From b7c03e34ea20f6f0bd917c5778df637dd218e1f9 Mon Sep 17 00:00:00 2001 From: "AsynchronousMatrix (Jack)" Date: Sun, 15 Jun 2025 15:28:01 +0100 Subject: [PATCH 01/30] refactor(codebase): refactor codebase structure --- .gitattributes | 3 - .github/workflows/.gitkeep | 0 .github/workflows/build-binaries.yml | 32 - .github/workflows/pull-request.yml | 34 - .github/workflows/update-documentation.yml | 23 - .gitignore | 7 +- .justfile | 112 - .lune/.gitkeep | 0 .lune/install-packages.luau | 21 - .lune/lint-check.luau | 26 - .lune/type-check.luau | 50 - .lune/update-binaries.luau | 31 - .vscode/settings.json | 7 - .vscode/tasks.json | 63 - Binaries/CameraProfiler.rbxm | Bin 3973 -> 0 bytes Binaries/ClassIndex.rbxm | Bin 238428 -> 0 bytes Binaries/Console.rbxm | Bin 7047 -> 0 bytes Binaries/EmoticonReporter.rbxm | Bin 4117 -> 0 bytes Binaries/Iter.rbxm | Bin 428 -> 0 bytes Binaries/RGBA.rbxm | Bin 4265 -> 0 bytes Binaries/RobloxControls.rbxm | Bin 2720 -> 0 bytes Binaries/Runtime.rbxm | Bin 2235 -> 0 bytes Binaries/State.rbxm | Bin 5454 -> 0 bytes Binaries/Windline.rbxm | Bin 3436 -> 0 bytes Boilerplate/Source/init.luau | 11 - Boilerplate/Source/init.spec.luau | 3 - Boilerplate/Tests/Runtime.server.luau | 5 - Boilerplate/default.project.json | 6 - Boilerplate/development.project.json | 38 - Boilerplate/roblox.yml | 16959 --- Boilerplate/selene.toml | 1 - Boilerplate/testez.yml | 53 - Boilerplate/wally.toml | 18 - Modules/CameraProfiler/.vscode/settings.json | 3 - .../CameraProfiler/Source/Camera/init.luau | 239 - .../Source/Camera/init.spec.luau | 57 - Modules/CameraProfiler/Source/init.luau | 104 - .../CameraProfiler/Tests/Runtime.server.luau | 18 - Modules/CameraProfiler/aftman.toml | 9 - Modules/CameraProfiler/default.project.json | 6 - .../CameraProfiler/development.project.json | 38 - Modules/CameraProfiler/roblox.yml | 16959 --- Modules/CameraProfiler/selene.toml | 1 - Modules/CameraProfiler/testez.yml | 53 - Modules/CameraProfiler/wally.toml | 19 - Modules/ClassIndex/.lune/update-dump.luau | 72 - Modules/ClassIndex/.vscode/settings.json | 7 - Modules/ClassIndex/.vscode/tasks.json | 13 - .../ClassIndex/Source/generated-api-dump.json | 105238 --------------- Modules/ClassIndex/Source/init.luau | 447 - Modules/ClassIndex/Source/init.spec.luau | 73 - .../ClassIndex/Source/spritesheet-data.json | 1504 - Modules/ClassIndex/Tests/Runtime.server.luau | 18 - Modules/ClassIndex/default.project.json | 6 - Modules/ClassIndex/development.project.json | 38 - Modules/ClassIndex/roblox.yml | 16959 --- Modules/ClassIndex/selene.toml | 1 - Modules/ClassIndex/testez.yml | 53 - Modules/ClassIndex/wally.toml | 18 - Modules/Console/.vscode/settings.json | 3 - Modules/Console/Source/init.luau | 726 - Modules/Console/Source/init.spec.luau | 113 - Modules/Console/Tests/Development.server.luau | 15 - Modules/Console/Tests/Runtime.server.luau | 18 - Modules/Console/aftman.toml | 9 - Modules/Console/default.project.json | 6 - Modules/Console/development.project.json | 38 - Modules/Console/roblox.yml | 16959 --- Modules/Console/selene.toml | 1 - Modules/Console/testez.yml | 53 - Modules/Console/wally.toml | 19 - .../EmoticonReporter/.vscode/settings.json | 3 - Modules/EmoticonReporter/Source/init.luau | 361 - Modules/EmoticonReporter/aftman.toml | 9 - Modules/EmoticonReporter/default.project.json | 6 - .../EmoticonReporter/development.project.json | 38 - Modules/EmoticonReporter/selene.toml | 1 - Modules/EmoticonReporter/wally.toml | 12 - Modules/Iter/Source/init.luau | 19 - Modules/Iter/Source/init.spec.luau | 3 - Modules/Iter/Tests/Runtime.server.luau | 5 - Modules/Iter/aftman.toml | 9 - Modules/Iter/default.project.json | 6 - Modules/Iter/development.project.json | 38 - Modules/Iter/roblox.yml | 16959 --- Modules/Iter/selene.toml | 1 - Modules/Iter/testez.yml | 53 - Modules/Iter/wally.toml | 18 - Modules/RGBA/Backend/init.lua | 16 - Modules/RGBA/Source/PNG.luau | 269 - Modules/RGBA/Source/init.luau | 21 - Modules/RGBA/Source/init.spec.luau | 3 - Modules/RGBA/Tests/Runtime.server.luau | 23 - Modules/RGBA/aftman.toml | 9 - Modules/RGBA/default.project.json | 6 - Modules/RGBA/development.project.json | 38 - Modules/RGBA/example.png | Bin 4195755 -> 0 bytes Modules/RGBA/roblox.yml | 16959 --- Modules/RGBA/selene.toml | 1 - Modules/RGBA/testez.yml | 53 - Modules/RGBA/wally.toml | 16 - Modules/RobloxControls/Source/init.luau | 263 - Modules/RobloxControls/Source/init.spec.luau | 3 - .../RobloxControls/Tests/Runtime.server.luau | 5 - Modules/RobloxControls/aftman.toml | 9 - Modules/RobloxControls/default.project.json | 6 - .../RobloxControls/development.project.json | 38 - Modules/RobloxControls/roblox.yml | 16959 --- Modules/RobloxControls/selene.toml | 1 - Modules/RobloxControls/wally.toml | 19 - Modules/Runtime/Source/init.luau | 220 - Modules/Runtime/Tests/Development.server.luau | 12 - .../Tests/Services/ServiceExample.luau | 9 - Modules/Runtime/aftman.toml | 9 - Modules/Runtime/default.project.json | 6 - Modules/Runtime/development.project.json | 38 - Modules/Runtime/roblox.yml | 16959 --- Modules/Runtime/selene.toml | 1 - Modules/Runtime/wally.toml | 16 - Modules/State/.vscode/settings.json | 3 - Modules/State/Source/init.luau | 440 - Modules/State/Source/init.spec.luau | 170 - Modules/State/Tests/Runtime.server.luau | 18 - Modules/State/aftman.toml | 9 - Modules/State/default.project.json | 6 - Modules/State/development.project.json | 38 - Modules/State/roblox.yml | 16959 --- Modules/State/selene.toml | 1 - Modules/State/testez.yml | 53 - Modules/State/wally.toml | 19 - Modules/Windline/Source/init.luau | 253 - Modules/Windline/aftman.toml | 9 - Modules/Windline/default.project.json | 6 - Modules/Windline/development.project.json | 38 - Modules/Windline/roblox.yml | 16959 --- Modules/Windline/selene.toml | 1 - Modules/Windline/wally.toml | 16 - README.md | 16 +- aftman.toml | 11 - binaries/.gitkeep | 0 boilerplate/.gitkeep | 0 boilerplate/.luaurc | 5 + boilerplate/.vscode/settings.json | 3 + boilerplate/README.md | 1 + boilerplate/default.project.json | 6 + boilerplate/development.project.json | 14 + .../aftman.toml => boilerplate/rokit.toml | 5 +- boilerplate/selene.toml | 23 + boilerplate/src/init.luau | 3 + boilerplate/wally.toml | 13 + packages/.gitkeep | 0 Boilerplate/aftman.toml => rokit.toml | 6 +- 152 files changed, 77 insertions(+), 281971 deletions(-) delete mode 100644 .gitattributes create mode 100644 .github/workflows/.gitkeep delete mode 100644 .github/workflows/build-binaries.yml delete mode 100644 .github/workflows/pull-request.yml delete mode 100644 .github/workflows/update-documentation.yml delete mode 100644 .justfile create mode 100644 .lune/.gitkeep delete mode 100644 .lune/install-packages.luau delete mode 100644 .lune/lint-check.luau delete mode 100644 .lune/type-check.luau delete mode 100644 .lune/update-binaries.luau delete mode 100644 .vscode/settings.json delete mode 100644 .vscode/tasks.json delete mode 100644 Binaries/CameraProfiler.rbxm delete mode 100644 Binaries/ClassIndex.rbxm delete mode 100644 Binaries/Console.rbxm delete mode 100644 Binaries/EmoticonReporter.rbxm delete mode 100644 Binaries/Iter.rbxm delete mode 100644 Binaries/RGBA.rbxm delete mode 100644 Binaries/RobloxControls.rbxm delete mode 100644 Binaries/Runtime.rbxm delete mode 100644 Binaries/State.rbxm delete mode 100644 Binaries/Windline.rbxm delete mode 100644 Boilerplate/Source/init.luau delete mode 100644 Boilerplate/Source/init.spec.luau delete mode 100644 Boilerplate/Tests/Runtime.server.luau delete mode 100644 Boilerplate/default.project.json delete mode 100644 Boilerplate/development.project.json delete mode 100644 Boilerplate/roblox.yml delete mode 100644 Boilerplate/selene.toml delete mode 100644 Boilerplate/testez.yml delete mode 100644 Boilerplate/wally.toml delete mode 100644 Modules/CameraProfiler/.vscode/settings.json delete mode 100644 Modules/CameraProfiler/Source/Camera/init.luau delete mode 100644 Modules/CameraProfiler/Source/Camera/init.spec.luau delete mode 100644 Modules/CameraProfiler/Source/init.luau delete mode 100644 Modules/CameraProfiler/Tests/Runtime.server.luau delete mode 100644 Modules/CameraProfiler/aftman.toml delete mode 100644 Modules/CameraProfiler/default.project.json delete mode 100644 Modules/CameraProfiler/development.project.json delete mode 100644 Modules/CameraProfiler/roblox.yml delete mode 100644 Modules/CameraProfiler/selene.toml delete mode 100644 Modules/CameraProfiler/testez.yml delete mode 100644 Modules/CameraProfiler/wally.toml delete mode 100644 Modules/ClassIndex/.lune/update-dump.luau delete mode 100644 Modules/ClassIndex/.vscode/settings.json delete mode 100644 Modules/ClassIndex/.vscode/tasks.json delete mode 100644 Modules/ClassIndex/Source/generated-api-dump.json delete mode 100644 Modules/ClassIndex/Source/init.luau delete mode 100644 Modules/ClassIndex/Source/init.spec.luau delete mode 100644 Modules/ClassIndex/Source/spritesheet-data.json delete mode 100644 Modules/ClassIndex/Tests/Runtime.server.luau delete mode 100644 Modules/ClassIndex/default.project.json delete mode 100644 Modules/ClassIndex/development.project.json delete mode 100644 Modules/ClassIndex/roblox.yml delete mode 100644 Modules/ClassIndex/selene.toml delete mode 100644 Modules/ClassIndex/testez.yml delete mode 100644 Modules/ClassIndex/wally.toml delete mode 100644 Modules/Console/.vscode/settings.json delete mode 100644 Modules/Console/Source/init.luau delete mode 100644 Modules/Console/Source/init.spec.luau delete mode 100644 Modules/Console/Tests/Development.server.luau delete mode 100644 Modules/Console/Tests/Runtime.server.luau delete mode 100644 Modules/Console/aftman.toml delete mode 100644 Modules/Console/default.project.json delete mode 100644 Modules/Console/development.project.json delete mode 100644 Modules/Console/roblox.yml delete mode 100644 Modules/Console/selene.toml delete mode 100644 Modules/Console/testez.yml delete mode 100644 Modules/Console/wally.toml delete mode 100644 Modules/EmoticonReporter/.vscode/settings.json delete mode 100644 Modules/EmoticonReporter/Source/init.luau delete mode 100644 Modules/EmoticonReporter/aftman.toml delete mode 100644 Modules/EmoticonReporter/default.project.json delete mode 100644 Modules/EmoticonReporter/development.project.json delete mode 100644 Modules/EmoticonReporter/selene.toml delete mode 100644 Modules/EmoticonReporter/wally.toml delete mode 100644 Modules/Iter/Source/init.luau delete mode 100644 Modules/Iter/Source/init.spec.luau delete mode 100644 Modules/Iter/Tests/Runtime.server.luau delete mode 100644 Modules/Iter/aftman.toml delete mode 100644 Modules/Iter/default.project.json delete mode 100644 Modules/Iter/development.project.json delete mode 100644 Modules/Iter/roblox.yml delete mode 100644 Modules/Iter/selene.toml delete mode 100644 Modules/Iter/testez.yml delete mode 100644 Modules/Iter/wally.toml delete mode 100644 Modules/RGBA/Backend/init.lua delete mode 100644 Modules/RGBA/Source/PNG.luau delete mode 100644 Modules/RGBA/Source/init.luau delete mode 100644 Modules/RGBA/Source/init.spec.luau delete mode 100644 Modules/RGBA/Tests/Runtime.server.luau delete mode 100644 Modules/RGBA/aftman.toml delete mode 100644 Modules/RGBA/default.project.json delete mode 100644 Modules/RGBA/development.project.json delete mode 100644 Modules/RGBA/example.png delete mode 100644 Modules/RGBA/roblox.yml delete mode 100644 Modules/RGBA/selene.toml delete mode 100644 Modules/RGBA/testez.yml delete mode 100644 Modules/RGBA/wally.toml delete mode 100644 Modules/RobloxControls/Source/init.luau delete mode 100644 Modules/RobloxControls/Source/init.spec.luau delete mode 100644 Modules/RobloxControls/Tests/Runtime.server.luau delete mode 100644 Modules/RobloxControls/aftman.toml delete mode 100644 Modules/RobloxControls/default.project.json delete mode 100644 Modules/RobloxControls/development.project.json delete mode 100644 Modules/RobloxControls/roblox.yml delete mode 100644 Modules/RobloxControls/selene.toml delete mode 100644 Modules/RobloxControls/wally.toml delete mode 100644 Modules/Runtime/Source/init.luau delete mode 100644 Modules/Runtime/Tests/Development.server.luau delete mode 100644 Modules/Runtime/Tests/Services/ServiceExample.luau delete mode 100644 Modules/Runtime/aftman.toml delete mode 100644 Modules/Runtime/default.project.json delete mode 100644 Modules/Runtime/development.project.json delete mode 100644 Modules/Runtime/roblox.yml delete mode 100644 Modules/Runtime/selene.toml delete mode 100644 Modules/Runtime/wally.toml delete mode 100644 Modules/State/.vscode/settings.json delete mode 100644 Modules/State/Source/init.luau delete mode 100644 Modules/State/Source/init.spec.luau delete mode 100644 Modules/State/Tests/Runtime.server.luau delete mode 100644 Modules/State/aftman.toml delete mode 100644 Modules/State/default.project.json delete mode 100644 Modules/State/development.project.json delete mode 100644 Modules/State/roblox.yml delete mode 100644 Modules/State/selene.toml delete mode 100644 Modules/State/testez.yml delete mode 100644 Modules/State/wally.toml delete mode 100644 Modules/Windline/Source/init.luau delete mode 100644 Modules/Windline/aftman.toml delete mode 100644 Modules/Windline/default.project.json delete mode 100644 Modules/Windline/development.project.json delete mode 100644 Modules/Windline/roblox.yml delete mode 100644 Modules/Windline/selene.toml delete mode 100644 Modules/Windline/wally.toml delete mode 100644 aftman.toml create mode 100644 binaries/.gitkeep create mode 100644 boilerplate/.gitkeep create mode 100644 boilerplate/.luaurc create mode 100644 boilerplate/.vscode/settings.json create mode 100644 boilerplate/README.md create mode 100644 boilerplate/default.project.json create mode 100644 boilerplate/development.project.json rename Modules/ClassIndex/aftman.toml => boilerplate/rokit.toml (67%) create mode 100644 boilerplate/selene.toml create mode 100644 boilerplate/src/init.luau create mode 100644 boilerplate/wally.toml create mode 100644 packages/.gitkeep rename Boilerplate/aftman.toml => rokit.toml (64%) diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 612f698..0000000 --- a/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -# Ad-hoc syntax highlighting & indexing for luau -*.luau linguist-language=Lua -*.*.luau linguist-language=Lua diff --git a/.github/workflows/.gitkeep b/.github/workflows/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/.github/workflows/build-binaries.yml b/.github/workflows/build-binaries.yml deleted file mode 100644 index 90da4ec..0000000 --- a/.github/workflows/build-binaries.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Build Binaries - -on: - workflow_dispatch: - - push: - branches: - - Master - -permissions: - contents: write - -jobs: - build-binaries: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Aftman - uses: ok-nick/setup-aftman@v0.4.2 - - - name: Update Binaries - run: lune update-binaries - - - name: Commit changes - run: | - git config --global user.name 'Git bot' - git config --global user.email 'bot@noreply.github.com' - git add . - git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} - git commit -m "Auto-update package 'Binaries'" && git push || echo "No changes to commit" diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml deleted file mode 100644 index 46bc9f9..0000000 --- a/.github/workflows/pull-request.yml +++ /dev/null @@ -1,34 +0,0 @@ -on: - workflow_dispatch: - - pull_request: - branches: - - master - - "release/**" - - "feature/**" - - "bugfix/**" - -jobs: - lint-check: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Aftman - uses: ok-nick/setup-aftman@v0.4.2 - - - name: Run Linter - run: lune lint-check - - type-check: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Aftman - uses: ok-nick/setup-aftman@v0.4.2 - - - name: Run Linter - run: lune type-check diff --git a/.github/workflows/update-documentation.yml b/.github/workflows/update-documentation.yml deleted file mode 100644 index 2f446ba..0000000 --- a/.github/workflows/update-documentation.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Signal Documentation Change - -on: - workflow_dispatch: - - push: - branches: - - Master - -permissions: - contents: write - -jobs: - update-documentation: - runs-on: ubuntu-latest - steps: - - name: Dcumentation Dispatch - uses: peter-evans/repository-dispatch@v2 - with: - token: ${{ secrets.PAT }} - repository: 4x8Matrix/Package-Index-Site - event-type: update-documentation - client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' diff --git a/.gitignore b/.gitignore index d01b09d..e449ea0 100644 --- a/.gitignore +++ b/.gitignore @@ -5,8 +5,7 @@ **/ServerPackages/** **/DevPackages/** -sourcemap.json +**/luau_packages/** +**/lune_packages/** -node_modules - -.next \ No newline at end of file +sourcemap.json \ No newline at end of file diff --git a/.justfile b/.justfile deleted file mode 100644 index c36fcdd..0000000 --- a/.justfile +++ /dev/null @@ -1,112 +0,0 @@ -TARGET := if os() == "windows" { error("this convenience script currently does not support windows") } else if os() == "macos" { "macos-{{arch()}}" } else { os() } -WPT_DL_URL := "https://github.com/JohnnyMorganz/wally-package-types/releases/download/v1.3.1/wally-package-types-" + TARGET + ".zip" -CWD := invocation_directory() - -[private] -default: - #!/usr/bin/env bash - set -euo pipefail - - just check_env - printf "[*] " && just --list - -check_env: - #!/usr/bin/env bash - set -euo pipefail - - echo "[*] Checking whether required tools are installed" - - declare -a deps=("lune" "rojo" "wally-package-types" "wally") - - for dep in ${deps[@]} - do - if ! which "$dep" &>/dev/null; then - echo " => [!] Dependency $dep not found!" - - if [[ "$dep" == "wally-package-types" ]]; then - echo " => [*] Installing wally-package-types..." - - cd /tmp - wget -q --show-progress --progress=bar:force -O "wally-package-types.zip" "{{WPT_DL_URL}}" - unzip wally-package-types.zip 1>/dev/null - mv wally-package-types "$HOME/.local/bin/wally-package-types" - else - exit 1 - fi - else - echo " => [*] FOUND: $dep" - fi - done - - -[no-cd] -setup PROJECT_NAME *TYPE: - #!/usr/bin/env bash - set -euo pipefail - - just check_env - - function setup_lune() { - echo "[*] Setting up lune typedefs..." - lune setup - } - - function setup_wally() { - echo "[*] Installing dependencies with wally..." - wally install - } - - cd "{{CWD}}/Modules/{{PROJECT_NAME}}" - - if [[ "{{TYPE}}" == "lune" ]]; then - setup_lune - elif [[ "{{TYPE}}" == "wally" ]]; then - setup_wally - else - setup_lune && setup_wally - fi - -[no-cd] -update_sourcemap PROJECT_NAME: - #!/usr/bin/env bash - set -euo pipefail - - just check_env - echo "[*] Updating sourcemap for {{PROJECT_NAME}}..." - cd "{{CWD}}/Modules/{{PROJECT_NAME}}" - - rojo sourcemap development.project.json --output sourcemap.json - wally-package-types --sourcemap sourcemap.json Packages/ - -[no-cd] -serve PROJECT_NAME BUILD_TYPE: - #!/usr/bin/env bash - set -euo pipefail - - just check_env - echo "[*] Starting rojo {{BUILD_TYPE}} session for {{PROJECT_NAME}}..." - cd "{{CWD}}/Modules/{{PROJECT_NAME}}" - - rojo serve "{{BUILD_TYPE}}.project.json" - -[no-cd] -build PROJECT_NAME BUILD_TYPE: - #!/usr/bin/env bash - set -euo pipefail - - just check_env - echo "[*] Building {{BUILD_TYPE}} build for {{PROJECT_NAME}}..." - cd "{{CWD}}/Modules/{{PROJECT_NAME}}" - - rojo build "{{BUILD_TYPE}}.project.json" -o "{{PROJECT_NAME}}-Build.rbxl" - -[no-cd] -lint PROJECT_NAME: - #!/usr/bin/env bash - set -euo pipefail - - just check_env - echo "[*] Linting {{PROJECT_NAME}}..." - cd "{{CWD}}/Modules/{{PROJECT_NAME}}" - - selene Source diff --git a/.lune/.gitkeep b/.lune/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/.lune/install-packages.luau b/.lune/install-packages.luau deleted file mode 100644 index ed4ed2e..0000000 --- a/.lune/install-packages.luau +++ /dev/null @@ -1,21 +0,0 @@ ---# selene: allow(incorrect_standard_library_use) - -local process = require("@lune/process") - -local function execute(application, ...) - local result = process.spawn(application, { ... }) - - if not result.ok then - print(`Executing application '{application}' failed: '{result.stderr}'`) - - return process.exit(result.code) - end - - return result.stdout -end - -local function main() - execute("wally", "install") -end - -return main() diff --git a/.lune/lint-check.luau b/.lune/lint-check.luau deleted file mode 100644 index c1843e0..0000000 --- a/.lune/lint-check.luau +++ /dev/null @@ -1,26 +0,0 @@ ---# selene: allow(incorrect_standard_library_use) - -local process = require("@lune/process") -local fileSystem = require("@lune/fs") - -local function main() - for _, packageName in fileSystem.readDir("Modules") do - local result = process.spawn(`selene`, { - `.`, - }, { - cwd = `{process.cwd}Modules/{packageName}`, - }) - - if result.ok then - print(`[Lint-Projects]: project '{packageName}' selene lint OK`) - else - print( - `[Lint-Projects]: project '{packageName}' selene lint FAIL ({result.code}):\n{result.stderr}\n{result.stdout}` - ) - - process.exit(result.code) - end - end -end - -return main() diff --git a/.lune/type-check.luau b/.lune/type-check.luau deleted file mode 100644 index 46cfa1a..0000000 --- a/.lune/type-check.luau +++ /dev/null @@ -1,50 +0,0 @@ ---# selene: allow(incorrect_standard_library_use) - -local process = require("@lune/process") -local net = require("@lune/net") -local fs = require("@lune/fs") - --- currently this CI step is disabled, i've found multiple issues trying to enforce type checking in CI. -local TYPE_CHECK_ENABLED = false - -local function execute(application, ...) - local result = process.spawn(application, { ... }) - - if not result.ok then - print(`Executing application '{application}' failed: '{result.stderr}'`) - - return process.exit(result.code) - end - - return result.stdout -end - -local function downloadRobloxTypes() - local response = net.request({ - url = "https://raw.githubusercontent.com/JohnnyMorganz/luau-lsp/main/scripts/globalTypes.d.lua", - method = "GET", - }) - - if not response.ok then - print(`Failed to publish to Roblox: {response.statusCode} - '{response.statusMessage}'`) - - return process.exit(1) - end - - fs.writeFile("roblox.d.lua", response.body) - - return -end - -local function main() - if not fs.isFile("roblox.d.lua") then - downloadRobloxTypes() - end - - execute("rojo", "sourcemap", "default.project.json", "-o", "sourcemap.json") - execute("luaulsp", "analyze", "--defs=roblox.d.lua", "--sourcemap=sourcemap.json", "Places") -end - -if TYPE_CHECK_ENABLED then - return main() -end diff --git a/.lune/update-binaries.luau b/.lune/update-binaries.luau deleted file mode 100644 index 32236bb..0000000 --- a/.lune/update-binaries.luau +++ /dev/null @@ -1,31 +0,0 @@ ---# selene: allow(incorrect_standard_library_use) - -local process = require("@lune/process") -local fs = require("@lune/fs") - -local function execute(application, arguments, spawnOptions) - local result = process.spawn(application, arguments, spawnOptions) - - if not result.ok then - print(`Executing application '{application}' failed: '{result.stderr}'`) - - return process.exit(result.code) - end - - return result.stdout -end - -local function main() - if not fs.isDir("Binaries") then - fs.writeDir("Binaries") - end - - for _, moduleName in fs.readDir("Modules") do - print(`Building binary for: '{moduleName}'`) - - execute("wally", { "install" }, { cwd = `Modules/{moduleName}` }) - execute("rojo", { "build", "-o", `../../Binaries/{moduleName}.rbxm` }, { cwd = `Modules/{moduleName}` }) - end -end - -return main() diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 4f3cb02..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "luau-lsp.require.mode": "relativeToFile", - "luau-lsp.sourcemap.rojoProjectFile": "development.project.json", - "luau-lsp.require.directoryAliases": { - "@lune/": "~/.lune/.typedefs/0.7.11/" - } -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 873733b..0000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "version": "2.0.0", - "inputs": [ - { - "id": "ProjectName", - "description": "the project name", - "default": "", - "type": "promptString" - }, - { - "id": "ProjectBuild", - "description": "the project *.project.json map", - "default": "development", - "type": "promptString" - } - ], - "tasks": [ - // Repository Setup - { - "label": "[🚀 - Lune]: Setup Lune LSP Environment", - "type": "shell", - "command": "just setup ${input:ProjectName} lune", - "group": { "kind": "build" } - }, - - { - "label": "[🚀 - Rojo]: Update project sourcemap", - "type": "shell", - "command": "just update_sourcemap ${input:ProjectName}", - "group": { "kind": "build" }, - }, - - // Project Development - { - "label": "[🎈 - Rojo]: Start Rojo Server for a Project", - "type": "shell", - "command": "just serve ${input:ProjectName} ${input:ProjectBuild}", - "group": { "kind": "build" }, - }, - - { - "label": "[🎈 - Rojo]: Build Project into Roblox Place", - "type": "shell", - "command": "just build ${input:ProjectName} ${input:ProjectBuild}", - "group": { "kind": "build" }, - }, - - { - "label": "[🎈 - Wally]: Install Project packages", - "type": "shell", - "command": "just setup ${input:ProjectName} wally", - "group": { "kind": "build" }, - }, - - // CI Steps - { - "label": "[🚨 - Selene]: Selene Lint a project", - "type": "shell", - "command": "just lint ${input:ProjectName}", - "group": { "kind": "build" }, - }, - ] -} \ No newline at end of file diff --git a/Binaries/CameraProfiler.rbxm b/Binaries/CameraProfiler.rbxm deleted file mode 100644 index 1814ab6cf8e493e556b0f5858b2e314b3a473dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3973 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 z 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 Gb^bpl1&#Uu diff --git a/Binaries/EmoticonReporter.rbxm b/Binaries/EmoticonReporter.rbxm deleted file mode 100644 index 7eaff90d93e8ab3e0ec4cc431d30e1b900a599a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4117 zcmX|F4|E*Geg0-ZmnKnV7uE`RzOY~b-o=z~H^DTML}p%0q8q;Vh3YZC|%Ae5v{5KtOg z2k6L2JMYcz?Cj0#%u&9SG7_VL!+z6b>_2>=AYukv=W43A{STV!kXAD)-O z%Z(aY_t^PrQDkzCRq-wkTYfP*ws*8m-dmR+WLb(XUlmzL%#t7x*+`dc&&t{5F;TG{ zPdLj%t}%c=;qs*{pLH!?HCZ!u)yWCsaiD1D%p#XVidN3_L_Xu$j(J4zUVcQ*+jEuh zGQv4#{1?@w4>29N~zWs^y6IB+e&?#IaE`cT`U0 zCWo*#J-;0vY3a=PWM+I|d?GWMnHU^QXEJhBJ7@ykvs+eUo$b5?nChUou*Z+I-(D_KC^pxbTmD*+?zRSRVpGcdq2@9Ms| z!M|$bD)=77s!j6tFru5!VaeCod9e3jK=02LP1oiB=WUC9)PB+3fq*{1U8__n3T_sq z|I4Ol9TVKMxi>9%UKGq~(c@zmVac;Up_{VY>4Qkf*Oohi)7)v`1W zx60h)1u@HKs%Fvh=D1zpMXMls&{{sS9!smHMX|z5=27__;d)m22%nSS;yF7nxG-Hy zI7zuMx!CKhyYOL1+Sjw}vfC5TJGnH{L%fr(pC}(K+q2~b7Ue}&x1J;NAO}0nVuk8j zCC~C0vwwT_a44Lm4l>iY$f@!H2cD0Akc^#lEY=W{et{F9~nj&hv3Q<2iE8(x|hRv_kox3B9Y|5nk0Pb627= zppQlHjw@|Yk-eT(uta_hPVi&GapgAdBlu5}aV2Pl&Au!5nayU4RWqRLIo0r(iiPCl&+%B*U0k<48xZCE6hW4}SxGyN?d*}^BV+F< zsX1RU9kaycB6CMQ=U)l^FBrEFLJndHa$~dRoOD*HWS4pNW4c7ed{#QREL@2S)8jew zYvi0K%G{oEb5$q7upa|*CZ2=A$qF(9{|`_b-wBe&gK~*hftPKMH@1o`q@s5Ibfli{K zc2xwnfgWJ2fc|BMzQAajie$<3a?{_&6Y+L)Lq|`%J-?yjML&5D>~45VvpY9t8g zI!X#O_?e>ph_<+Y#-b7NGNbp7 z{rCqKz8k(9S;>Uik`P=mV&^rrjxvfaSbTvelgToncd);fkRNrdlIhIx zSGE4CEArj`F^NT2NRQa1O7&*#v}6o1FVlv5vp-XojNv+db+vZda%G=HoBOmM+b}q5 z6^px(%}rayymOUGf2yS_rh62ZTIB;Wme7*?8`9`ENF*-(bDyHVs?@u!sLfMSkxU$u z3%Q%Tn4ENTc17?Fy}Y{)>;R!1aFfYip5^?kcHXl}axrG9vdDS158(u&3%kkwq$4Wv z;b2|j`zk47pkpx`cw6CrD}=$$r2<1SG;MtF*7F6kRb6f;KJe4AM`7k%M0XEs)lvI}jQ^ z%xz~&h;_if4T=`*TRhw|K$I;!w(!U3uN2Mlx5(*aW!f=au^4+1?1+YShz#zcC~63S z-3j#&C3iCVlG-h8{7+#hKJrzj{0=w_(oM_cuJIuc^#(K~mK3s+MpO6DwcQ;@nEwl^ z+z=+ctRZy;Yu>hn>FucRZU?yuI7fY-Q~Du={LQ1FCp9C)2%S_y!^GGi#oJdkF~F?p?y%q#B?5qEIP2LyfO#?KmF9Rp^(PpPr-m9%@c%WJbdaj5Pbv5}fMp9~vdxkbCk~%JcP)g4bZBA2W6?BKmkUu)vCIPPCIf6T=aSw^o*9pC|PRS|8 zdF4tOzifSwcB>7Eqo`@5l*4GCG&0)dr|Ga^&~^6?N~REbJ~eknIajo%92uzzUhVR$ z-yzT`zKK357hWVyzDE#=4^cGGNC)+i$5a}wmyjoU3XY~^6VwEBq4*N;H9<)rP*t=9 z{7oRY`f)SV8UKg6ByZbI=4GCgGICe4eNRt&CYeg5iZxREk&S@{x0b4t;Rg40M3ZgM z-huKLRHDQ95rrm$BoF#aUl;Eksb@wFWtfQ=8VybjS+0zO_X*t>h`777sQE7h^?}n; z?bubXQuW?uE5whZ$7b#FI*;f3vBKSfjkD9ji$>Cq1R5%DXv$JO`I5xIvl{*gcjd(~ zQIss<^e9q4u0_=DRmeykYYgHwEh=tQSd_3=0(cU}fYL}-67br7ney6hBKVGm*+%+J z4bLj-w`!xYx9Vbi>=(4ZhfkD`HQ+1|RU+P0@Ix}k*R4;w6_HCyt+0-lJ_xnCt(Q{v ziB5KEZGnI<$}X!{C$LclB2yR%`_CYfc+Ee0sGRLsRH6MqVZShx?@ z;C{bWi%9GZO8!0KHv{VPk(gD;;adI`Nw^z8KB-lH1@drB*P-$wH56MYJKNmd!xv_O zdjj3MF3#5)yJgyL2UY^_8&ty;QZx-q6h-M8gURSy^7~_8jcAI01LO@tPt-?Zr6?ws zk3pf`kyhcEXmiJZ8*Rz=DM9Vu>K^n2pR(^#}5%p&%bUcKPD~i>2OocOF)3MdtyOVPS(<2f;6x`iQoa14rYY6r!H*x zNtC=m_HlW5nHp;9mc75j4w)4A4K?^2_>Dpz@Uj0vzofjx>p?uTV(bW)sq1poW=9ao z)&euWI%`~yOpPMt92HAJDX&eJ$GotwC3ZP!mNu)6ABWmS)Otg?pBh(Cg%7(g*BITj zp5&l)5E`d-UDBMJw3Kl82SLbi*+SSQl%Cd%U#pG2`w^4|HzC!tBAMxM4KA!SJ}1E^ z2Bi*{DlO-6vlHP`V|SL@k2Qq1Hid%Ba8@_eY?Y@)h2E~pG-BM*q|>VjdANQFJ8avN z1IYcv6R(Q6KqJu(M6Z7k&a~HSWfVNz2{2oD((#@V8pGQx%N}Eiv^H&@(L6%R8@I zwL<^Ac3&^wx^?R|sGPFRNG&FKD~U}`Hfx4d!s;!}q#yN@ziGxRjqKaa(YQ3ilhQ7J zwub7@G~*U6B^SA8HBHpf2Ik*|l$0)MU=z_tgH*EDBTO-YOF`dOYMqZS32(pT+#k*r oIT08g8yR0du!m$_F6aOMpe`RsdSvKguYU0gZ0q{{p8?zd7oWB2rT_o{ diff --git a/Binaries/Iter.rbxm b/Binaries/Iter.rbxm deleted file mode 100644 index c659a42141bdc6489c3556f6a576cfad308432ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 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 EzXnwF8vp?#;t{o^Su^cPZ15Z?2 zt6xURtvx8k_DQDol(CoHre77Lj6ZC*YS_HBUK|X!Rzu5m%EDi;s)85zJZi~bCBiNk zOsCR7E=gt75`NnZ1;t@QLI2R zC16?hMIgdy+)f0cFvl#%G%9uo@9lJg&~U0kcf?{kwFY*V7Er~j00ZRRqU#GZwq%P2 z%Ki?w9a5E&(`@Lya5grx3C`tE$oopCq^yaD#hB zb-yt$cvv?=zUUhs3VpZfm?N-?*I_F+95V)e+<1emtPir>a&W5Pb=MOCcWc}iX0vKJ z^St6(w(vdM2!*OtT~icb&T4qRyTAc1g=q_;;qQXmc}0YaLO4Dwvjx6QEC?I-@^!T8 zy1KC7J~XRw4m{5Rdz!4MCMreKEZgRlC2oqE(X>NuT0xEcdRhdYvFM=w>?mw(coXDy zE4&a5TXeE;oZGJJ>FVCX-hSG?ncPs|htMD0;OmpkifvWThuB(}^sNOWTp@5dY^pV# zVZu&>G(@F-*sM=DcR;RKH_j*D5dIJyOJ`K2n-Ll4tMn3#ssgz{zj}euI7k^tR!flP zg)Pvn?}bNIMOCaCcib=wpGxR6M^zMGgiRk`gk!2x@Y8y;VK}a3@&aOp<+o$xw_AP? z7VDO6PSlEr=;m~42WE=LBmt38&`hAxdN`r)5QZJr(S)3OGe~dJM;aomyCyG-@Cbcl zYp~>0G31L@Shw&j(_{?YJ9-jQ-1~sR4ocsloB3S62v5#&%oQ8M8oCOj8R*JR&=oMk zP&B-dhc4eQgm)3Z^R%r1eOB#DI@L->>tBqVVjiy<7V_*>+qRF-3cD9Vf#+V9iRROz6xm(jOCy$DDea>x@ykrio&ux&TXuXBCd>`USN zn=-cnSz=m0lgT{m(ScUefv{`&3yJhO*`4LOt`D-VU=V!Fe`J<$ot!w7f+9zteLz?7 zk0Rurh;$1)oyH`0?FE4dx{)=5X0xUdS-7~;CpgTJN zqZnlG6j_~qQI=kZ{wz;IF3ZE;OF6yi9E+?=zYMudMx6!rB4agxzY=(XO)1Kv;hzBV z2*62TudroMl+XzF>x+gJrgQq1ULYouRv0`A@EL$BO`yXvhZ*gaGAEP)v9)G#@d5zQ|Y4c3^Cc;*WvezS8gGF=r@dbmI7}(W# z2{fSZ$cf6cvcKT&7baiat85b78)}D9j9?h-f_}?C)pjcq6f)R+y$5N_|F=s25#hUc zo|d(O9Bn@d^1cWhlD?~WK4LzddLi01@Y^W)rJM_W>qEKAy%%5sqTdJJmnr~xSc2zd zZHt_Y-38j)lt~%#n>3}#w{Z(bjVeJp4dQ>(TVg_Ko&gMq6hMPHnr*FlW9A&}J_^RUX!#&gxC zf3XI`60ZtH8rteC4Z#TnEgzql!P*f7S3oLs?~Y4~#Ju(m74c^ZU#Oo^tQtJ1yG`4~ zy&8t)oDU#CbEK%+NfPPhXgsSWil;mHz`$-PasuE6jh=$1CdRM+HV>Mf=lW9-G6+y1 zE(Q-XF_3!O?*(l=CDPATI1EsO_K&p4W2)S%N=MoODe5#W2s8a2Kq4WTjH`++jm>6x zbqm0z1U#>4J`nPZs_h50tpsIEBENZ3*3v4a3zYo@w1;Q{?vR-d(h-WVYda*9o8#)W zWYt_UqV-Zmxf8T^*?M*aG&@Ew$m~N-xIe-kLMW3c%YZgVZe`upPh8F3hS1YRrc6TPMJZL|r3fe=ppV1y|6qt5EBAuD3X#7XriTrIz z`a%*eizpu_w`I`ULR$h`hnGxd4#sp-w}PE#P$GvC8-@x#>mn3ZECpW zJ>LcED7&H?wGX?s^tXV#*?CDuRSzWFhZS}K6j$Sgje~p~CRG)oHaR^$lR!~7_Ey`{ cG70Yc`ld-}X?)u`dFv|JYQuwH-Ak|hFSj_QfB*mh diff --git a/Binaries/Runtime.rbxm b/Binaries/Runtime.rbxm deleted file mode 100644 index 637e73af03e2f2b79033151d660393fd2f214057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2235 zcmX|DeQX>@6@N3kcl+Uwy*v9t(!_XtPI7nkdHs>llq1eZ9UKgGaBEhqK^4? z-DMM2;MDl?w#GzZe0Sk4@n6~Kh;m(Pd}UF0(JDiVXpGlA?o?T0<@=%^u4t?P_{W;Y zH!A9cUk@yXiejR-cXDV_*S1+M4MXzbPF>e@xG_YWkWdmj)tbx5EOp&^Qlr*1onnMn zC?^%>)?zAPvAVQ|P#-;)GAajn-Kj z62}W`PQYwZnkS*l9PT;RbV$*;x8T-CazvOxL!p~btO~QHiNlFs=Uqa2FR5@| z3-f(_Tj8c^PC2|%FPVv`5{gfJ9lhV0 z6X1JXY{-)ZGD*Gp{ds}pJXy?=-YsnaHFz{&ydHRDVKtx*Xx~1DkCyA6#U0=K6h1NQ zxUN8j1sXc(&#*vvKUH`hVyRyt^dlHfhs1gd&}y6r{tY8U1cZZ81mo8L?}G{9OOJd5 zj#7`%AfWTVg8}MzkKz-;#{moLF8@5X7_};-I0-kPNCb+mu(Vh#x^=pQ^(#oq!p%r# zoYe%F0z-R(`+paKgL^m(5{ea^Slz3&LC$8BZV? zUj-Nh;}k;Ygm1N4;CMV!JdNAzEE*)~g^$CM*+`bfbn&~;ru_ur)gbMGLt-)W?5vE? zpRjxqWD84|aff*cb}+Y`Uk7cuBRH8~!mDzJ@y7)0kKhekvw8(Z-a&XodKYVDKOhHk z#4jCW78fD87dGx>97})BWJSCS@lKg|KJS4_el*;kNnOGumA#D$!uy(b1&j2kACUWn z4o@Sz2+|uUW$*SNdJW-+0S%(8Q+^F1d!S`AsMkQ+4tM9sdPrmsB3Ob;oR(Z>iacNe z&qR>X4}i~t^kXDvAg-?fBO^<%>|miK*Oc3UpLnE zsn?LvBOB^sWBO&K2^j-&i_!zeMj1aaEc`Y$rFQOqP}Q&*?F_FgNdBUVpH*QxS|=eF zcuzf~zDk3sdQ}8tNKEsWnn6?zzNT~&ItJ^Be^G%83fd4kE9hZw$jWt>%)X~=tB1^9 zA3bFG)so{;UxiMsn-qT-Rdl?z*p~$P(^32%B^Evo#vNsFou+M5VNFxlu>X4%Kab&& zC?M3YX^RkD+uOS)s$Nlxr0xlNv7>~fzoSUqYBJrW#dFW8CrEm?H!6rL{c}CpE97Vh zT~YB_^lFX>KM8VRb57WU(MkkgZ9=BLjfu?IhcfA%&p@o}+aO(3SLQ#8+cQa!K8NIC zq@R)1KdAR*b0l>Jx>C8G=7@oegKA7$fTpc-y!w*9Cj5ckmfM8k%eXCn499XDC$sxh zoCioFti!5sRK@L(m|Vm#0&l z&=KT72F!l5KWIWPAn6UwI4%`p;b|y~B=*?s0i5FgL)bVa-C1b59~bU(h)flQDQUqhzrC}k%AA( zkc}5aGzcn}j}V*9FxRg|qJd9B#z}B4ULZ3xa5gsY40EK8l*hy{7s1gtrHU&nQlvKJ zl#I5(+Y#wP1g=Kn^eYkL@6mgVw_Celts*@JM#^Y8AaXUJ1F)*#S8KlKsM-?{eG%Q4 zNsWfx##|~#cu;3w05uJeQ10M;f(itoiSbmwDL_fR7>y}Aph=c+5=S48A_F5Up3EL^ zYmFrmlbc|0KN%VT;};t4-1$x1S<#3H46lTQxm}HAoiT((`>Hh z2b}Qv+Ha)zkO6D`@;edfbbM8|7oxTJ25~9fmW|tOSt*Vp=b^ZKG3kZzU3(hOik8L; eK$PG9|2ZK#=##s4ERQa~Bt&a--v>{YE&l_1TsJlV diff --git a/Binaries/State.rbxm b/Binaries/State.rbxm deleted file mode 100644 index c4c0d14fff15940a2dc42feaa4f3a4c08de15cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5454 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 diff --git a/Boilerplate/Source/init.luau b/Boilerplate/Source/init.luau deleted file mode 100644 index f0dd70e..0000000 --- a/Boilerplate/Source/init.luau +++ /dev/null @@ -1,11 +0,0 @@ ---[[ - @class Project - - Summary -]] -local Project = {} - -Project.Public = {} -Project.Private = {} - -return Project.Public \ No newline at end of file diff --git a/Boilerplate/Source/init.spec.luau b/Boilerplate/Source/init.spec.luau deleted file mode 100644 index 65d7220..0000000 --- a/Boilerplate/Source/init.spec.luau +++ /dev/null @@ -1,3 +0,0 @@ -return function() - -end \ No newline at end of file diff --git a/Boilerplate/Tests/Runtime.server.luau b/Boilerplate/Tests/Runtime.server.luau deleted file mode 100644 index 16785c6..0000000 --- a/Boilerplate/Tests/Runtime.server.luau +++ /dev/null @@ -1,5 +0,0 @@ -local EXECUTE_PROJECT_TESTEZ_TESTS = true - -if EXECUTE_PROJECT_TESTEZ_TESTS then - return -end \ No newline at end of file diff --git a/Boilerplate/default.project.json b/Boilerplate/default.project.json deleted file mode 100644 index 0ce237c..0000000 --- a/Boilerplate/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "project", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Boilerplate/development.project.json b/Boilerplate/development.project.json deleted file mode 100644 index 13da4ca..0000000 --- a/Boilerplate/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "project", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "Project": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Boilerplate/roblox.yml b/Boilerplate/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Boilerplate/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Boilerplate/selene.toml b/Boilerplate/selene.toml deleted file mode 100644 index c1911be..0000000 --- a/Boilerplate/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox+testez" \ No newline at end of file diff --git a/Boilerplate/testez.yml b/Boilerplate/testez.yml deleted file mode 100644 index 5c1adda..0000000 --- a/Boilerplate/testez.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -globals: - FIXME: - args: - - required: false - type: string - FOCUS: - args: [] - SKIP: - args: [] - afterAll: - args: - - type: function - afterEach: - args: - - type: function - beforeAll: - args: - - type: function - beforeEach: - args: - - type: function - describe: - args: - - type: string - - type: function - describeFOCUS: - args: - - type: string - - type: function - describeSKIP: - args: - - type: string - - type: function - expect: - args: - - type: any - it: - args: - - type: string - - type: function - itFIXME: - args: - - type: string - - type: function - itFOCUS: - args: - - type: string - - type: function - itSKIP: - args: - - type: string - - type: function \ No newline at end of file diff --git a/Boilerplate/wally.toml b/Boilerplate/wally.toml deleted file mode 100644 index 39d093f..0000000 --- a/Boilerplate/wally.toml +++ /dev/null @@ -1,18 +0,0 @@ -[package] -name = "4x8matrix/project" -version = "0.1.0" -realm = "shared" -registry = "https://github.com/UpliftGames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "" - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] -TestEz = "roblox/testez@0.4.1" -EmoticonReporter = "4x8matrix/emoticon-reporter@1.0.0" - -[dependencies] \ No newline at end of file diff --git a/Modules/CameraProfiler/.vscode/settings.json b/Modules/CameraProfiler/.vscode/settings.json deleted file mode 100644 index ce29214..0000000 --- a/Modules/CameraProfiler/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "luau-lsp.sourcemap.rojoProjectFile": "development.project.json" -} \ No newline at end of file diff --git a/Modules/CameraProfiler/Source/Camera/init.luau b/Modules/CameraProfiler/Source/Camera/init.luau deleted file mode 100644 index 3caa823..0000000 --- a/Modules/CameraProfiler/Source/Camera/init.luau +++ /dev/null @@ -1,239 +0,0 @@ ---[=[ - @class Camera Object - - The base camera object that the end developer will be interacting with, think of this object as an extendable class that you'll overwrite lifecycle methods on. -]=] - ---[=[ - @prop Name string - @within Camera Object -]=] - ---[=[ - @prop Instance Instance - @within Camera Object -]=] - -local Camera = {} - -Camera.Type = "Camera" - -Camera.Internal = {} -Camera.Instances = {} -Camera.Interface = {} -Camera.Prototype = {} - ---[=[ - @method OnActivated - @within Camera Object - - Lifecycle method that'll invoke once the camera has been activated - - ```lua - local cameraObject = CameraProfile.Camera.new("DefaultCamera") - - function cameraObject:OnActivated() - renderStepPrep() - end - ``` -]=] -function Camera.Prototype:OnActivated() end - ---[=[ - @method OnDeactivated - @within Camera Object - - Lifecycle method that'll invoke once the camera has been deactivated - - ```lua - local cameraObject = CameraProfile.Camera.new("DefaultCamera") - - function cameraObject:OnDeactivated() - cleanUpCamera() - end - ``` -]=] -function Camera.Prototype:OnDeactivated() end - ---[=[ - @method OnRenderStepped - @within Camera Object - - Render Stepped lifecycle method that'll be called each render stepped when the camera is active - - ```lua - local cameraObject = CameraProfile.Camera.new("DefaultCamera") - - function cameraObject:OnRenderStepped() - self.Instance.CFrame = CFrame.new(1, 0, 1) - end - ``` -]=] -function Camera.Prototype:OnRenderStepped() end - ---[=[ - @method InvokeLifecycleMethod - @within Camera Object - - @return ... - - Attempt to execute a camera object's lifecycle method - - ```lua - local cameraObject = CameraProfile.Camera.new("DefaultCamera") - - function cameraObject:methodName(a, b, c) - print(a, b, c) -- 1, 2, 3 - end - - cameraObject:InvokeLifecycleMethod("methodName", 1, 2, 3) - ``` -]=] -function Camera.Prototype:InvokeLifecycleMethod(lifecycleMethod: string, ...) - if not self[lifecycleMethod] then - return - end - - return self[lifecycleMethod](self, ...) -end - ---[=[ - @method ToString - @within Camera Object - - @return string - - Get a string'd version of the current Camera instance - - ```lua - CameraProfile.Camera.new("DefaultCamera"):ToString() -- > "Camera<"DefaultCamera">" - ``` -]=] -function Camera.Prototype:ToString(): string - return `{Camera.Type}<"{self.Name}">` -end - ---[=[ - @function wrap - @within Camera Object - - @param name string - @param cameraInstance Instance - - @return Camera Object - - Wrap around a Camera instance, the goal being to allow developers to wrap around already instantiated camera objects. - - ```lua - -- wrap around the current workspace camera! - - CameraProfile.Camera.wrap("DefaultCamera", workspace.CurrentCamera) - ``` -]=] -function Camera.Interface.wrap(name: string, cameraInstance: Camera): CameraObject - assert(type(name) == "string", `Expected parameter #1 'name' to be a string, got {type(name)}`) - assert( - type(cameraInstance) == "userdata", - `Expected parameter #2 'cameraInstance' to be a userdata, got {type(cameraInstance)}` - ) - assert( - cameraInstance:IsA("Camera"), - `Expected parameter #2 'cameraInstance' to be a camera instance, got {cameraInstance.ClassName}` - ) - - local self = setmetatable({ - Name = name, - Instance = cameraInstance, - }, { - __index = Camera.Prototype, - __type = Camera.Type, - - __tostring = function(object) - return object:ToString() - end, - }) - - self.Instance.Name = `Camera<"{self.Name}">` - - if workspace.CurrentCamera == self.Instance then - self:InvokeLifecycleMethod("OnActivated", self.Instance) - end - - assert(not Camera.Instances[name], `Expected {name} to be unique, are you sure this isn't a duplicate Camera?`) - - Camera.Instances[name] = self - return Camera.Instances[name] -end - ---[=[ - @function new - @within Camera Object - - @param name string - - @return Camera Object - - Generate a new camera instance - - ```lua - CameraProfile.Camera.new("CustomCamera") - ``` -]=] -function Camera.Interface.new(name: string): CameraObject - return Camera.Interface.wrap(name, Instance.new("Camera")) -end - ---[=[ - @function is - @within Camera Object - - @param object any - - @return boolean - - Validate if an object is a camera object - - ```lua - CameraProfile.Camera.is( - CameraProfile.Camera.new("CustomCamera") - ) -- > true - - CameraProfile.Camera.is( - 123 - ) -- > false - ``` -]=] -function Camera.Interface.is(object: any): boolean - if not object or type(object) ~= "table" then - return false - end - - local metatable = getmetatable(object) - - return metatable and metatable.__type == Camera.Type -end - ---[=[ - @function get - @within Camera Object - - @param name string - - @return Camera Object? - - Get a camera object from it's camera name - - ```lua - CameraProfile.Camera.get("DefaultCamera") - ``` -]=] -function Camera.Interface.get(name: string): CameraObject? - return Camera.Instances[name] -end - -export type CameraObject = typeof(Camera.Prototype) & { - Name: string, - Instance: Camera, -} - -return Camera.Interface diff --git a/Modules/CameraProfiler/Source/Camera/init.spec.luau b/Modules/CameraProfiler/Source/Camera/init.spec.luau deleted file mode 100644 index ee93f26..0000000 --- a/Modules/CameraProfiler/Source/Camera/init.spec.luau +++ /dev/null @@ -1,57 +0,0 @@ -return function() - local Camera = require(script.Parent) - - it("Should be able to generate a Camera instance", function() - expect(function() - Camera.new("Abc") - end).never.to.throw() - - expect(function() - Camera.new() - end).to.throw() - end) - - it("Should be able to detect a Camera instance", function() - local cameraObject = Camera.new("Abcd") - - expect(Camera.is(cameraObject)).to.equal(true) - end) - - describe("Camera Lifecycle methods", function() - it("Should be able to invoke & run camera lifecycles", function() - local cameraObject = Camera.new("Abcde") - local cameraFlag = false - - function cameraObject:abc() - cameraFlag = true - end - - cameraObject:InvokeLifecycleMethod("abc") - - expect(cameraFlag).to.equal(true) - end) - - it("Should be able to invoke & run camera lifecycles with varadic parameters", function() - local cameraObject = Camera.new("Abcdef") - local cameraFlag = false - - function cameraObject:abc(a) - cameraFlag = a - end - - cameraObject:InvokeLifecycleMethod("abc", true) - - expect(cameraFlag).to.equal(true) - end) - - it("Should be able to return the result of a lifecycle", function() - local cameraObject = Camera.new("Abcdefg") - - function cameraObject:abc(a) - return a - end - - expect(cameraObject:InvokeLifecycleMethod("abc", true)).to.equal(true) - end) - end) -end \ No newline at end of file diff --git a/Modules/CameraProfiler/Source/init.luau b/Modules/CameraProfiler/Source/init.luau deleted file mode 100644 index 7009489..0000000 --- a/Modules/CameraProfiler/Source/init.luau +++ /dev/null @@ -1,104 +0,0 @@ -local RunService = game:GetService("RunService") - -local Signal = require(script.Parent.Signal) - ---[=[ - @class Camera Profiler - - The Camera Profiler is a singleton responsible for handling what camera is active, what cameras are not active and the primary entrypoint for activating different camera objects. -]=] -local CameraProfiler = {} - ---[=[ - @prop Camera [CameraObject](/Packages/CameraProfiler/Camera) - @within Camera Profiler -]=] - ---[=[ - @prop CameraActivated RBXScriptSignal - @within Camera Profiler -]=] - ---[=[ - @prop CameraDeactivated RBXScriptSignal - @within Camera Profiler -]=] - -CameraProfiler.Interface = {} -CameraProfiler.Active = nil - -CameraProfiler.Interface.Camera = require(script.Camera) - -CameraProfiler.Interface.CameraActivated = Signal.new() -CameraProfiler.Interface.CameraDeactivated = Signal.new() - ---[=[ - @method GetActiveCamera - @within Camera Profiler - - @return string - - Get the active camera instance, this'll return a string that represents a camera object. - - ```lua - local activeCamera = CameraProfile:GetActiveCamera() - ``` -]=] -function CameraProfiler.Interface:GetActiveCamera(): string - return CameraProfiler.Active and CameraProfiler.Active.Name -end - ---[=[ - @method SetActiveCamera - @within Camera Profiler - - @param cameraName string - - @return string - - Set the active camera instance, this'll invoke a few lifecycle methods as well as swap out the current camera for the requested camera if found. - - ```lua - CameraProfile:SetActiveCamera("Example") - ``` -]=] -function CameraProfiler.Interface:SetActiveCamera(cameraName: string): () - local cameraObject = CameraProfiler.Interface.Camera.get(cameraName) - local cameraReference = workspace.CurrentCamera - - assert(cameraObject, `Failed to call ':GetActiveCamera' for the {cameraName} camera!`) - - if CameraProfiler.Active and CameraProfiler.Active.Name == cameraName then - return - end - - if CameraProfiler.Active then - CameraProfiler.Interface.CameraDeactivated:Fire(CameraProfiler.Active.Name) - CameraProfiler.Active:InvokeLifecycleMethod("OnDeactivated", cameraReference) - end - - CameraProfiler.Active = cameraObject - cameraObject.Instance.Parent = workspace - - -- selene: allow(incorrect_standard_library_use) - workspace.CurrentCamera = cameraObject.Instance - - cameraReference.Parent = nil - - CameraProfiler.Interface.CameraActivated:Fire(cameraObject.Name) - cameraObject:InvokeLifecycleMethod("OnActivated", cameraObject.Instance) -end - -function CameraProfiler:Init() - RunService.RenderStepped:Connect(function(deltaTime) - if not CameraProfiler.Active then - return - end - - CameraProfiler.Active:InvokeLifecycleMethod("OnRenderStepped", deltaTime) - end) - - return CameraProfiler.Interface -end - -return CameraProfiler:Init() :: typeof(CameraProfiler.Interface) diff --git a/Modules/CameraProfiler/Tests/Runtime.server.luau b/Modules/CameraProfiler/Tests/Runtime.server.luau deleted file mode 100644 index bf16fa2..0000000 --- a/Modules/CameraProfiler/Tests/Runtime.server.luau +++ /dev/null @@ -1,18 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") - -local EXECUTE_PROJECT_TESTEZ_TESTS = true - -if EXECUTE_PROJECT_TESTEZ_TESTS then - local EmoticonReporter = require(ReplicatedStorage.DevPackages.EmoticonReporter) - local TestEz = require(ReplicatedStorage.DevPackages.TestEz) - - local Reporter = EmoticonReporter.new() - - print("[TestRunner]: TestEZ Running, please be patient if you're running tests on a LIVE environment.") - - TestEz.TestBootstrap:run({ - ReplicatedStorage.Packages.State - }, Reporter) - - Reporter:Print() -end \ No newline at end of file diff --git a/Modules/CameraProfiler/aftman.toml b/Modules/CameraProfiler/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/CameraProfiler/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/CameraProfiler/default.project.json b/Modules/CameraProfiler/default.project.json deleted file mode 100644 index 58dbc4a..0000000 --- a/Modules/CameraProfiler/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "CameraProfiler", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/CameraProfiler/development.project.json b/Modules/CameraProfiler/development.project.json deleted file mode 100644 index 34fb2c3..0000000 --- a/Modules/CameraProfiler/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "console", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "State": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/CameraProfiler/roblox.yml b/Modules/CameraProfiler/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Modules/CameraProfiler/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/CameraProfiler/selene.toml b/Modules/CameraProfiler/selene.toml deleted file mode 100644 index c1911be..0000000 --- a/Modules/CameraProfiler/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox+testez" \ No newline at end of file diff --git a/Modules/CameraProfiler/testez.yml b/Modules/CameraProfiler/testez.yml deleted file mode 100644 index 5c1adda..0000000 --- a/Modules/CameraProfiler/testez.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -globals: - FIXME: - args: - - required: false - type: string - FOCUS: - args: [] - SKIP: - args: [] - afterAll: - args: - - type: function - afterEach: - args: - - type: function - beforeAll: - args: - - type: function - beforeEach: - args: - - type: function - describe: - args: - - type: string - - type: function - describeFOCUS: - args: - - type: string - - type: function - describeSKIP: - args: - - type: string - - type: function - expect: - args: - - type: any - it: - args: - - type: string - - type: function - itFIXME: - args: - - type: string - - type: function - itFOCUS: - args: - - type: string - - type: function - itSKIP: - args: - - type: string - - type: function \ No newline at end of file diff --git a/Modules/CameraProfiler/wally.toml b/Modules/CameraProfiler/wally.toml deleted file mode 100644 index 742c816..0000000 --- a/Modules/CameraProfiler/wally.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -name = "4x8matrix/camera-profiler" -version = "1.0.6" -realm = "shared" -registry = "https://github.com/upliftgames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "A simple OOP module to allow developers to create camera profiles." - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] -TestEz = "roblox/testez@0.4.1" -EmoticonReporter = "4x8matrix/emoticon-reporter@1.0.0" - -[dependencies] -Signal = "sleitnick/signal@1.x.x" \ No newline at end of file diff --git a/Modules/ClassIndex/.lune/update-dump.luau b/Modules/ClassIndex/.lune/update-dump.luau deleted file mode 100644 index f380f72..0000000 --- a/Modules/ClassIndex/.lune/update-dump.luau +++ /dev/null @@ -1,72 +0,0 @@ -local net = require("@lune/net") -local process = require("@lune/process") -local fs = require("@lune/fs") -local serde = require("@lune/serde") - -local function fetchLatestStudioVersion() - local response = net.request({ - url = "https://s3.amazonaws.com/setup.roblox.com/versionQTStudio", - method = "GET", - }) - - if not response.ok then - print(`Failed to get latest studio version`) - - return process.exit(1) - end - - return response.body -end - -local function fetchLatestStudioDump(version: string) - local response = net.request({ - url = `https://s3.amazonaws.com/setup.roblox.com/{version}-API-Dump.json`, - method = "GET", - }) - - if not response.ok then - print(`Failed to get latest studio api dump`) - - return process.exit(1) - end - - local jsonData = net.jsonDecode(response.body) - local updatedClasses = {} - - jsonData.Enums = nil - - for index, classStruct in jsonData.Classes do - local updatedMembers = {} - - for _, memberStruct in classStruct.Members or {} do - local updatedTags = {} - - for _, tagString in memberStruct.Tags or {} do - updatedTags[tagString] = true - end - - memberStruct.Tags = updatedTags - - updatedMembers[memberStruct.Name] = memberStruct - end - - classStruct.Members = updatedMembers - - updatedClasses[classStruct.Name] = classStruct - end - - jsonData.Classes = updatedClasses - - jsonData = serde.encode("json", jsonData, true) - - return jsonData -end - -local function main() - local version = fetchLatestStudioVersion() - local apiDump = fetchLatestStudioDump(version) - - fs.writeFile(`Source/generated-api-dump.json`, apiDump) -end - -main() diff --git a/Modules/ClassIndex/.vscode/settings.json b/Modules/ClassIndex/.vscode/settings.json deleted file mode 100644 index 4f3cb02..0000000 --- a/Modules/ClassIndex/.vscode/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "luau-lsp.require.mode": "relativeToFile", - "luau-lsp.sourcemap.rojoProjectFile": "development.project.json", - "luau-lsp.require.directoryAliases": { - "@lune/": "~/.lune/.typedefs/0.7.11/" - } -} \ No newline at end of file diff --git a/Modules/ClassIndex/.vscode/tasks.json b/Modules/ClassIndex/.vscode/tasks.json deleted file mode 100644 index 5c2c8ce..0000000 --- a/Modules/ClassIndex/.vscode/tasks.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": "2.0.0", - "inputs": [], - "tasks": [ - // Repository Setup - { - "label": "[🚀 - Lune]: Update Roblox API dump", - "type": "shell", - "command": "lune update-dump", - "group": { "kind": "build" } - }, - ] -} \ No newline at end of file diff --git a/Modules/ClassIndex/Source/generated-api-dump.json b/Modules/ClassIndex/Source/generated-api-dump.json deleted file mode 100644 index 1b808b6..0000000 --- a/Modules/ClassIndex/Source/generated-api-dump.json +++ /dev/null @@ -1,105238 +0,0 @@ -{ - "Classes": { - "Accessory": { - "Members": { - "AccessoryType": { - "Category": "Data", - "MemberType": "Property", - "Name": "AccessoryType", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AccessoryType" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Accessory", - "Superclass": "Accoutrement" - }, - "Accoutrement": { - "Members": { - "AttachmentForward": { - "Category": "Transform", - "MemberType": "Property", - "Name": "AttachmentForward", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "AttachmentPoint": { - "Category": "Transform", - "MemberType": "Property", - "Name": "AttachmentPoint", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "AttachmentPos": { - "Category": "Transform", - "MemberType": "Property", - "Name": "AttachmentPos", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "AttachmentRight": { - "Category": "Transform", - "MemberType": "Property", - "Name": "AttachmentRight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "AttachmentUp": { - "Category": "Transform", - "MemberType": "Property", - "Name": "AttachmentUp", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Accoutrement", - "Superclass": "Instance" - }, - "Actor": { - "Members": { - "BindToMessage": { - "MemberType": "Function", - "Name": "BindToMessage", - "Parameters": [ - { - "Name": "topic", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "function", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptConnection" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "BindToMessageParallel": { - "MemberType": "Function", - "Name": "BindToMessageParallel", - "Parameters": [ - { - "Name": "topic", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "function", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptConnection" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "SendMessage": { - "MemberType": "Function", - "Name": "SendMessage", - "Parameters": [ - { - "Name": "topic", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "message", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Actor", - "Superclass": "Model" - }, - "AdGui": { - "Members": { - "AdShape": { - "Category": "Data", - "MemberType": "Property", - "Name": "AdShape", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AdShape" - } - }, - "FallbackImage": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "FallbackImage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Status": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Status", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AdUnitStatus" - } - } - }, - "MemoryCategory": "Internal", - "Name": "AdGui", - "Superclass": "SurfaceGuiBase" - }, - "AdPortal": { - "Members": { - "PortalInvalidReason": { - "Category": "State", - "MemberType": "Property", - "Name": "PortalInvalidReason", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PortalVersion": { - "Category": "State", - "MemberType": "Property", - "Name": "PortalVersion", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "Status": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Status", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AdUnitStatus" - } - }, - "TeleportConfirmed": { - "MemberType": "Function", - "Name": "TeleportConfirmed", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TeleportRejected": { - "MemberType": "Function", - "Name": "TeleportRejected", - "Parameters": [ - { - "Name": "shouldCooldown", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "rejectedByDistance", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AdPortal", - "Superclass": "Instance" - }, - "AdService": { - "Members": { - "AdTeleportEnded": { - "MemberType": "Event", - "Name": "AdTeleportEnded", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AdTeleportInitiated": { - "MemberType": "Event", - "Name": "AdTeleportInitiated", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAdTeleportInfo": { - "MemberType": "Function", - "Name": "GetAdTeleportInfo", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetReportAdInfo": { - "MemberType": "Function", - "Name": "GetReportAdInfo", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PortalPrompt": { - "MemberType": "Event", - "Name": "PortalPrompt", - "Parameters": [ - { - "Name": "destinationId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "portal", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "requiresNoButton", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReturnToPublisherExperience": { - "MemberType": "Function", - "Name": "ReturnToPublisherExperience", - "Parameters": [ - { - "Name": "adTeleportMethod", - "Type": { - "Category": "Enum", - "Name": "AdTeleportMethod" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowVideoAd": { - "MemberType": "Function", - "Name": "ShowVideoAd", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "VideoAdClosed": { - "MemberType": "Event", - "Name": "VideoAdClosed", - "Parameters": [ - { - "Name": "adShown", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AdService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "AdvancedDragger": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "AdvancedDragger", - "Superclass": "Instance" - }, - "AirController": { - "Members": { - "BalanceMaxTorque": { - "Category": "Balance", - "MemberType": "Property", - "Name": "BalanceMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BalanceSpeed": { - "Category": "Balance", - "MemberType": "Property", - "Name": "BalanceSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LinearImpulse": { - "Category": "Movement", - "MemberType": "Property", - "Name": "LinearImpulse", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MaintainAngularMomentum": { - "Category": "Turn", - "MemberType": "Property", - "Name": "MaintainAngularMomentum", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaintainLinearMomentum": { - "Category": "Movement", - "MemberType": "Property", - "Name": "MaintainLinearMomentum", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MoveMaxForce": { - "Category": "Movement", - "MemberType": "Property", - "Name": "MoveMaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TurnMaxTorque": { - "Category": "Turn", - "MemberType": "Property", - "Name": "TurnMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TurnSpeedFactor": { - "Category": "Turn", - "MemberType": "Property", - "Name": "TurnSpeedFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AirController", - "Superclass": "ControllerBase", - "Tags": [ - "NotBrowsable" - ] - }, - "AlignOrientation": { - "Members": { - "AlignType": { - "Category": "AlignOrientation", - "MemberType": "Property", - "Name": "AlignType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AlignType" - } - }, - "CFrame": { - "Category": "TargetOrientation", - "MemberType": "Property", - "Name": "CFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "LookAtPosition": { - "Category": "TargetOrientation", - "MemberType": "Property", - "Name": "LookAtPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MaxAngularVelocity": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "MaxAngularVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxTorque": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "MaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Mode": { - "Category": "AlignmentMode", - "MemberType": "Property", - "Name": "Mode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "OrientationAlignmentMode" - } - }, - "PrimaryAxis": { - "Category": "TargetOrientation", - "MemberType": "Property", - "Name": "PrimaryAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "PrimaryAxisOnly": { - "Category": "AlignOrientation", - "MemberType": "Property", - "Name": "PrimaryAxisOnly", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ReactionTorqueEnabled": { - "Category": "AlignOrientation", - "MemberType": "Property", - "Name": "ReactionTorqueEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Responsiveness": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "Responsiveness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RigidityEnabled": { - "Category": "AlignOrientation", - "MemberType": "Property", - "Name": "RigidityEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SecondaryAxis": { - "Category": "TargetOrientation", - "MemberType": "Property", - "Name": "SecondaryAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "AlignOrientation", - "Superclass": "Constraint" - }, - "AlignPosition": { - "Members": { - "ApplyAtCenterOfMass": { - "Category": "AlignPosition", - "MemberType": "Property", - "Name": "ApplyAtCenterOfMass", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ForceLimitMode": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "ForceLimitMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ForceLimitMode" - } - }, - "ForceRelativeTo": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "ForceRelativeTo", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ActuatorRelativeTo" - } - }, - "MaxAxesForce": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "MaxAxesForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MaxForce": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "MaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxVelocity": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "MaxVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Mode": { - "Category": "AlignmentMode", - "MemberType": "Property", - "Name": "Mode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PositionAlignmentMode" - } - }, - "Position": { - "Category": "AlignPosition", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ReactionForceEnabled": { - "Category": "AlignPosition", - "MemberType": "Property", - "Name": "ReactionForceEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Responsiveness": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "Responsiveness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RigidityEnabled": { - "Category": "AlignPosition", - "MemberType": "Property", - "Name": "RigidityEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "AlignPosition", - "Superclass": "Constraint" - }, - "AnalysticsSettings": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "AnalysticsSettings", - "Superclass": "GenericSettings", - "Tags": [ - "NotCreatable" - ] - }, - "AnalyticsService": { - "Members": { - "ApiKey": { - "Category": "Data", - "MemberType": "Property", - "Name": "ApiKey", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FireCustomEvent": { - "MemberType": "Function", - "Name": "FireCustomEvent", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "eventCategory", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "customData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FireEvent": { - "MemberType": "Function", - "Name": "FireEvent", - "Parameters": [ - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "FireInGameEconomyEvent": { - "MemberType": "Function", - "Name": "FireInGameEconomyEvent", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "itemName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "economyAction", - "Type": { - "Category": "Enum", - "Name": "AnalyticsEconomyAction" - } - }, - { - "Name": "itemCategory", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "amount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "currency", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "location", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "customData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FireLogEvent": { - "MemberType": "Function", - "Name": "FireLogEvent", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "logLevel", - "Type": { - "Category": "Enum", - "Name": "AnalyticsLogLevel" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "debugInfo", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "customData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FirePlayerProgressionEvent": { - "MemberType": "Function", - "Name": "FirePlayerProgressionEvent", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "progressionStatus", - "Type": { - "Category": "Enum", - "Name": "AnalyticsProgressionStatus" - } - }, - { - "Name": "location", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "statistics", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "customData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AnalyticsService", - "Superclass": "Instance", - "Tags": [ - "Service", - "Deprecated" - ] - }, - "AngularVelocity": { - "Members": { - "AngularVelocity": { - "Category": "Torque", - "MemberType": "Property", - "Name": "AngularVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MaxTorque": { - "Category": "Torque", - "MemberType": "Property", - "Name": "MaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ReactionTorqueEnabled": { - "Category": "Torque", - "MemberType": "Property", - "Name": "ReactionTorqueEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RelativeTo": { - "Category": "Torque", - "MemberType": "Property", - "Name": "RelativeTo", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ActuatorRelativeTo" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "AngularVelocity", - "Superclass": "Constraint" - }, - "Animation": { - "Members": { - "AnimationId": { - "Category": "Data", - "MemberType": "Property", - "Name": "AnimationId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "Animation", - "Name": "Animation", - "Superclass": "Instance" - }, - "AnimationClip": { - "Members": { - "Guid": { - "Category": "Data", - "MemberType": "Property", - "Name": "Guid", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Loop": { - "Category": "Data", - "MemberType": "Property", - "Name": "Loop", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Priority": { - "Category": "Data", - "MemberType": "Property", - "Name": "Priority", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AnimationPriority" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AnimationClip", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "AnimationClipProvider": { - "Members": { - "GetAnimationClip": { - "MemberType": "Function", - "Name": "GetAnimationClip", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationClip" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetAnimationClipAsync": { - "MemberType": "Function", - "Name": "GetAnimationClipAsync", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationClip" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetAnimationClipById": { - "MemberType": "Function", - "Name": "GetAnimationClipById", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "useCache", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationClip" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetAnimations": { - "MemberType": "Function", - "Name": "GetAnimations", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMemStats": { - "MemberType": "Function", - "Name": "GetMemStats", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterActiveAnimationClip": { - "MemberType": "Function", - "Name": "RegisterActiveAnimationClip", - "Parameters": [ - { - "Name": "animationClip", - "Type": { - "Category": "Class", - "Name": "AnimationClip" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Content" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterAnimationClip": { - "MemberType": "Function", - "Name": "RegisterAnimationClip", - "Parameters": [ - { - "Name": "animationClip", - "Type": { - "Category": "Class", - "Name": "AnimationClip" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Content" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Animation", - "Name": "AnimationClipProvider", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "AnimationConstraint": { - "Members": { - "IsKinematic": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsKinematic", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxForce": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "MaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxTorque": { - "Category": "Compliance", - "MemberType": "Property", - "Name": "MaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Transform": { - "Category": "Data", - "MemberType": "Property", - "Name": "Transform", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "AnimationConstraint", - "Superclass": "Constraint", - "Tags": [ - "NotBrowsable" - ] - }, - "AnimationController": { - "Members": { - "AnimationPlayed": { - "MemberType": "Event", - "Name": "AnimationPlayed", - "Parameters": [ - { - "Name": "animationTrack", - "Type": { - "Category": "Class", - "Name": "AnimationTrack" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPlayingAnimationTracks": { - "MemberType": "Function", - "Name": "GetPlayingAnimationTracks", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadAnimation": { - "MemberType": "Function", - "Name": "LoadAnimation", - "Parameters": [ - { - "Name": "animation", - "Type": { - "Category": "Class", - "Name": "Animation" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationTrack" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Animation", - "Name": "AnimationController", - "Superclass": "Instance" - }, - "AnimationFromVideoCreatorService": { - "Members": { - "CreateJob": { - "MemberType": "Function", - "Name": "CreateJob", - "Parameters": [ - { - "Name": "filePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "DownloadJobResult": { - "MemberType": "Function", - "Name": "DownloadJobResult", - "Parameters": [ - { - "Name": "jobId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "outputFilePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "FullProcess": { - "MemberType": "Function", - "Name": "FullProcess", - "Parameters": [ - { - "Name": "videoFilePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "progressCallback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetJobStatus": { - "MemberType": "Function", - "Name": "GetJobStatus", - "Parameters": [ - { - "Name": "jobId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AnimationFromVideoCreatorService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "AnimationFromVideoCreatorStudioService": { - "Members": { - "CreateAnimationByUploadingVideo": { - "MemberType": "Function", - "Name": "CreateAnimationByUploadingVideo", - "Parameters": [ - { - "Name": "progressCallback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ImportVideoWithPrompt": { - "MemberType": "Function", - "Name": "ImportVideoWithPrompt", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsAgeRestricted": { - "MemberType": "Function", - "Name": "IsAgeRestricted", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AnimationFromVideoCreatorStudioService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "AnimationImportData": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "AnimationImportData", - "Superclass": "BaseImportData", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "AnimationRigData": { - "Members": { - "LoadFromHumanoid": { - "MemberType": "Function", - "Name": "LoadFromHumanoid", - "Parameters": [ - { - "Name": "humanoid", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AnimationRigData", - "Superclass": "Instance" - }, - "AnimationStreamTrack": { - "Members": { - "AdjustWeight": { - "MemberType": "Function", - "Name": "AdjustWeight", - "Parameters": [ - { - "Default": "1", - "Name": "weight", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "0.100000001", - "Name": "fadeTime", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Animation": { - "Category": "Data", - "MemberType": "Property", - "Name": "Animation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "TrackerStreamAnimation" - } - }, - "GetTrackerData": { - "MemberType": "Function", - "Name": "GetTrackerData", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsPlaying": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsPlaying", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Play": { - "MemberType": "Function", - "Name": "Play", - "Parameters": [ - { - "Default": "0.100000001", - "Name": "fadeTime", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "1", - "Name": "weight", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Priority": { - "Category": "Data", - "MemberType": "Property", - "Name": "Priority", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AnimationPriority" - } - }, - "Stop": { - "MemberType": "Function", - "Name": "Stop", - "Parameters": [ - { - "Default": "0.100000001", - "Name": "fadeTime", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Stopped": { - "MemberType": "Event", - "Name": "Stopped", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TogglePause": { - "MemberType": "Function", - "Name": "TogglePause", - "Parameters": [ - { - "Name": "paused", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WeightCurrent": { - "Category": "Data", - "MemberType": "Property", - "Name": "WeightCurrent", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WeightTarget": { - "Category": "Data", - "MemberType": "Property", - "Name": "WeightTarget", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Animation", - "Name": "AnimationStreamTrack", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "AnimationTrack": { - "Members": { - "AdjustSpeed": { - "MemberType": "Function", - "Name": "AdjustSpeed", - "Parameters": [ - { - "Default": "1", - "Name": "speed", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - }, - "AdjustWeight": { - "MemberType": "Function", - "Name": "AdjustWeight", - "Parameters": [ - { - "Default": "1", - "Name": "weight", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "0.100000001", - "Name": "fadeTime", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - }, - "Animation": { - "Category": "Data", - "MemberType": "Property", - "Name": "Animation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Animation" - } - }, - "DidLoop": { - "MemberType": "Event", - "Name": "DidLoop", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Ended": { - "MemberType": "Event", - "Name": "Ended", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMarkerReachedSignal": { - "MemberType": "Function", - "Name": "GetMarkerReachedSignal", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptSignal" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTimeOfKeyframe": { - "MemberType": "Function", - "Name": "GetTimeOfKeyframe", - "Parameters": [ - { - "Name": "keyframeName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsPlaying": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsPlaying", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "KeyframeReached": { - "MemberType": "Event", - "Name": "KeyframeReached", - "Parameters": [ - { - "Name": "keyframeName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Length": { - "Category": "Data", - "MemberType": "Property", - "Name": "Length", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Looped": { - "Category": "Data", - "MemberType": "Property", - "Name": "Looped", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Play": { - "MemberType": "Function", - "Name": "Play", - "Parameters": [ - { - "Default": "0.100000001", - "Name": "fadeTime", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "1", - "Name": "weight", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "1", - "Name": "speed", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - }, - "Priority": { - "Category": "Data", - "MemberType": "Property", - "Name": "Priority", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AnimationPriority" - } - }, - "Speed": { - "Category": "Data", - "MemberType": "Property", - "Name": "Speed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Stop": { - "MemberType": "Function", - "Name": "Stop", - "Parameters": [ - { - "Default": "0.100000001", - "Name": "fadeTime", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - }, - "Stopped": { - "MemberType": "Event", - "Name": "Stopped", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TimePosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "TimePosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WeightCurrent": { - "Category": "Data", - "MemberType": "Property", - "Name": "WeightCurrent", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WeightTarget": { - "Category": "Data", - "MemberType": "Property", - "Name": "WeightTarget", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Animation", - "Name": "AnimationTrack", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "Animator": { - "Members": { - "AnimationPlayed": { - "MemberType": "Event", - "Name": "AnimationPlayed", - "Parameters": [ - { - "Name": "animationTrack", - "Type": { - "Category": "Class", - "Name": "AnimationTrack" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AnimationPlayedCoreScript": { - "MemberType": "Event", - "Name": "AnimationPlayedCoreScript", - "Parameters": [ - { - "Name": "animationTrack", - "Type": { - "Category": "Class", - "Name": "AnimationTrack" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AnimationStreamTrackPlayed": { - "MemberType": "Event", - "Name": "AnimationStreamTrackPlayed", - "Parameters": [ - { - "Name": "animationTrack", - "Type": { - "Category": "Class", - "Name": "AnimationStreamTrack" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ApplyJointVelocities": { - "MemberType": "Function", - "Name": "ApplyJointVelocities", - "Parameters": [ - { - "Name": "motors", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EvaluationThrottled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "EvaluationThrottled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotBrowsable": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Safe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetPlayingAnimationTracks": { - "MemberType": "Function", - "Name": "GetPlayingAnimationTracks", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPlayingAnimationTracksCoreScript": { - "MemberType": "Function", - "Name": "GetPlayingAnimationTracksCoreScript", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoadAnimation": { - "MemberType": "Function", - "Name": "LoadAnimation", - "Parameters": [ - { - "Name": "animation", - "Type": { - "Category": "Class", - "Name": "Animation" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationTrack" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoadAnimationCoreScript": { - "MemberType": "Function", - "Name": "LoadAnimationCoreScript", - "Parameters": [ - { - "Name": "animation", - "Type": { - "Category": "Class", - "Name": "Animation" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationTrack" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoadStreamAnimation": { - "MemberType": "Function", - "Name": "LoadStreamAnimation", - "Parameters": [ - { - "Name": "animation", - "Type": { - "Category": "Class", - "Name": "TrackerStreamAnimation" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationStreamTrack" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoadStreamAnimationForSelfieView_deprecated": { - "MemberType": "Function", - "Name": "LoadStreamAnimationForSelfieView_deprecated", - "Parameters": [ - { - "Name": "animation", - "Type": { - "Category": "Class", - "Name": "TrackerStreamAnimation" - } - }, - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationStreamTrack" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PreferLodEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PreferLodEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "StepAnimations": { - "MemberType": "Function", - "Name": "StepAnimations", - "Parameters": [ - { - "Name": "deltaTime", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Animator", - "Superclass": "Instance" - }, - "AppStorageService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "AppStorageService", - "Superclass": "LocalStorageService", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "AppUpdateService": { - "Members": { - "CheckForUpdate": { - "MemberType": "Function", - "Name": "CheckForUpdate", - "Parameters": [ - { - "Default": "nil", - "Name": "handler", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DisableDUAR": { - "MemberType": "Function", - "Name": "DisableDUAR", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DisableDUARAndOpenSurvey": { - "MemberType": "Function", - "Name": "DisableDUARAndOpenSurvey", - "Parameters": [ - { - "Name": "surveyUrl", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PerformManagedUpdate": { - "MemberType": "Function", - "Name": "PerformManagedUpdate", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AppUpdateService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ArcHandles": { - "Members": { - "Axes": { - "Category": "Data", - "MemberType": "Property", - "Name": "Axes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Axes" - } - }, - "MouseButton1Down": { - "MemberType": "Event", - "Name": "MouseButton1Down", - "Parameters": [ - { - "Name": "axis", - "Type": { - "Category": "Enum", - "Name": "Axis" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseButton1Up": { - "MemberType": "Event", - "Name": "MouseButton1Up", - "Parameters": [ - { - "Name": "axis", - "Type": { - "Category": "Enum", - "Name": "Axis" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseDrag": { - "MemberType": "Event", - "Name": "MouseDrag", - "Parameters": [ - { - "Name": "axis", - "Type": { - "Category": "Enum", - "Name": "Axis" - } - }, - { - "Name": "relativeAngle", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "deltaRadius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseEnter": { - "MemberType": "Event", - "Name": "MouseEnter", - "Parameters": [ - { - "Name": "axis", - "Type": { - "Category": "Enum", - "Name": "Axis" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseLeave": { - "MemberType": "Event", - "Name": "MouseLeave", - "Parameters": [ - { - "Name": "axis", - "Type": { - "Category": "Enum", - "Name": "Axis" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ArcHandles", - "Superclass": "HandlesBase" - }, - "AssetCounterService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "AssetCounterService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "AssetDeliveryProxy": { - "Members": { - "Interface": { - "Category": "Data", - "MemberType": "Property", - "Name": "Interface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Port": { - "Category": "Data", - "MemberType": "Property", - "Name": "Port", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "StartServer": { - "Category": "Data", - "MemberType": "Property", - "Name": "StartServer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AssetDeliveryProxy", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "AssetImportService": { - "Members": { - "GetAllTemplates": { - "MemberType": "Function", - "Name": "GetAllTemplates", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Map" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTemplate": { - "MemberType": "Function", - "Name": "GetTemplate", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Map" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PickFileWithPrompt": { - "MemberType": "Function", - "Name": "PickFileWithPrompt", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PickMultipleFilesWithPrompt": { - "MemberType": "Function", - "Name": "PickMultipleFilesWithPrompt", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveTemplate": { - "MemberType": "Function", - "Name": "RemoveTemplate", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SaveTemplate": { - "MemberType": "Function", - "Name": "SaveTemplate", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "importTemplate", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartSessionWithPath": { - "MemberType": "Function", - "Name": "StartSessionWithPath", - "Parameters": [ - { - "Name": "filePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AssetImportSession" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartSessionWithPrompt": { - "MemberType": "Function", - "Name": "StartSessionWithPrompt", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "AssetImportSession" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AssetImportService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "AssetImportSession": { - "Members": { - "ApplySettings": { - "MemberType": "Function", - "Name": "ApplySettings", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ApplyTemplate": { - "MemberType": "Function", - "Name": "ApplyTemplate", - "Parameters": [ - { - "Name": "template", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Cancel": { - "MemberType": "Function", - "Name": "Cancel", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCurrentStatusTable": { - "MemberType": "Function", - "Name": "GetCurrentStatusTable", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFilename": { - "MemberType": "Function", - "Name": "GetFilename", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetImportTree": { - "MemberType": "Function", - "Name": "GetImportTree", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetInstance": { - "MemberType": "Function", - "Name": "GetInstance", - "Parameters": [ - { - "Name": "nodeId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasAnimation": { - "MemberType": "Function", - "Name": "HasAnimation", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsAvatar": { - "MemberType": "Function", - "Name": "IsAvatar", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsGltf": { - "MemberType": "Function", - "Name": "IsGltf", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsR15": { - "MemberType": "Function", - "Name": "IsR15", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Reset": { - "MemberType": "Function", - "Name": "Reset", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Upload": { - "MemberType": "Function", - "Name": "Upload", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UploadComplete": { - "MemberType": "Event", - "Name": "UploadComplete", - "Parameters": [ - { - "Name": "results", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UploadCompleteDeprecated": { - "MemberType": "Event", - "Name": "UploadCompleteDeprecated", - "Parameters": [ - { - "Name": "succeeded", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "errorMap", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UploadProgress": { - "MemberType": "Event", - "Name": "UploadProgress", - "Parameters": [ - { - "Name": "progressRatio", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "usesCustomRestPoseLua": { - "MemberType": "Function", - "Name": "usesCustomRestPoseLua", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AssetImportSession", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "AssetManagerService": { - "Members": { - "AddNewPlace": { - "MemberType": "Function", - "Name": "AddNewPlace", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "AssetImportedSignal": { - "MemberType": "Event", - "Name": "AssetImportedSignal", - "Parameters": [ - { - "Name": "assetType", - "Type": { - "Category": "Enum", - "Name": "AssetType" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "assetName", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CreateAlias": { - "MemberType": "Function", - "Name": "CreateAlias", - "Parameters": [ - { - "Name": "assetType", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "DeleteAlias": { - "MemberType": "Function", - "Name": "DeleteAlias", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMeshIdFromAliasName": { - "MemberType": "Function", - "Name": "GetMeshIdFromAliasName", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMeshIdFromAssetId": { - "MemberType": "Function", - "Name": "GetMeshIdFromAssetId", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTextureIdFromAliasName": { - "MemberType": "Function", - "Name": "GetTextureIdFromAliasName", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTextureIdFromAssetId": { - "MemberType": "Function", - "Name": "GetTextureIdFromAssetId", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasUnpublishedChangesForLinkedSource": { - "MemberType": "Function", - "Name": "HasUnpublishedChangesForLinkedSource", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ImportSessionFinished": { - "MemberType": "Event", - "Name": "ImportSessionFinished", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ImportSessionStarted": { - "MemberType": "Event", - "Name": "ImportSessionStarted", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertAudio": { - "MemberType": "Function", - "Name": "InsertAudio", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "assetName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertImage": { - "MemberType": "Function", - "Name": "InsertImage", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertLinkedSourceAsLocalScript": { - "MemberType": "Function", - "Name": "InsertLinkedSourceAsLocalScript", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertLinkedSourceAsModuleScript": { - "MemberType": "Function", - "Name": "InsertLinkedSourceAsModuleScript", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertLinkedSourceAsScript": { - "MemberType": "Function", - "Name": "InsertLinkedSourceAsScript", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertMesh": { - "MemberType": "Function", - "Name": "InsertMesh", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "insertWithLocation", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertMeshesWithLocation": { - "MemberType": "Function", - "Name": "InsertMeshesWithLocation", - "Parameters": [ - { - "Name": "aliasNames", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertModel": { - "MemberType": "Function", - "Name": "InsertModel", - "Parameters": [ - { - "Name": "modelId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertPackage": { - "MemberType": "Function", - "Name": "InsertPackage", - "Parameters": [ - { - "Name": "packageId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertVideo": { - "MemberType": "Function", - "Name": "InsertVideo", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "assetName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MayBeLinkedSourceModified": { - "MemberType": "Event", - "Name": "MayBeLinkedSourceModified", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenLinkedSource": { - "MemberType": "Function", - "Name": "OpenLinkedSource", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenPlace": { - "MemberType": "Function", - "Name": "OpenPlace", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PublishLinkedSource": { - "MemberType": "Function", - "Name": "PublishLinkedSource", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RefreshLinkedSource": { - "MemberType": "Function", - "Name": "RefreshLinkedSource", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemovePlace": { - "MemberType": "Function", - "Name": "RemovePlace", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RenameAlias": { - "MemberType": "Function", - "Name": "RenameAlias", - "Parameters": [ - { - "Name": "assetType", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "oldAliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "newAliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RenameModel": { - "MemberType": "Function", - "Name": "RenameModel", - "Parameters": [ - { - "Name": "modelId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "newName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RenamePlace": { - "MemberType": "Function", - "Name": "RenamePlace", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "newName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RevertLinkedSourceToLastPublishedVersion": { - "MemberType": "Function", - "Name": "RevertLinkedSourceToLastPublishedVersion", - "Parameters": [ - { - "Name": "aliasName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowPackageDetails": { - "MemberType": "Function", - "Name": "ShowPackageDetails", - "Parameters": [ - { - "Name": "packageId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpdateAllPackages": { - "MemberType": "Function", - "Name": "UpdateAllPackages", - "Parameters": [ - { - "Name": "packageId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ViewPackageOnWebsite": { - "MemberType": "Function", - "Name": "ViewPackageOnWebsite", - "Parameters": [ - { - "Name": "packageId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AssetManagerService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "AssetPatchSettings": { - "Members": { - "ContentId": { - "Category": "Data", - "MemberType": "Property", - "Name": "ContentId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "OutputPath": { - "Category": "Data", - "MemberType": "Property", - "Name": "OutputPath", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PatchId": { - "Category": "Data", - "MemberType": "Property", - "Name": "PatchId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AssetPatchSettings", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "AssetService": { - "Members": { - "CreatePlaceAsync": { - "MemberType": "Function", - "Name": "CreatePlaceAsync", - "Parameters": [ - { - "Name": "placeName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "templatePlaceID", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "", - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CreatePlaceInPlayerInventoryAsync": { - "MemberType": "Function", - "Name": "CreatePlaceInPlayerInventoryAsync", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "placeName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "templatePlaceID", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "", - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "DeserializeInstance": { - "MemberType": "Function", - "Name": "DeserializeInstance", - "Parameters": [ - { - "Name": "serializedInstance", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAssetIdsForPackage": { - "MemberType": "Function", - "Name": "GetAssetIdsForPackage", - "Parameters": [ - { - "Name": "packageAssetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetBundleDetailsAsync": { - "MemberType": "Function", - "Name": "GetBundleDetailsAsync", - "Parameters": [ - { - "Name": "bundleId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetBundleDetailsSync": { - "MemberType": "Function", - "Name": "GetBundleDetailsSync", - "Parameters": [ - { - "Name": "bundleId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCreatorAssetID": { - "MemberType": "Function", - "Name": "GetCreatorAssetID", - "Parameters": [ - { - "Name": "creationID", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetGamePlacesAsync": { - "MemberType": "Function", - "Name": "GetGamePlacesAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadImageAsync": { - "MemberType": "Function", - "Name": "LoadImageAsync", - "Parameters": [ - { - "Name": "textureId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DynamicImage" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "OpenCreateResultModal": { - "MemberType": "Event", - "Name": "OpenCreateResultModal", - "Parameters": [ - { - "Name": "resultType", - "Type": { - "Category": "Enum", - "Name": "PromptCreateAssetResult" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenPublishResultModal": { - "MemberType": "Event", - "Name": "OpenPublishResultModal", - "Parameters": [ - { - "Name": "resultType", - "Type": { - "Category": "Enum", - "Name": "PromptPublishAssetResult" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptCreateAssetAsync": { - "MemberType": "Function", - "Name": "PromptCreateAssetAsync", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetType", - "Type": { - "Category": "Enum", - "Name": "AssetType" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SavePlaceAsync": { - "MemberType": "Function", - "Name": "SavePlaceAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SearchAudio": { - "MemberType": "Function", - "Name": "SearchAudio", - "Parameters": [ - { - "Name": "searchParameters", - "Type": { - "Category": "Class", - "Name": "AudioSearchParams" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AudioPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AssetService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "AssetSoundEffect": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "AssetSoundEffect", - "Superclass": "CustomSoundEffect", - "Tags": [ - "NotCreatable" - ] - }, - "Atmosphere": { - "Members": { - "Color": { - "Category": "State", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Decay": { - "Category": "State", - "MemberType": "Property", - "Name": "Decay", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Density": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Density", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Glare": { - "Category": "State", - "MemberType": "Property", - "Name": "Glare", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Haze": { - "Category": "State", - "MemberType": "Property", - "Name": "Haze", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Offset": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Offset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Atmosphere", - "Superclass": "Instance" - }, - "Attachment": { - "Members": { - "Axis": { - "Category": "Derived Data", - "MemberType": "Property", - "Name": "Axis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "CFrame": { - "Category": "Transform", - "MemberType": "Property", - "Name": "CFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "GetAxis": { - "MemberType": "Function", - "Name": "GetAxis", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetConstraints": { - "MemberType": "Function", - "Name": "GetConstraints", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSecondaryAxis": { - "MemberType": "Function", - "Name": "GetSecondaryAxis", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Orientation": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Orientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Position": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Rotation": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Rotation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "SecondaryAxis": { - "Category": "Derived Data", - "MemberType": "Property", - "Name": "SecondaryAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "SetAxis": { - "MemberType": "Function", - "Name": "SetAxis", - "Parameters": [ - { - "Name": "axis", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetSecondaryAxis": { - "MemberType": "Function", - "Name": "SetSecondaryAxis", - "Parameters": [ - { - "Name": "axis", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Visible": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Visible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WorldAxis": { - "Category": "Derived World Data", - "MemberType": "Property", - "Name": "WorldAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "WorldCFrame": { - "Category": "Derived World Data", - "MemberType": "Property", - "Name": "WorldCFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "WorldOrientation": { - "Category": "Derived World Data", - "MemberType": "Property", - "Name": "WorldOrientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "WorldPosition": { - "Category": "Derived World Data", - "MemberType": "Property", - "Name": "WorldPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "WorldRotation": { - "Category": "Derived World Data", - "MemberType": "Property", - "Name": "WorldRotation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "WorldSecondaryAxis": { - "Category": "Derived World Data", - "MemberType": "Property", - "Name": "WorldSecondaryAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Attachment", - "Superclass": "Instance" - }, - "AudioAnalyzer": { - "Members": { - "PeakLevel": { - "Category": "Data", - "MemberType": "Property", - "Name": "PeakLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RmsLevel": { - "Category": "Data", - "MemberType": "Property", - "Name": "RmsLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioAnalyzer", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioChorus": { - "Members": { - "Depth": { - "Category": "Data", - "MemberType": "Property", - "Name": "Depth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Mix": { - "Category": "Data", - "MemberType": "Property", - "Name": "Mix", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Rate": { - "Category": "Data", - "MemberType": "Property", - "Name": "Rate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioChorus", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioCompressor": { - "Members": { - "Attack": { - "Category": "Data", - "MemberType": "Property", - "Name": "Attack", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MakeupGain": { - "Category": "Data", - "MemberType": "Property", - "Name": "MakeupGain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Ratio": { - "Category": "Data", - "MemberType": "Property", - "Name": "Ratio", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Release": { - "Category": "Data", - "MemberType": "Property", - "Name": "Release", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Threshold": { - "Category": "Data", - "MemberType": "Property", - "Name": "Threshold", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioCompressor", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioDeviceInput": { - "Members": { - "AccessType": { - "Category": "Data", - "MemberType": "Property", - "Name": "AccessType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AccessModifierType" - } - }, - "Active": { - "Category": "Data", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetUserIdAccessList": { - "MemberType": "Function", - "Name": "GetUserIdAccessList", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsReady": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsReady", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Muted": { - "Category": "Data", - "MemberType": "Property", - "Name": "Muted", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Player": { - "Category": "Data", - "MemberType": "Property", - "Name": "Player", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Player" - } - }, - "SetUserIdAccessList": { - "MemberType": "Function", - "Name": "SetUserIdAccessList", - "Parameters": [ - { - "Name": "userIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AudioDeviceInput", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioDeviceOutput": { - "Members": { - "Player": { - "Category": "Data", - "MemberType": "Property", - "Name": "Player", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Player" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioDeviceOutput", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioDistortion": { - "Members": { - "Level": { - "Category": "Data", - "MemberType": "Property", - "Name": "Level", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioDistortion", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioEcho": { - "Members": { - "DelayTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "DelayTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DryLevel": { - "Category": "Data", - "MemberType": "Property", - "Name": "DryLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Feedback": { - "Category": "Data", - "MemberType": "Property", - "Name": "Feedback", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WetLevel": { - "Category": "Data", - "MemberType": "Property", - "Name": "WetLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioEcho", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioEmitter": { - "Members": { - "AudioInteractionGroup": { - "Category": "Data", - "MemberType": "Property", - "Name": "AudioInteractionGroup", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioEmitter", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioEqualizer": { - "Members": { - "HighGain": { - "Category": "Data", - "MemberType": "Property", - "Name": "HighGain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LowGain": { - "Category": "Data", - "MemberType": "Property", - "Name": "LowGain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MidGain": { - "Category": "Data", - "MemberType": "Property", - "Name": "MidGain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MidRange": { - "Category": "Data", - "MemberType": "Property", - "Name": "MidRange", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioEqualizer", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioFader": { - "Members": { - "Volume": { - "Category": "Data", - "MemberType": "Property", - "Name": "Volume", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioFader", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioFlanger": { - "Members": { - "Depth": { - "Category": "Data", - "MemberType": "Property", - "Name": "Depth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Mix": { - "Category": "Data", - "MemberType": "Property", - "Name": "Mix", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Rate": { - "Category": "Data", - "MemberType": "Property", - "Name": "Rate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioFlanger", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioListener": { - "Members": { - "AudioInteractionGroup": { - "Category": "Data", - "MemberType": "Property", - "Name": "AudioInteractionGroup", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioListener", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioPages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "AudioPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "AudioPitchShifter": { - "Members": { - "Pitch": { - "Category": "Data", - "MemberType": "Property", - "Name": "Pitch", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioPitchShifter", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioPlayer": { - "Members": { - "AssetId": { - "Category": "Data", - "MemberType": "Property", - "Name": "AssetId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "AutoLoad": { - "Category": "Data", - "MemberType": "Property", - "Name": "AutoLoad", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsPlaying": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsPlaying", - "Security": { - "Read": "None", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsReady": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsReady", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LoopRegion": { - "Category": "Data", - "MemberType": "Property", - "Name": "LoopRegion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "Looping": { - "Category": "Data", - "MemberType": "Property", - "Name": "Looping", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Play": { - "MemberType": "Function", - "Name": "Play", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlaybackRegion": { - "Category": "Data", - "MemberType": "Property", - "Name": "PlaybackRegion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "PlaybackSpeed": { - "Category": "Data", - "MemberType": "Property", - "Name": "PlaybackSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "Stop": { - "MemberType": "Function", - "Name": "Stop", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TimeLength": { - "Category": "Data", - "MemberType": "Property", - "Name": "TimeLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "TimePosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "TimePosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioPlayer", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioReverb": { - "Members": { - "DecayRatio": { - "Category": "Data", - "MemberType": "Property", - "Name": "DecayRatio", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DecayTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "DecayTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Density": { - "Category": "Data", - "MemberType": "Property", - "Name": "Density", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Diffusion": { - "Category": "Data", - "MemberType": "Property", - "Name": "Diffusion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DryLevel": { - "Category": "Data", - "MemberType": "Property", - "Name": "DryLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EarlyDelayTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "EarlyDelayTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HighCutFrequency": { - "Category": "Data", - "MemberType": "Property", - "Name": "HighCutFrequency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LateDelayTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "LateDelayTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LowShelfFrequency": { - "Category": "Data", - "MemberType": "Property", - "Name": "LowShelfFrequency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LowShelfGain": { - "Category": "Data", - "MemberType": "Property", - "Name": "LowShelfGain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ReferenceFrequency": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReferenceFrequency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WetLevel": { - "Category": "Data", - "MemberType": "Property", - "Name": "WetLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioReverb", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "AudioSearchParams": { - "Members": { - "Album": { - "Category": "Data", - "MemberType": "Property", - "Name": "Album", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Artist": { - "Category": "Data", - "MemberType": "Property", - "Name": "Artist", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "AudioSubType": { - "Category": "Data", - "MemberType": "Property", - "Name": "AudioSubType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AudioSubType" - } - }, - "AudioSubtype": { - "Category": "Data", - "MemberType": "Property", - "Name": "AudioSubtype", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AudioSubType" - } - }, - "MaxDuration": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxDuration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "MinDuration": { - "Category": "Data", - "MemberType": "Property", - "Name": "MinDuration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SearchKeyword": { - "Category": "Data", - "MemberType": "Property", - "Name": "SearchKeyword", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Tag": { - "Category": "Data", - "MemberType": "Property", - "Name": "Tag", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Title": { - "Category": "Data", - "MemberType": "Property", - "Name": "Title", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AudioSearchParams", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "AvatarChatService": { - "Members": { - "ClientFeatures": { - "Category": "State", - "MemberType": "Property", - "Name": "ClientFeatures", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ClientFeaturesInitialized": { - "Category": "State", - "MemberType": "Property", - "Name": "ClientFeaturesInitialized", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetClientFeaturesAsync": { - "MemberType": "Function", - "Name": "GetClientFeaturesAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetServerFeaturesAsync": { - "MemberType": "Function", - "Name": "GetServerFeaturesAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsEnabled": { - "MemberType": "Function", - "Name": "IsEnabled", - "Parameters": [ - { - "Name": "mask", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "feature", - "Type": { - "Category": "Enum", - "Name": "AvatarChatServiceFeature" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsPlaceEnabled": { - "MemberType": "Function", - "Name": "IsPlaceEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsUniverseEnabled": { - "MemberType": "Function", - "Name": "IsUniverseEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PollClientFeatures": { - "MemberType": "Function", - "Name": "PollClientFeatures", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PollServerFeatures": { - "MemberType": "Function", - "Name": "PollServerFeatures", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ServerFeatures": { - "Category": "State", - "MemberType": "Property", - "Name": "ServerFeatures", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "AvatarChatService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "AvatarEditorService": { - "Members": { - "CheckApplyDefaultClothing": { - "MemberType": "Function", - "Name": "CheckApplyDefaultClothing", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "HumanoidDescription" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ConformToAvatarRules": { - "MemberType": "Function", - "Name": "ConformToAvatarRules", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "HumanoidDescription" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetAccessoryType": { - "MemberType": "Function", - "Name": "GetAccessoryType", - "Parameters": [ - { - "Name": "avatarAssetType", - "Type": { - "Category": "Enum", - "Name": "AvatarAssetType" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "AccessoryType" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAvatarRules": { - "MemberType": "Function", - "Name": "GetAvatarRules", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetBatchItemDetails": { - "MemberType": "Function", - "Name": "GetBatchItemDetails", - "Parameters": [ - { - "Name": "itemIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "itemType", - "Type": { - "Category": "Enum", - "Name": "AvatarItemType" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetFavorite": { - "MemberType": "Function", - "Name": "GetFavorite", - "Parameters": [ - { - "Name": "itemId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "itemType", - "Type": { - "Category": "Enum", - "Name": "AvatarItemType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetInventory": { - "MemberType": "Function", - "Name": "GetInventory", - "Parameters": [ - { - "Name": "assetTypes", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "InventoryPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetItemDetails": { - "MemberType": "Function", - "Name": "GetItemDetails", - "Parameters": [ - { - "Name": "itemId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "itemType", - "Type": { - "Category": "Enum", - "Name": "AvatarItemType" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetOutfitDetails": { - "MemberType": "Function", - "Name": "GetOutfitDetails", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetOutfits": { - "MemberType": "Function", - "Name": "GetOutfits", - "Parameters": [ - { - "Default": "All", - "Name": "outfitSource", - "Type": { - "Category": "Enum", - "Name": "OutfitSource" - } - }, - { - "Default": "All", - "Name": "outfitType", - "Type": { - "Category": "Enum", - "Name": "OutfitType" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "OutfitPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetRecommendedAssets": { - "MemberType": "Function", - "Name": "GetRecommendedAssets", - "Parameters": [ - { - "Name": "assetType", - "Type": { - "Category": "Enum", - "Name": "AvatarAssetType" - } - }, - { - "Default": "0", - "Name": "contextAssetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetRecommendedBundles": { - "MemberType": "Function", - "Name": "GetRecommendedBundles", - "Parameters": [ - { - "Name": "bundleId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "NoPromptCreateOutfit": { - "MemberType": "Function", - "Name": "NoPromptCreateOutfit", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NoPromptDeleteOutfit": { - "MemberType": "Function", - "Name": "NoPromptDeleteOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NoPromptRenameOutfit": { - "MemberType": "Function", - "Name": "NoPromptRenameOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NoPromptSaveAvatar": { - "MemberType": "Function", - "Name": "NoPromptSaveAvatar", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - }, - { - "Name": "saveDict", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Default": "0", - "Name": "gearAssetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NoPromptSaveAvatarThumbnailCustomization": { - "MemberType": "Function", - "Name": "NoPromptSaveAvatarThumbnailCustomization", - "Parameters": [ - { - "Name": "thumbnailType", - "Type": { - "Category": "Enum", - "Name": "AvatarThumbnailCustomizationType" - } - }, - { - "Name": "emoteAssetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "cameraDistanceScale", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "yRotDeg", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "0", - "Name": "fieldOfViewDeg", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NoPromptSetFavorite": { - "MemberType": "Function", - "Name": "NoPromptSetFavorite", - "Parameters": [ - { - "Name": "itemId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "itemType", - "Type": { - "Category": "Enum", - "Name": "AvatarItemType" - } - }, - { - "Name": "shouldFavorite", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NoPromptUpdateOutfit": { - "MemberType": "Function", - "Name": "NoPromptUpdateOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenAllowInventoryReadAccess": { - "MemberType": "Event", - "Name": "OpenAllowInventoryReadAccess", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenPromptCreateOufit": { - "MemberType": "Event", - "Name": "OpenPromptCreateOufit", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenPromptDeleteOutfit": { - "MemberType": "Event", - "Name": "OpenPromptDeleteOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenPromptRenameOutfit": { - "MemberType": "Event", - "Name": "OpenPromptRenameOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenPromptSaveAvatar": { - "MemberType": "Event", - "Name": "OpenPromptSaveAvatar", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenPromptSetFavorite": { - "MemberType": "Event", - "Name": "OpenPromptSetFavorite", - "Parameters": [ - { - "Name": "itemId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "itemType", - "Type": { - "Category": "Enum", - "Name": "AvatarItemType" - } - }, - { - "Name": "shouldFavorite", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenPromptUpdateOutfit": { - "MemberType": "Event", - "Name": "OpenPromptUpdateOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PerformCreateOutfitWithDescription": { - "MemberType": "Function", - "Name": "PerformCreateOutfitWithDescription", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PerformDeleteOutfit": { - "MemberType": "Function", - "Name": "PerformDeleteOutfit", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PerformRenameOutfit": { - "MemberType": "Function", - "Name": "PerformRenameOutfit", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PerformSaveAvatarWithDescription": { - "MemberType": "Function", - "Name": "PerformSaveAvatarWithDescription", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "addedAssets", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "removedAssets", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PerformSetFavorite": { - "MemberType": "Function", - "Name": "PerformSetFavorite", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PerformUpdateOutfit": { - "MemberType": "Function", - "Name": "PerformUpdateOutfit", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptAllowInventoryReadAccess": { - "MemberType": "Function", - "Name": "PromptAllowInventoryReadAccess", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptAllowInventoryReadAccessCompleted": { - "MemberType": "Event", - "Name": "PromptAllowInventoryReadAccessCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "AvatarPromptResult" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptCreateOutfit": { - "MemberType": "Function", - "Name": "PromptCreateOutfit", - "Parameters": [ - { - "Name": "outfit", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptCreateOutfitCompleted": { - "MemberType": "Event", - "Name": "PromptCreateOutfitCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "AvatarPromptResult" - } - }, - { - "Name": "failureType", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptDeleteOutfit": { - "MemberType": "Function", - "Name": "PromptDeleteOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptDeleteOutfitCompleted": { - "MemberType": "Event", - "Name": "PromptDeleteOutfitCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "AvatarPromptResult" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptRenameOutfit": { - "MemberType": "Function", - "Name": "PromptRenameOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptRenameOutfitCompleted": { - "MemberType": "Event", - "Name": "PromptRenameOutfitCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "AvatarPromptResult" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptSaveAvatar": { - "MemberType": "Function", - "Name": "PromptSaveAvatar", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptSaveAvatarCompleted": { - "MemberType": "Event", - "Name": "PromptSaveAvatarCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "AvatarPromptResult" - } - }, - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptSaveAvatarThumbnailCustomizationCompleted": { - "MemberType": "Event", - "Name": "PromptSaveAvatarThumbnailCustomizationCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "AvatarPromptResult" - } - }, - { - "Name": "failureType", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptSetFavorite": { - "MemberType": "Function", - "Name": "PromptSetFavorite", - "Parameters": [ - { - "Name": "itemId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "itemType", - "Type": { - "Category": "Enum", - "Name": "AvatarItemType" - } - }, - { - "Name": "shouldFavorite", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptSetFavoriteCompleted": { - "MemberType": "Event", - "Name": "PromptSetFavoriteCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "AvatarPromptResult" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptUpdateOutfit": { - "MemberType": "Function", - "Name": "PromptUpdateOutfit", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "updatedOutfit", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptUpdateOutfitCompleted": { - "MemberType": "Event", - "Name": "PromptUpdateOutfitCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "AvatarPromptResult" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SearchCatalog": { - "MemberType": "Function", - "Name": "SearchCatalog", - "Parameters": [ - { - "Name": "searchParameters", - "Type": { - "Category": "DataType", - "Name": "CatalogSearchParams" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "CatalogPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SetAllowInventoryReadAccess": { - "MemberType": "Function", - "Name": "SetAllowInventoryReadAccess", - "Parameters": [ - { - "Name": "inventoryReadAccessGranted", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalCreateOutfitFailed": { - "MemberType": "Function", - "Name": "SignalCreateOutfitFailed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalCreateOutfitPermissionDenied": { - "MemberType": "Function", - "Name": "SignalCreateOutfitPermissionDenied", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalDeleteOutfitFailed": { - "MemberType": "Function", - "Name": "SignalDeleteOutfitFailed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalDeleteOutfitPermissionDenied": { - "MemberType": "Function", - "Name": "SignalDeleteOutfitPermissionDenied", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalRenameOutfitFailed": { - "MemberType": "Function", - "Name": "SignalRenameOutfitFailed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalRenameOutfitPermissionDenied": { - "MemberType": "Function", - "Name": "SignalRenameOutfitPermissionDenied", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalSaveAvatarFailed": { - "MemberType": "Function", - "Name": "SignalSaveAvatarFailed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalSaveAvatarPermissionDenied": { - "MemberType": "Function", - "Name": "SignalSaveAvatarPermissionDenied", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalSetFavoriteFailed": { - "MemberType": "Function", - "Name": "SignalSetFavoriteFailed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalSetFavoritePermissionDenied": { - "MemberType": "Function", - "Name": "SignalSetFavoritePermissionDenied", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalUpdateOutfitFailed": { - "MemberType": "Function", - "Name": "SignalUpdateOutfitFailed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalUpdateOutfitPermissionDenied": { - "MemberType": "Function", - "Name": "SignalUpdateOutfitPermissionDenied", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AvatarEditorService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "AvatarImportService": { - "Members": { - "ImportFBXAnimationFromFilePathUserMayChooseModel": { - "MemberType": "Function", - "Name": "ImportFBXAnimationFromFilePathUserMayChooseModel", - "Parameters": [ - { - "Name": "fbxFilePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "selectedRig", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "userChooseModelThenImportCB", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ImportFBXAnimationUserMayChooseModel": { - "MemberType": "Function", - "Name": "ImportFBXAnimationUserMayChooseModel", - "Parameters": [ - { - "Name": "selectedRig", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "userChooseModelThenImportCB", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ImportFbxRigWithoutSceneLoad": { - "MemberType": "Function", - "Name": "ImportFbxRigWithoutSceneLoad", - "Parameters": [ - { - "Default": "true", - "Name": "isR15", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ImportLoadedFBXAnimation": { - "MemberType": "Function", - "Name": "ImportLoadedFBXAnimation", - "Parameters": [ - { - "Name": "useFBXModel", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadRigAndDetectType": { - "MemberType": "Function", - "Name": "LoadRigAndDetectType", - "Parameters": [ - { - "Name": "promptR15Callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "AvatarImportService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Backpack": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Backpack", - "Superclass": "Instance" - }, - "BackpackItem": { - "Members": { - "TextureId": { - "Category": "Data", - "MemberType": "Property", - "Name": "TextureId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "BackpackItem", - "Superclass": "Model", - "Tags": [ - "NotCreatable" - ] - }, - "BadgeService": { - "Members": { - "AwardBadge": { - "MemberType": "Function", - "Name": "AwardBadge", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "BadgeAwarded": { - "MemberType": "Event", - "Name": "BadgeAwarded", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBadgeInfoAsync": { - "MemberType": "Function", - "Name": "GetBadgeInfoAsync", - "Parameters": [ - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsDisabled": { - "MemberType": "Function", - "Name": "IsDisabled", - "Parameters": [ - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsLegal": { - "MemberType": "Function", - "Name": "IsLegal", - "Parameters": [ - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "OnBadgeAwarded": { - "MemberType": "Event", - "Name": "OnBadgeAwarded", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "creatorId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UserHasBadge": { - "MemberType": "Function", - "Name": "UserHasBadge", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "UserHasBadgeAsync": { - "MemberType": "Function", - "Name": "UserHasBadgeAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BadgeService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "BallSocketConstraint": { - "Members": { - "LimitsEnabled": { - "Category": "BallSocket", - "MemberType": "Property", - "Name": "LimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxFrictionTorque": { - "Category": "Friction", - "MemberType": "Property", - "Name": "MaxFrictionTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Radius": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Radius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Restitution": { - "Category": "Limits", - "MemberType": "Property", - "Name": "Restitution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TwistLimitsEnabled": { - "Category": "Limits", - "MemberType": "Property", - "Name": "TwistLimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TwistLowerAngle": { - "Category": "TwistLimits", - "MemberType": "Property", - "Name": "TwistLowerAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TwistUpperAngle": { - "Category": "TwistLimits", - "MemberType": "Property", - "Name": "TwistUpperAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "UpperAngle": { - "Category": "Limits", - "MemberType": "Property", - "Name": "UpperAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "BallSocketConstraint", - "Superclass": "Constraint" - }, - "BaseImportData": { - "Members": { - "CreateTemplateFromData": { - "MemberType": "Function", - "Name": "CreateTemplateFromData", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Map" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStatuses": { - "MemberType": "Function", - "Name": "GetStatuses", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Id": { - "Category": "Data", - "MemberType": "Property", - "Name": "Id", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ImportName": { - "Category": "Data", - "MemberType": "Property", - "Name": "ImportName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ShouldImport": { - "Category": "Data", - "MemberType": "Property", - "Name": "ShouldImport", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BaseImportData", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "BasePart": { - "Members": { - "Anchored": { - "Category": "Part", - "MemberType": "Property", - "Name": "Anchored", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ApplyAngularImpulse": { - "MemberType": "Function", - "Name": "ApplyAngularImpulse", - "Parameters": [ - { - "Name": "impulse", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ApplyImpulse": { - "MemberType": "Function", - "Name": "ApplyImpulse", - "Parameters": [ - { - "Name": "impulse", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ApplyImpulseAtPosition": { - "MemberType": "Function", - "Name": "ApplyImpulseAtPosition", - "Parameters": [ - { - "Name": "impulse", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AssemblyAngularVelocity": { - "Category": "Assembly", - "MemberType": "Property", - "Name": "AssemblyAngularVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "AssemblyCenterOfMass": { - "Category": "Assembly", - "MemberType": "Property", - "Name": "AssemblyCenterOfMass", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "AssemblyLinearVelocity": { - "Category": "Assembly", - "MemberType": "Property", - "Name": "AssemblyLinearVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "AssemblyMass": { - "Category": "Assembly", - "MemberType": "Property", - "Name": "AssemblyMass", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AssemblyRootPart": { - "Category": "Assembly", - "MemberType": "Property", - "Name": "AssemblyRootPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "BackParamA": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "BackParamA", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BackParamB": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "BackParamB", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BackSurface": { - "Category": "Surface", - "MemberType": "Property", - "Name": "BackSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SurfaceType" - } - }, - "BackSurfaceInput": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "BackSurfaceInput", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "InputType" - } - }, - "BottomParamA": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "BottomParamA", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BottomParamB": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "BottomParamB", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BottomSurface": { - "Category": "Surface", - "MemberType": "Property", - "Name": "BottomSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SurfaceType" - } - }, - "BottomSurfaceInput": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "BottomSurfaceInput", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "InputType" - } - }, - "BreakJoints": { - "MemberType": "Function", - "Name": "BreakJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "BrickColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BrickColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "CFrame": { - "Category": "Transform", - "MemberType": "Property", - "Name": "CFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "CanCollide": { - "Category": "Collision", - "MemberType": "Property", - "Name": "CanCollide", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CanCollideWith": { - "MemberType": "Function", - "Name": "CanCollideWith", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "CanQuery": { - "Category": "Collision", - "MemberType": "Property", - "Name": "CanQuery", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CanSetNetworkOwnership": { - "MemberType": "Function", - "Name": "CanSetNetworkOwnership", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CanTouch": { - "Category": "Collision", - "MemberType": "Property", - "Name": "CanTouch", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CastShadow": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CastShadow", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CenterOfMass": { - "Category": "Part", - "MemberType": "Property", - "Name": "CenterOfMass", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "CollisionGroup": { - "Category": "Collision", - "MemberType": "Property", - "Name": "CollisionGroup", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CollisionGroupId": { - "Category": "Collision", - "MemberType": "Property", - "Name": "CollisionGroupId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "CurrentPhysicalProperties": { - "Category": "Part", - "MemberType": "Property", - "Name": "CurrentPhysicalProperties", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "PhysicalProperties" - } - }, - "CustomPhysicalProperties": { - "Category": "Part", - "MemberType": "Property", - "Name": "CustomPhysicalProperties", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "PhysicalProperties" - } - }, - "Elasticity": { - "Category": "Part", - "MemberType": "Property", - "Name": "Elasticity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EnableFluidForces": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "EnableFluidForces", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ExtentsCFrame": { - "Category": "Transform", - "MemberType": "Property", - "Name": "ExtentsCFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "ExtentsSize": { - "Category": "Transform", - "MemberType": "Property", - "Name": "ExtentsSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Friction": { - "Category": "Part", - "MemberType": "Property", - "Name": "Friction", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FrontParamA": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "FrontParamA", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FrontParamB": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "FrontParamB", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FrontSurface": { - "Category": "Surface", - "MemberType": "Property", - "Name": "FrontSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SurfaceType" - } - }, - "FrontSurfaceInput": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "FrontSurfaceInput", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "InputType" - } - }, - "GetClosestPointOnSurface": { - "MemberType": "Function", - "Name": "GetClosestPointOnSurface", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetConnectedParts": { - "MemberType": "Function", - "Name": "GetConnectedParts", - "Parameters": [ - { - "Default": "false", - "Name": "recursive", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetJoints": { - "MemberType": "Function", - "Name": "GetJoints", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetMass": { - "MemberType": "Function", - "Name": "GetMass", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetNetworkOwner": { - "MemberType": "Function", - "Name": "GetNetworkOwner", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetNetworkOwnershipAuto": { - "MemberType": "Function", - "Name": "GetNetworkOwnershipAuto", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetNoCollisionConstraints": { - "MemberType": "Function", - "Name": "GetNoCollisionConstraints", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRenderCFrame": { - "MemberType": "Function", - "Name": "GetRenderCFrame", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetRootPart": { - "MemberType": "Function", - "Name": "GetRootPart", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetTouchingParts": { - "MemberType": "Function", - "Name": "GetTouchingParts", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetVelocityAtPosition": { - "MemberType": "Function", - "Name": "GetVelocityAtPosition", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IntersectAsync": { - "MemberType": "Function", - "Name": "IntersectAsync", - "Parameters": [ - { - "Name": "parts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "Default", - "Name": "collisionfidelity", - "Type": { - "Category": "Enum", - "Name": "CollisionFidelity" - } - }, - { - "Default": "Automatic", - "Name": "renderFidelity", - "Type": { - "Category": "Enum", - "Name": "RenderFidelity" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsGrounded": { - "MemberType": "Function", - "Name": "IsGrounded", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "LeftParamA": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "LeftParamA", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftParamB": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "LeftParamB", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftSurface": { - "Category": "Surface", - "MemberType": "Property", - "Name": "LeftSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SurfaceType" - } - }, - "LeftSurfaceInput": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "LeftSurfaceInput", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "InputType" - } - }, - "LocalSimulationTouched": { - "MemberType": "Event", - "Name": "LocalSimulationTouched", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LocalTransparencyModifier": { - "Category": "Data", - "MemberType": "Property", - "Name": "LocalTransparencyModifier", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Locked": { - "Category": "Data", - "MemberType": "Property", - "Name": "Locked", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MakeJoints": { - "MemberType": "Function", - "Name": "MakeJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Mass": { - "Category": "Part", - "MemberType": "Property", - "Name": "Mass", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Massless": { - "Category": "Part", - "MemberType": "Property", - "Name": "Massless", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Material": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Material", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Material" - } - }, - "MaterialVariant": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MaterialVariant", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Orientation": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Orientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "OutfitChanged": { - "MemberType": "Event", - "Name": "OutfitChanged", - "Parameters": {}, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PivotOffset": { - "Category": "Pivot", - "MemberType": "Property", - "Name": "PivotOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "Position": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ReceiveAge": { - "Category": "Part", - "MemberType": "Property", - "Name": "ReceiveAge", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Reflectance": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Reflectance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Resize": { - "MemberType": "Function", - "Name": "Resize", - "Parameters": [ - { - "Name": "normalId", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - }, - { - "Name": "deltaAmount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResizeIncrement": { - "Category": "Data", - "MemberType": "Property", - "Name": "ResizeIncrement", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ResizeableFaces": { - "Category": "Data", - "MemberType": "Property", - "Name": "ResizeableFaces", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Faces" - } - }, - "RightParamA": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "RightParamA", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightParamB": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "RightParamB", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightSurface": { - "Category": "Surface", - "MemberType": "Property", - "Name": "RightSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SurfaceType" - } - }, - "RightSurfaceInput": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "RightSurfaceInput", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "InputType" - } - }, - "RootPriority": { - "Category": "Part", - "MemberType": "Property", - "Name": "RootPriority", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RotVelocity": { - "Category": "Data", - "MemberType": "Property", - "Name": "RotVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Rotation": { - "Category": "Data", - "MemberType": "Property", - "Name": "Rotation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "SetNetworkOwner": { - "MemberType": "Function", - "Name": "SetNetworkOwner", - "Parameters": [ - { - "Default": "nil", - "Name": "playerInstance", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetNetworkOwnershipAuto": { - "MemberType": "Function", - "Name": "SetNetworkOwnershipAuto", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Size": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "SpecificGravity": { - "Category": "Data", - "MemberType": "Property", - "Name": "SpecificGravity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "StoppedTouching": { - "MemberType": "Event", - "Name": "StoppedTouching", - "Parameters": [ - { - "Name": "otherPart", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SubtractAsync": { - "MemberType": "Function", - "Name": "SubtractAsync", - "Parameters": [ - { - "Name": "parts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "Default", - "Name": "collisionfidelity", - "Type": { - "Category": "Enum", - "Name": "CollisionFidelity" - } - }, - { - "Default": "Automatic", - "Name": "renderFidelity", - "Type": { - "Category": "Enum", - "Name": "RenderFidelity" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "TopParamA": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "TopParamA", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TopParamB": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "TopParamB", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TopSurface": { - "Category": "Surface", - "MemberType": "Property", - "Name": "TopSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SurfaceType" - } - }, - "TopSurfaceInput": { - "Category": "Surface Inputs", - "MemberType": "Property", - "Name": "TopSurfaceInput", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "InputType" - } - }, - "TouchEnded": { - "MemberType": "Event", - "Name": "TouchEnded", - "Parameters": [ - { - "Name": "otherPart", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Touched": { - "MemberType": "Event", - "Name": "Touched", - "Parameters": [ - { - "Name": "otherPart", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Transparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "UnionAsync": { - "MemberType": "Function", - "Name": "UnionAsync", - "Parameters": [ - { - "Name": "parts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "Default", - "Name": "collisionfidelity", - "Type": { - "Category": "Enum", - "Name": "CollisionFidelity" - } - }, - { - "Default": "Automatic", - "Name": "renderFidelity", - "Type": { - "Category": "Enum", - "Name": "RenderFidelity" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "Velocity": { - "Category": "Data", - "MemberType": "Property", - "Name": "Velocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "breakJoints": { - "MemberType": "Function", - "Name": "breakJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "brickColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "brickColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "getMass": { - "MemberType": "Function", - "Name": "getMass", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "makeJoints": { - "MemberType": "Function", - "Name": "makeJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "resize": { - "MemberType": "Function", - "Name": "resize", - "Parameters": [ - { - "Name": "normalId", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - }, - { - "Name": "deltaAmount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BasePart", - "Superclass": "PVInstance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "BasePlayerGui": { - "Members": { - "GetGuiObjectsAtPosition": { - "MemberType": "Function", - "Name": "GetGuiObjectsAtPosition", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGuiObjectsInCircle": { - "MemberType": "Function", - "Name": "GetGuiObjectsInCircle", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BasePlayerGui", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "BaseScript": { - "Members": { - "Disabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Disabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LinkedSource": { - "Category": "Data", - "MemberType": "Property", - "Name": "LinkedSource", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "RunContext": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "RunContext", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RunContext" - } - } - }, - "MemoryCategory": "Script", - "Name": "BaseScript", - "Superclass": "LuaSourceContainer", - "Tags": [ - "NotCreatable" - ] - }, - "BaseWrap": { - "Members": { - "CageMeshId": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CageMeshId", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "CageOrigin": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CageOrigin", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "CageOriginWorld": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageOriginWorld", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "GetFaces": { - "MemberType": "Function", - "Name": "GetFaces", - "Parameters": [ - { - "Name": "cageType", - "Type": { - "Category": "Enum", - "Name": "CageType" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetVertices": { - "MemberType": "Function", - "Name": "GetVertices", - "Parameters": [ - { - "Name": "cageType", - "Type": { - "Category": "Enum", - "Name": "CageType" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HSRAssetId": { - "Category": "Data", - "MemberType": "Property", - "Name": "HSRAssetId", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "ImportOrigin": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ImportOrigin", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "ImportOriginWorld": { - "Category": "Data", - "MemberType": "Property", - "Name": "ImportOriginWorld", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "IsHSRReady": { - "MemberType": "Function", - "Name": "IsHSRReady", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ModifyVertices": { - "MemberType": "Function", - "Name": "ModifyVertices", - "Parameters": [ - { - "Name": "cageType", - "Type": { - "Category": "Enum", - "Name": "CageType" - } - }, - { - "Name": "vertices", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BaseWrap", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "Beam": { - "Members": { - "Attachment0": { - "Category": "Shape", - "MemberType": "Property", - "Name": "Attachment0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Attachment" - } - }, - "Attachment1": { - "Category": "Shape", - "MemberType": "Property", - "Name": "Attachment1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Attachment" - } - }, - "Brightness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Brightness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "ColorSequence" - } - }, - "CurveSize0": { - "Category": "Shape", - "MemberType": "Property", - "Name": "CurveSize0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CurveSize1": { - "Category": "Shape", - "MemberType": "Property", - "Name": "CurveSize1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Enabled": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FaceCamera": { - "Category": "Shape", - "MemberType": "Property", - "Name": "FaceCamera", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LightEmission": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LightEmission", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LightInfluence": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LightInfluence", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Segments": { - "Category": "Shape", - "MemberType": "Property", - "Name": "Segments", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SetTextureOffset": { - "MemberType": "Function", - "Name": "SetTextureOffset", - "Parameters": [ - { - "Default": "0", - "Name": "offset", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Texture": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Texture", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "TextureLength": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextureLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextureMode": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextureMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextureMode" - } - }, - "TextureSpeed": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextureSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Transparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberSequence" - } - }, - "Width0": { - "Category": "Shape", - "MemberType": "Property", - "Name": "Width0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Width1": { - "Category": "Shape", - "MemberType": "Property", - "Name": "Width1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ZOffset": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ZOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Beam", - "Superclass": "Instance" - }, - "BevelMesh": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "BevelMesh", - "Superclass": "DataModelMesh", - "Tags": [ - "NotCreatable", - "NotBrowsable", - "Deprecated" - ] - }, - "BillboardGui": { - "Members": { - "Active": { - "Category": "Data", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Adornee": { - "Category": "Data", - "MemberType": "Property", - "Name": "Adornee", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "AlwaysOnTop": { - "Category": "Data", - "MemberType": "Property", - "Name": "AlwaysOnTop", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Brightness": { - "Category": "Data", - "MemberType": "Property", - "Name": "Brightness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ClipsDescendants": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ClipsDescendants", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CurrentDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DistanceLowerLimit": { - "Category": "Data", - "MemberType": "Property", - "Name": "DistanceLowerLimit", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DistanceStep": { - "Category": "Data", - "MemberType": "Property", - "Name": "DistanceStep", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DistanceUpperLimit": { - "Category": "Data", - "MemberType": "Property", - "Name": "DistanceUpperLimit", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ExtentsOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "ExtentsOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ExtentsOffsetWorldSpace": { - "Category": "Data", - "MemberType": "Property", - "Name": "ExtentsOffsetWorldSpace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "GetScreenSpaceBounds": { - "MemberType": "Function", - "Name": "GetScreenSpaceBounds", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LightInfluence": { - "Category": "Data", - "MemberType": "Property", - "Name": "LightInfluence", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PlayerToHideFrom": { - "Category": "Data", - "MemberType": "Property", - "Name": "PlayerToHideFrom", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - }, - "SizeOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "SizeOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "StudsOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "StudsOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "StudsOffsetWorldSpace": { - "Category": "Data", - "MemberType": "Property", - "Name": "StudsOffsetWorldSpace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BillboardGui", - "Superclass": "LayerCollector" - }, - "BinaryStringValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "BinaryString" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BinaryStringValue", - "Superclass": "ValueBase" - }, - "BindableEvent": { - "Members": { - "Event": { - "MemberType": "Event", - "Name": "Event", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Fire": { - "MemberType": "Function", - "Name": "Fire", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - } - }, - "MemoryCategory": "Instances", - "Name": "BindableEvent", - "Superclass": "Instance" - }, - "BindableFunction": { - "Members": { - "Invoke": { - "MemberType": "Function", - "Name": "Invoke", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "OnInvoke": { - "MemberType": "Callback", - "Name": "OnInvoke", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BindableFunction", - "Superclass": "Instance" - }, - "BlockMesh": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "BlockMesh", - "Superclass": "BevelMesh" - }, - "BloomEffect": { - "Members": { - "Intensity": { - "Category": "State", - "MemberType": "Property", - "Name": "Intensity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Size": { - "Category": "State", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Threshold": { - "Category": "State", - "MemberType": "Property", - "Name": "Threshold", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BloomEffect", - "Superclass": "PostEffect" - }, - "BlurEffect": { - "Members": { - "Size": { - "Category": "State", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BlurEffect", - "Superclass": "PostEffect" - }, - "BodyAngularVelocity": { - "Members": { - "AngularVelocity": { - "Category": "Goals", - "MemberType": "Property", - "Name": "AngularVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MaxTorque": { - "Category": "Goals", - "MemberType": "Property", - "Name": "MaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "P": { - "Category": "Goals", - "MemberType": "Property", - "Name": "P", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "angularvelocity": { - "Category": "Goals", - "MemberType": "Property", - "Name": "angularvelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "maxTorque": { - "Category": "Goals", - "MemberType": "Property", - "Name": "maxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BodyAngularVelocity", - "Superclass": "BodyMover", - "Tags": [ - "Deprecated" - ] - }, - "BodyColors": { - "Members": { - "HeadColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "HeadColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "HeadColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "HeadColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "LeftArmColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LeftArmColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "LeftArmColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LeftArmColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "LeftLegColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LeftLegColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "LeftLegColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LeftLegColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "RightArmColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RightArmColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "RightArmColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RightArmColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "RightLegColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RightLegColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "RightLegColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RightLegColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TorsoColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TorsoColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "TorsoColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TorsoColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BodyColors", - "Superclass": "CharacterAppearance" - }, - "BodyForce": { - "Members": { - "Force": { - "Category": "Goals", - "MemberType": "Property", - "Name": "Force", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "force": { - "Category": "Goals", - "MemberType": "Property", - "Name": "force", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BodyForce", - "Superclass": "BodyMover", - "Tags": [ - "Deprecated" - ] - }, - "BodyGyro": { - "Members": { - "CFrame": { - "Category": "Goals", - "MemberType": "Property", - "Name": "CFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "D": { - "Category": "Goals", - "MemberType": "Property", - "Name": "D", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxTorque": { - "Category": "Goals", - "MemberType": "Property", - "Name": "MaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "P": { - "Category": "Goals", - "MemberType": "Property", - "Name": "P", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "cframe": { - "Category": "Goals", - "MemberType": "Property", - "Name": "cframe", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "maxTorque": { - "Category": "Goals", - "MemberType": "Property", - "Name": "maxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BodyGyro", - "Superclass": "BodyMover", - "Tags": [ - "Deprecated" - ] - }, - "BodyMover": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "BodyMover", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Deprecated" - ] - }, - "BodyPosition": { - "Members": { - "D": { - "Category": "Goals", - "MemberType": "Property", - "Name": "D", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "GetLastForce": { - "MemberType": "Function", - "Name": "GetLastForce", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MaxForce": { - "Category": "Goals", - "MemberType": "Property", - "Name": "MaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "P": { - "Category": "Goals", - "MemberType": "Property", - "Name": "P", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Position": { - "Category": "Goals", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ReachedTarget": { - "MemberType": "Event", - "Name": "ReachedTarget", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "lastForce": { - "MemberType": "Function", - "Name": "lastForce", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "maxForce": { - "Category": "Goals", - "MemberType": "Property", - "Name": "maxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "position": { - "Category": "Goals", - "MemberType": "Property", - "Name": "position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BodyPosition", - "Superclass": "BodyMover", - "Tags": [ - "Deprecated" - ] - }, - "BodyThrust": { - "Members": { - "Force": { - "Category": "Goals", - "MemberType": "Property", - "Name": "Force", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Location": { - "Category": "Goals", - "MemberType": "Property", - "Name": "Location", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "force": { - "Category": "Goals", - "MemberType": "Property", - "Name": "force", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "location": { - "Category": "Goals", - "MemberType": "Property", - "Name": "location", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BodyThrust", - "Superclass": "BodyMover", - "Tags": [ - "Deprecated" - ] - }, - "BodyVelocity": { - "Members": { - "GetLastForce": { - "MemberType": "Function", - "Name": "GetLastForce", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MaxForce": { - "Category": "Goals", - "MemberType": "Property", - "Name": "MaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "P": { - "Category": "Goals", - "MemberType": "Property", - "Name": "P", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Velocity": { - "Category": "Goals", - "MemberType": "Property", - "Name": "Velocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "lastForce": { - "MemberType": "Function", - "Name": "lastForce", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "maxForce": { - "Category": "Goals", - "MemberType": "Property", - "Name": "maxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "velocity": { - "Category": "Goals", - "MemberType": "Property", - "Name": "velocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BodyVelocity", - "Superclass": "BodyMover", - "Tags": [ - "Deprecated" - ] - }, - "Bone": { - "Members": { - "Transform": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Transform", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "TransformedCFrame": { - "Category": "Derived Data", - "MemberType": "Property", - "Name": "TransformedCFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "TransformedWorldCFrame": { - "Category": "Derived World Data", - "MemberType": "Property", - "Name": "TransformedWorldCFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Bone", - "Superclass": "Attachment" - }, - "BoolValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BoolValue", - "Superclass": "ValueBase" - }, - "BoxHandleAdornment": { - "Members": { - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BoxHandleAdornment", - "Superclass": "HandleAdornment" - }, - "Breakpoint": { - "Members": { - "Condition": { - "Category": "Data", - "MemberType": "Property", - "Name": "Condition", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ContinueExecution": { - "Category": "State", - "MemberType": "Property", - "Name": "ContinueExecution", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enabled": { - "Category": "State", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Id": { - "Category": "Data", - "MemberType": "Property", - "Name": "Id", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Line": { - "Category": "Data", - "MemberType": "Property", - "Name": "Line", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "LogMessage": { - "Category": "Data", - "MemberType": "Property", - "Name": "LogMessage", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MetaBreakpointId": { - "Category": "Data", - "MemberType": "Property", - "Name": "MetaBreakpointId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RemoveOnHit": { - "Category": "State", - "MemberType": "Property", - "Name": "RemoveOnHit", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Script": { - "Category": "Data", - "MemberType": "Property", - "Name": "Script", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Valid": { - "Category": "State", - "MemberType": "Property", - "Name": "Valid", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Verified": { - "Category": "State", - "MemberType": "Property", - "Name": "Verified", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Breakpoint", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "BrickColorValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "BrickColor" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "BrickColor" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BrickColorValue", - "Superclass": "ValueBase" - }, - "BrowserService": { - "Members": { - "AuthCookieCopiedToEngine": { - "MemberType": "Event", - "Name": "AuthCookieCopiedToEngine", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BrowserWindowClosed": { - "MemberType": "Event", - "Name": "BrowserWindowClosed", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BrowserWindowWillNavigate": { - "MemberType": "Event", - "Name": "BrowserWindowWillNavigate", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CloseBrowserWindow": { - "MemberType": "Function", - "Name": "CloseBrowserWindow", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CopyAuthCookieFromBrowserToEngine": { - "MemberType": "Function", - "Name": "CopyAuthCookieFromBrowserToEngine", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EmitHybridEvent": { - "MemberType": "Function", - "Name": "EmitHybridEvent", - "Parameters": [ - { - "Name": "moduleName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "params", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ExecuteJavaScript": { - "MemberType": "Function", - "Name": "ExecuteJavaScript", - "Parameters": [ - { - "Name": "javascript", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "JavaScriptCallback": { - "MemberType": "Event", - "Name": "JavaScriptCallback", - "Parameters": [ - { - "Name": "content", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenBrowserWindow": { - "MemberType": "Function", - "Name": "OpenBrowserWindow", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenNativeOverlay": { - "MemberType": "Function", - "Name": "OpenNativeOverlay", - "Parameters": [ - { - "Name": "title", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenWeChatAuthWindow": { - "MemberType": "Function", - "Name": "OpenWeChatAuthWindow", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReturnToJavaScript": { - "MemberType": "Function", - "Name": "ReturnToJavaScript", - "Parameters": [ - { - "Name": "callbackId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "params", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendCommand": { - "MemberType": "Function", - "Name": "SendCommand", - "Parameters": [ - { - "Name": "command", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BrowserService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "BubbleChatConfiguration": { - "Members": { - "AdorneeName": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AdorneeName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "BackgroundColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BackgroundColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "BackgroundTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BackgroundTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "BubbleDuration": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "BubbleDuration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BubblesSpacing": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "BubblesSpacing", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Font": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Font", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Font" - } - }, - "FontFace": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "FontFace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Font" - } - }, - "LocalPlayerStudsOffset": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "LocalPlayerStudsOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MaxBubbles": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MaxBubbles", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxDistance": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MaxDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MinimizeDistance": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MinimizeDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TailVisible": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TailVisible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "VerticalStudsOffset": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "VerticalStudsOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BubbleChatConfiguration", - "Superclass": "TextChatConfigurations", - "Tags": [ - "NotCreatable" - ] - }, - "BubbleChatMessageProperties": { - "Members": { - "BackgroundColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BackgroundColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "BackgroundTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BackgroundTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "FontFace": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "FontFace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Font" - } - }, - "TextColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BubbleChatMessageProperties", - "Superclass": "Instance" - }, - "BulkImportService": { - "Members": { - "AssetImported": { - "MemberType": "Event", - "Name": "AssetImported", - "Parameters": [ - { - "Name": "assetType", - "Type": { - "Category": "Enum", - "Name": "AssetType" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BulkImportFinished": { - "MemberType": "Event", - "Name": "BulkImportFinished", - "Parameters": [ - { - "Name": "state", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BulkImportStarted": { - "MemberType": "Event", - "Name": "BulkImportStarted", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LaunchBulkImport": { - "MemberType": "Function", - "Name": "LaunchBulkImport", - "Parameters": [ - { - "Name": "assetTypeToImport", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowBulkImportView": { - "MemberType": "Function", - "Name": "ShowBulkImportView", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "BulkImportService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "BuoyancySensor": { - "Members": { - "FullySubmerged": { - "Category": "Output", - "MemberType": "Property", - "Name": "FullySubmerged", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TouchingSurface": { - "Category": "Output", - "MemberType": "Property", - "Name": "TouchingSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "BuoyancySensor", - "Superclass": "SensorBase", - "Tags": [ - "NotBrowsable" - ] - }, - "CFrameValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CFrameValue", - "Superclass": "ValueBase" - }, - "CSGDictionaryService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CSGDictionaryService", - "Superclass": "FlyweightService", - "Tags": [ - "Service" - ] - }, - "CacheableContentProvider": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CacheableContentProvider", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CalloutService": { - "Members": { - "AttachCallout": { - "MemberType": "Function", - "Name": "AttachCallout", - "Parameters": [ - { - "Name": "definitionId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "locationId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "target", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DefineCallout": { - "MemberType": "Function", - "Name": "DefineCallout", - "Parameters": [ - { - "Name": "definitionId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "title", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "learnMoreURL", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DetachCalloutsByDefinitionId": { - "MemberType": "Function", - "Name": "DetachCalloutsByDefinitionId", - "Parameters": [ - { - "Name": "definitionId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CalloutService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Camera": { - "Members": { - "CFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "CFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "CameraSubject": { - "Category": "Camera", - "MemberType": "Property", - "Name": "CameraSubject", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "CameraType": { - "Category": "Camera", - "MemberType": "Property", - "Name": "CameraType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "CameraType" - } - }, - "CoordinateFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "CoordinateFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "DiagonalFieldOfView": { - "Category": "Camera", - "MemberType": "Property", - "Name": "DiagonalFieldOfView", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FieldOfView": { - "Category": "Camera", - "MemberType": "Property", - "Name": "FieldOfView", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FieldOfViewMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "FieldOfViewMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FieldOfViewMode" - } - }, - "FirstPersonTransition": { - "MemberType": "Event", - "Name": "FirstPersonTransition", - "Parameters": [ - { - "Name": "entering", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Focus": { - "Category": "Data", - "MemberType": "Property", - "Name": "Focus", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "GetLargestCutoffDistance": { - "MemberType": "Function", - "Name": "GetLargestCutoffDistance", - "Parameters": [ - { - "Name": "ignoreList", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPanSpeed": { - "MemberType": "Function", - "Name": "GetPanSpeed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPartsObscuringTarget": { - "MemberType": "Function", - "Name": "GetPartsObscuringTarget", - "Parameters": [ - { - "Name": "castPoints", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "ignoreList", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRenderCFrame": { - "MemberType": "Function", - "Name": "GetRenderCFrame", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRoll": { - "MemberType": "Function", - "Name": "GetRoll", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTiltSpeed": { - "MemberType": "Function", - "Name": "GetTiltSpeed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "HeadLocked": { - "Category": "Data", - "MemberType": "Property", - "Name": "HeadLocked", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HeadScale": { - "Category": "Data", - "MemberType": "Property", - "Name": "HeadScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Interpolate": { - "MemberType": "Function", - "Name": "Interpolate", - "Parameters": [ - { - "Name": "endPos", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "endFocus", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "duration", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "InterpolationFinished": { - "MemberType": "Event", - "Name": "InterpolationFinished", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MaxAxisFieldOfView": { - "Category": "Camera", - "MemberType": "Property", - "Name": "MaxAxisFieldOfView", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "NearPlaneZ": { - "Category": "Data", - "MemberType": "Property", - "Name": "NearPlaneZ", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PanUnits": { - "MemberType": "Function", - "Name": "PanUnits", - "Parameters": [ - { - "Name": "units", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ScreenPointToRay": { - "MemberType": "Function", - "Name": "ScreenPointToRay", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "0", - "Name": "depth", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Ray" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "SetCameraPanMode": { - "MemberType": "Function", - "Name": "SetCameraPanMode", - "Parameters": [ - { - "Default": "Classic", - "Name": "mode", - "Type": { - "Category": "Enum", - "Name": "CameraPanMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetImageServerView": { - "MemberType": "Function", - "Name": "SetImageServerView", - "Parameters": [ - { - "Name": "modelCoord", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRoll": { - "MemberType": "Function", - "Name": "SetRoll", - "Parameters": [ - { - "Name": "rollAngle", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TiltUnits": { - "MemberType": "Function", - "Name": "TiltUnits", - "Parameters": [ - { - "Name": "units", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "VRTiltAndRollEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "VRTiltAndRollEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ViewportPointToRay": { - "MemberType": "Function", - "Name": "ViewportPointToRay", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "0", - "Name": "depth", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Ray" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "ViewportSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "ViewportSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "WorldToScreenPoint": { - "MemberType": "Function", - "Name": "WorldToScreenPoint", - "Parameters": [ - { - "Name": "worldPoint", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "WorldToViewportPoint": { - "MemberType": "Function", - "Name": "WorldToViewportPoint", - "Parameters": [ - { - "Name": "worldPoint", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "Zoom": { - "MemberType": "Function", - "Name": "Zoom", - "Parameters": [ - { - "Name": "distance", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ZoomToExtents": { - "MemberType": "Function", - "Name": "ZoomToExtents", - "Parameters": [ - { - "Name": "boundingBoxCFrame", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "boundingBoxSize", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "focus": { - "Category": "Data", - "MemberType": "Property", - "Name": "focus", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Camera", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "CanvasGroup": { - "Members": { - "GroupColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "GroupColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "GroupTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "GroupTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Gui", - "Name": "CanvasGroup", - "Superclass": "GuiObject" - }, - "CaptureService": { - "Members": { - "CaptureSaved": { - "MemberType": "Event", - "Name": "CaptureSaved", - "Parameters": [ - { - "Name": "captureInfo", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCaptureSizeAsync": { - "MemberType": "Function", - "Name": "GetCaptureSizeAsync", - "Parameters": [ - { - "Name": "captureContentId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RetrieveCaptures": { - "MemberType": "Function", - "Name": "RetrieveCaptures", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SaveScreenshotCapture": { - "MemberType": "Function", - "Name": "SaveScreenshotCapture", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CaptureService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CatalogPages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CatalogPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "ChangeHistoryService": { - "Members": { - "FinishRecording": { - "MemberType": "Function", - "Name": "FinishRecording", - "Parameters": [ - { - "Name": "identifier", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "operation", - "Type": { - "Category": "Enum", - "Name": "FinishRecordingOperation" - } - }, - { - "Name": "finalOptions", - "Type": { - "Category": "Group", - "Name": "Dictionary?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCanRedo": { - "MemberType": "Function", - "Name": "GetCanRedo", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCanUndo": { - "MemberType": "Function", - "Name": "GetCanUndo", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsRecordingInProgress": { - "MemberType": "Function", - "Name": "IsRecordingInProgress", - "Parameters": [ - { - "Name": "identifier", - "Type": { - "Category": "Primitive", - "Name": "string?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnRecordingFinished": { - "MemberType": "Event", - "Name": "OnRecordingFinished", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "displayName", - "Type": { - "Category": "Primitive", - "Name": "string?" - } - }, - { - "Name": "identifier", - "Type": { - "Category": "Primitive", - "Name": "string?" - } - }, - { - "Name": "operationn", - "Type": { - "Category": "Enum", - "Name": "FinishRecordingOperation" - } - }, - { - "Name": "finalOptions", - "Type": { - "Category": "Group", - "Name": "Dictionary?" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnRecordingStarted": { - "MemberType": "Event", - "Name": "OnRecordingStarted", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "displayName", - "Type": { - "Category": "Primitive", - "Name": "string?" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnRedo": { - "MemberType": "Event", - "Name": "OnRedo", - "Parameters": [ - { - "Name": "waypoint", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnUndo": { - "MemberType": "Event", - "Name": "OnUndo", - "Parameters": [ - { - "Name": "waypoint", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Redo": { - "MemberType": "Function", - "Name": "Redo", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResetWaypoints": { - "MemberType": "Function", - "Name": "ResetWaypoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEnabled": { - "MemberType": "Function", - "Name": "SetEnabled", - "Parameters": [ - { - "Name": "state", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetWaypoint": { - "MemberType": "Function", - "Name": "SetWaypoint", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TryBeginRecording": { - "MemberType": "Function", - "Name": "TryBeginRecording", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "displayName", - "Type": { - "Category": "Primitive", - "Name": "string?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string?" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Undo": { - "MemberType": "Function", - "Name": "Undo", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ChangeHistoryService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ChannelSelectorSoundEffect": { - "Members": { - "Channel": { - "Category": "State", - "MemberType": "Property", - "Name": "Channel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ChannelSelectorSoundEffect", - "Superclass": "CustomSoundEffect", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "CharacterAppearance": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CharacterAppearance", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "CharacterMesh": { - "Members": { - "BaseTextureId": { - "Category": "Data", - "MemberType": "Property", - "Name": "BaseTextureId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "BodyPart": { - "Category": "Data", - "MemberType": "Property", - "Name": "BodyPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "BodyPart" - } - }, - "MeshId": { - "Category": "Data", - "MemberType": "Property", - "Name": "MeshId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "OverlayTextureId": { - "Category": "Data", - "MemberType": "Property", - "Name": "OverlayTextureId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - } - }, - "MemoryCategory": "Instances", - "Name": "CharacterMesh", - "Superclass": "CharacterAppearance" - }, - "Chat": { - "Members": { - "BubbleChatEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "BubbleChatEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BubbleChatSettingsChanged": { - "MemberType": "Event", - "Name": "BubbleChatSettingsChanged", - "Parameters": [ - { - "Name": "settings", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CanUserChatAsync": { - "MemberType": "Function", - "Name": "CanUserChatAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CanUsersChatAsync": { - "MemberType": "Function", - "Name": "CanUsersChatAsync", - "Parameters": [ - { - "Name": "userIdFrom", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "userIdTo", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "Chat": { - "MemberType": "Function", - "Name": "Chat", - "Parameters": [ - { - "Name": "partOrCharacter", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Blue", - "Name": "color", - "Type": { - "Category": "Enum", - "Name": "ChatColor" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ChatLocal": { - "MemberType": "Function", - "Name": "ChatLocal", - "Parameters": [ - { - "Name": "partOrCharacter", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Blue", - "Name": "color", - "Type": { - "Category": "Enum", - "Name": "ChatColor" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Chatted": { - "MemberType": "Event", - "Name": "Chatted", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "color", - "Type": { - "Category": "Enum", - "Name": "ChatColor" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FilterStringAsync": { - "MemberType": "Function", - "Name": "FilterStringAsync", - "Parameters": [ - { - "Name": "stringToFilter", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "playerFrom", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "playerTo", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "FilterStringForBroadcast": { - "MemberType": "Function", - "Name": "FilterStringForBroadcast", - "Parameters": [ - { - "Name": "stringToFilter", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "playerFrom", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "FilterStringForPlayerAsync": { - "MemberType": "Function", - "Name": "FilterStringForPlayerAsync", - "Parameters": [ - { - "Name": "stringToFilter", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "playerToFilterFor", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetShouldUseLuaChat": { - "MemberType": "Function", - "Name": "GetShouldUseLuaChat", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InvokeChatCallback": { - "MemberType": "Function", - "Name": "InvokeChatCallback", - "Parameters": [ - { - "Name": "callbackType", - "Type": { - "Category": "Enum", - "Name": "ChatCallbackType" - } - }, - { - "Name": "callbackArguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoadDefaultChat": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "LoadDefaultChat", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RegisterChatCallback": { - "MemberType": "Function", - "Name": "RegisterChatCallback", - "Parameters": [ - { - "Name": "callbackType", - "Type": { - "Category": "Enum", - "Name": "ChatCallbackType" - } - }, - { - "Name": "callbackFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetBubbleChatSettings": { - "MemberType": "Function", - "Name": "SetBubbleChatSettings", - "Parameters": [ - { - "Name": "settings", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Chat", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ChatInputBarConfiguration": { - "Members": { - "AbsolutePosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsolutePosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsolutePositionWrite": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsolutePositionWrite", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsoluteSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsoluteSizeWrite": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteSizeWrite", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AutocompleteEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AutocompleteEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BackgroundColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BackgroundColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "BackgroundTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BackgroundTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FontFace": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "FontFace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Font" - } - }, - "IsFocused": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsFocused", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsFocusedWrite": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsFocusedWrite", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "KeyboardKeyCode": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "KeyboardKeyCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - "PlaceholderColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "PlaceholderColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TargetTextChannel": { - "Category": "Data", - "MemberType": "Property", - "Name": "TargetTextChannel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "TextChannel" - } - }, - "TextBox": { - "Category": "Data", - "MemberType": "Property", - "Name": "TextBox", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "TextBox" - } - }, - "TextColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "TextStrokeColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextStrokeColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextStrokeTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextStrokeTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ChatInputBarConfiguration", - "Superclass": "TextChatConfigurations", - "Tags": [ - "NotCreatable" - ] - }, - "ChatWindowConfiguration": { - "Members": { - "AbsolutePosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsolutePosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsolutePositionWrite": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsolutePositionWrite", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsoluteSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsoluteSizeWrite": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteSizeWrite", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "BackgroundColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BackgroundColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "BackgroundTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BackgroundTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FontFace": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "FontFace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Font" - } - }, - "HeightScale": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "HeightScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HorizontalAlignment": { - "Category": "Data", - "MemberType": "Property", - "Name": "HorizontalAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "Enum", - "Name": "HorizontalAlignment" - } - }, - "TextColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "TextStrokeColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextStrokeColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextStrokeTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextStrokeTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "VerticalAlignment": { - "Category": "Data", - "MemberType": "Property", - "Name": "VerticalAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "Enum", - "Name": "VerticalAlignment" - } - }, - "WidthScale": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "WidthScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ChatWindowConfiguration", - "Superclass": "TextChatConfigurations", - "Tags": [ - "NotCreatable" - ] - }, - "ChorusSoundEffect": { - "Members": { - "Depth": { - "Category": "State", - "MemberType": "Property", - "Name": "Depth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Mix": { - "Category": "State", - "MemberType": "Property", - "Name": "Mix", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Rate": { - "Category": "State", - "MemberType": "Property", - "Name": "Rate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ChorusSoundEffect", - "Superclass": "SoundEffect" - }, - "ClickDetector": { - "Members": { - "CursorIcon": { - "Category": "Image", - "MemberType": "Property", - "Name": "CursorIcon", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "MaxActivationDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxActivationDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MouseClick": { - "MemberType": "Event", - "Name": "MouseClick", - "Parameters": [ - { - "Name": "playerWhoClicked", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseHoverEnter": { - "MemberType": "Event", - "Name": "MouseHoverEnter", - "Parameters": [ - { - "Name": "playerWhoHovered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseHoverLeave": { - "MemberType": "Event", - "Name": "MouseHoverLeave", - "Parameters": [ - { - "Name": "playerWhoHovered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RightMouseClick": { - "MemberType": "Event", - "Name": "RightMouseClick", - "Parameters": [ - { - "Name": "playerWhoClicked", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "mouseClick": { - "MemberType": "Event", - "Name": "mouseClick", - "Parameters": [ - { - "Name": "playerWhoClicked", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ClickDetector", - "Superclass": "Instance" - }, - "ClientReplicator": { - "Members": { - "RCCProfilerDataComplete": { - "MemberType": "Event", - "Name": "RCCProfilerDataComplete", - "Parameters": [ - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestRCCProfilerData": { - "MemberType": "Function", - "Name": "RequestRCCProfilerData", - "Parameters": [ - { - "Name": "frameRate", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "timeFrame", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestServerScriptProfiling": { - "MemberType": "Function", - "Name": "RequestServerScriptProfiling", - "Parameters": [ - { - "Name": "start", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "frequency", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestServerStats": { - "MemberType": "Function", - "Name": "RequestServerStats", - "Parameters": [ - { - "Name": "request", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StatsReceived": { - "MemberType": "Event", - "Name": "StatsReceived", - "Parameters": [ - { - "Name": "stats", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ClientReplicator", - "Superclass": "NetworkReplicator", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "ClimbController": { - "Members": { - "AccelerationTime": { - "Category": "Movement", - "MemberType": "Property", - "Name": "AccelerationTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BalanceMaxTorque": { - "Category": "Balance", - "MemberType": "Property", - "Name": "BalanceMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BalanceSpeed": { - "Category": "Balance", - "MemberType": "Property", - "Name": "BalanceSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MoveMaxForce": { - "Category": "Movement", - "MemberType": "Property", - "Name": "MoveMaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ClimbController", - "Superclass": "ControllerBase", - "Tags": [ - "NotBrowsable" - ] - }, - "Clothing": { - "Members": { - "Color3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Clothing", - "Superclass": "CharacterAppearance", - "Tags": [ - "NotCreatable" - ] - }, - "CloudLocalizationTable": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CloudLocalizationTable", - "Superclass": "LocalizationTable", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "Clouds": { - "Members": { - "Color": { - "Category": "State", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Cover": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Cover", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Density": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Density", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Enabled": { - "Category": "State", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Clouds", - "Superclass": "Instance" - }, - "ClusterPacketCache": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ClusterPacketCache", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CollectionService": { - "Members": { - "AddTag": { - "MemberType": "Function", - "Name": "AddTag", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAllTags": { - "MemberType": "Function", - "Name": "GetAllTags", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetCollection": { - "MemberType": "Function", - "Name": "GetCollection", - "Parameters": [ - { - "Name": "class", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetInstanceAddedSignal": { - "MemberType": "Function", - "Name": "GetInstanceAddedSignal", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptSignal" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetInstanceRemovedSignal": { - "MemberType": "Function", - "Name": "GetInstanceRemovedSignal", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptSignal" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTagged": { - "MemberType": "Function", - "Name": "GetTagged", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetTags": { - "MemberType": "Function", - "Name": "GetTags", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "HasTag": { - "MemberType": "Function", - "Name": "HasTag", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "ItemAdded": { - "MemberType": "Event", - "Name": "ItemAdded", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ItemRemoved": { - "MemberType": "Event", - "Name": "ItemRemoved", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveTag": { - "MemberType": "Function", - "Name": "RemoveTag", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TagAdded": { - "MemberType": "Event", - "Name": "TagAdded", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TagRemoved": { - "MemberType": "Event", - "Name": "TagRemoved", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CollectionService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Color3Value": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "Color3" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "Color3" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Color3Value", - "Superclass": "ValueBase" - }, - "ColorCorrectionEffect": { - "Members": { - "Brightness": { - "Category": "State", - "MemberType": "Property", - "Name": "Brightness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Contrast": { - "Category": "State", - "MemberType": "Property", - "Name": "Contrast", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Saturation": { - "Category": "State", - "MemberType": "Property", - "Name": "Saturation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TintColor": { - "Category": "State", - "MemberType": "Property", - "Name": "TintColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ColorCorrectionEffect", - "Superclass": "PostEffect" - }, - "CommandInstance": { - "Members": { - "AllowGUIAccessPoints": { - "Category": "Data", - "MemberType": "Property", - "Name": "AllowGUIAccessPoints", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Checked": { - "Category": "Data", - "MemberType": "Property", - "Name": "Checked", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DefaultShortcut": { - "Category": "Data", - "MemberType": "Property", - "Name": "DefaultShortcut", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "DisplayName": { - "Category": "Data", - "MemberType": "Property", - "Name": "DisplayName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "EnableGuiAccess": { - "MemberType": "Function", - "Name": "EnableGuiAccess", - "Parameters": [ - { - "Name": "displayName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "statusTip", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "defaultShortcut", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Icon": { - "Category": "Data", - "MemberType": "Property", - "Name": "Icon", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Name": { - "Category": "Data", - "MemberType": "Property", - "Name": "Name", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Permission": { - "Category": "Data", - "MemberType": "Property", - "Name": "Permission", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "CommandPermission" - } - }, - "RegisterExecutionCallback": { - "MemberType": "Function", - "Name": "RegisterExecutionCallback", - "Parameters": [ - { - "Name": "callbackFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StatusTip": { - "Category": "Data", - "MemberType": "Property", - "Name": "StatusTip", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "CommandInstance", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "CommandService": { - "Members": { - "CommandExecuting": { - "MemberType": "Event", - "Name": "CommandExecuting", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "params", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Execute": { - "MemberType": "Function", - "Name": "Execute", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "params", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RegisterCommand": { - "MemberType": "Function", - "Name": "RegisterCommand", - "Parameters": [ - { - "Name": "plugin", - "Type": { - "Category": "Class", - "Name": "Plugin" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "LocalUser", - "Name": "permission", - "Type": { - "Category": "Enum", - "Name": "CommandPermission" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "CommandInstance" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CommandService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CompressorSoundEffect": { - "Members": { - "Attack": { - "Category": "State", - "MemberType": "Property", - "Name": "Attack", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "GainMakeup": { - "Category": "State", - "MemberType": "Property", - "Name": "GainMakeup", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Ratio": { - "Category": "State", - "MemberType": "Property", - "Name": "Ratio", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Release": { - "Category": "State", - "MemberType": "Property", - "Name": "Release", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SideChain": { - "Category": "State", - "MemberType": "Property", - "Name": "SideChain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "Threshold": { - "Category": "State", - "MemberType": "Property", - "Name": "Threshold", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "CompressorSoundEffect", - "Superclass": "SoundEffect" - }, - "ConeHandleAdornment": { - "Members": { - "Height": { - "Category": "Data", - "MemberType": "Property", - "Name": "Height", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Radius": { - "Category": "Data", - "MemberType": "Property", - "Name": "Radius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ConeHandleAdornment", - "Superclass": "HandleAdornment" - }, - "Configuration": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Configuration", - "Superclass": "Instance" - }, - "ConfigureServerService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ConfigureServerService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Constraint": { - "Members": { - "Active": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Attachment0": { - "Category": "Attachments", - "MemberType": "Property", - "Name": "Attachment0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Attachment" - } - }, - "Attachment1": { - "Category": "Attachments", - "MemberType": "Property", - "Name": "Attachment1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Attachment" - } - }, - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Visible": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Visible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Constraint", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "ContentProvider": { - "Members": { - "AssetFetchFailed": { - "MemberType": "Event", - "Name": "AssetFetchFailed", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BaseUrl": { - "Category": "Data", - "MemberType": "Property", - "Name": "BaseUrl", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CalculateNumTrianglesInMesh": { - "MemberType": "Function", - "Name": "CalculateNumTrianglesInMesh", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CalculateNumTrianglesInMeshSync": { - "MemberType": "Function", - "Name": "CalculateNumTrianglesInMeshSync", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAssetFetchStatus": { - "MemberType": "Function", - "Name": "GetAssetFetchStatus", - "Parameters": [ - { - "Name": "contentId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "AssetFetchStatus" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAssetFetchStatusChangedSignal": { - "MemberType": "Function", - "Name": "GetAssetFetchStatusChangedSignal", - "Parameters": [ - { - "Name": "contentId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptSignal" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDetailedFailedRequests": { - "MemberType": "Function", - "Name": "GetDetailedFailedRequests", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFailedRequests": { - "MemberType": "Function", - "Name": "GetFailedRequests", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ListEncryptedAssets": { - "MemberType": "Function", - "Name": "ListEncryptedAssets", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Preload": { - "MemberType": "Function", - "Name": "Preload", - "Parameters": [ - { - "Name": "contentId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PreloadAsync": { - "MemberType": "Function", - "Name": "PreloadAsync", - "Parameters": [ - { - "Name": "contentIdList", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Default": "nil", - "Name": "callbackFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RegisterDefaultEncryptionKey": { - "MemberType": "Function", - "Name": "RegisterDefaultEncryptionKey", - "Parameters": [ - { - "Name": "encryptionKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterDefaultSessionKey": { - "MemberType": "Function", - "Name": "RegisterDefaultSessionKey", - "Parameters": [ - { - "Name": "sessionKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterEncryptedAsset": { - "MemberType": "Function", - "Name": "RegisterEncryptedAsset", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - }, - { - "Name": "encryptionKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterSessionEncryptedAsset": { - "MemberType": "Function", - "Name": "RegisterSessionEncryptedAsset", - "Parameters": [ - { - "Name": "contentId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - }, - { - "Name": "sessionKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestQueueSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "RequestQueueSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SetBaseUrl": { - "MemberType": "Function", - "Name": "SetBaseUrl", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnregisterDefaultEncryptionKey": { - "MemberType": "Function", - "Name": "UnregisterDefaultEncryptionKey", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnregisterEncryptedAsset": { - "MemberType": "Function", - "Name": "UnregisterEncryptedAsset", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ContentProvider", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ContextActionService": { - "Members": { - "BindAction": { - "MemberType": "Function", - "Name": "BindAction", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "functionToBind", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "createTouchButton", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "inputTypes", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BindActionAtPriority": { - "MemberType": "Function", - "Name": "BindActionAtPriority", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "functionToBind", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "createTouchButton", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "priorityLevel", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "inputTypes", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BindActionToInputTypes": { - "MemberType": "Function", - "Name": "BindActionToInputTypes", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "functionToBind", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "createTouchButton", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "inputTypes", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "BindActivate": { - "MemberType": "Function", - "Name": "BindActivate", - "Parameters": [ - { - "Name": "userInputTypeForActivation", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Name": "keyCodesForActivation", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BindCoreAction": { - "MemberType": "Function", - "Name": "BindCoreAction", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "functionToBind", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "createTouchButton", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "inputTypes", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BindCoreActionAtPriority": { - "MemberType": "Function", - "Name": "BindCoreActionAtPriority", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "functionToBind", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "createTouchButton", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "priorityLevel", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "inputTypes", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BindCoreActivate": { - "MemberType": "Function", - "Name": "BindCoreActivate", - "Parameters": [ - { - "Name": "userInputTypeForActivation", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Name": "keyCodesForActivation", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BoundActionAdded": { - "MemberType": "Event", - "Name": "BoundActionAdded", - "Parameters": [ - { - "Name": "actionAdded", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "createTouchButton", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "functionInfoTable", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Name": "isCore", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BoundActionChanged": { - "MemberType": "Event", - "Name": "BoundActionChanged", - "Parameters": [ - { - "Name": "actionChanged", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "changeName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "changeTable", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BoundActionRemoved": { - "MemberType": "Event", - "Name": "BoundActionRemoved", - "Parameters": [ - { - "Name": "actionRemoved", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "functionInfoTable", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Name": "isCore", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CallFunction": { - "MemberType": "Function", - "Name": "CallFunction", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - }, - { - "Name": "inputObject", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FireActionButtonFoundSignal": { - "MemberType": "Function", - "Name": "FireActionButtonFoundSignal", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "actionButton", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetActionButtonEvent": { - "MemberType": "Event", - "Name": "GetActionButtonEvent", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAllBoundActionInfo": { - "MemberType": "Function", - "Name": "GetAllBoundActionInfo", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAllBoundCoreActionInfo": { - "MemberType": "Function", - "Name": "GetAllBoundCoreActionInfo", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBoundActionInfo": { - "MemberType": "Function", - "Name": "GetBoundActionInfo", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBoundCoreActionInfo": { - "MemberType": "Function", - "Name": "GetBoundCoreActionInfo", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetButton": { - "MemberType": "Function", - "Name": "GetButton", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCurrentLocalToolIcon": { - "MemberType": "Function", - "Name": "GetCurrentLocalToolIcon", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LocalToolEquipped": { - "MemberType": "Event", - "Name": "LocalToolEquipped", - "Parameters": [ - { - "Name": "toolEquipped", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LocalToolUnequipped": { - "MemberType": "Event", - "Name": "LocalToolUnequipped", - "Parameters": [ - { - "Name": "toolUnequipped", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetDescription": { - "MemberType": "Function", - "Name": "SetDescription", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetImage": { - "MemberType": "Function", - "Name": "SetImage", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "image", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetPosition": { - "MemberType": "Function", - "Name": "SetPosition", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "UDim2" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetTitle": { - "MemberType": "Function", - "Name": "SetTitle", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "title", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnbindAction": { - "MemberType": "Function", - "Name": "UnbindAction", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnbindActivate": { - "MemberType": "Function", - "Name": "UnbindActivate", - "Parameters": [ - { - "Name": "userInputTypeForActivation", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Default": "Unknown", - "Name": "keyCodeForActivation", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnbindAllActions": { - "MemberType": "Function", - "Name": "UnbindAllActions", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnbindCoreAction": { - "MemberType": "Function", - "Name": "UnbindCoreAction", - "Parameters": [ - { - "Name": "actionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnbindCoreActivate": { - "MemberType": "Function", - "Name": "UnbindCoreActivate", - "Parameters": [ - { - "Name": "userInputTypeForActivation", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Default": "Unknown", - "Name": "keyCodeForActivation", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ContextActionService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Controller": { - "Members": { - "BindButton": { - "MemberType": "Function", - "Name": "BindButton", - "Parameters": [ - { - "Name": "button", - "Type": { - "Category": "Enum", - "Name": "Button" - } - }, - { - "Name": "caption", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ButtonChanged": { - "MemberType": "Event", - "Name": "ButtonChanged", - "Parameters": [ - { - "Name": "button", - "Type": { - "Category": "Enum", - "Name": "Button" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetButton": { - "MemberType": "Function", - "Name": "GetButton", - "Parameters": [ - { - "Name": "button", - "Type": { - "Category": "Enum", - "Name": "Button" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnbindButton": { - "MemberType": "Function", - "Name": "UnbindButton", - "Parameters": [ - { - "Name": "button", - "Type": { - "Category": "Enum", - "Name": "Button" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "bindButton": { - "MemberType": "Function", - "Name": "bindButton", - "Parameters": [ - { - "Name": "button", - "Type": { - "Category": "Enum", - "Name": "Button" - } - }, - { - "Name": "caption", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "getButton": { - "MemberType": "Function", - "Name": "getButton", - "Parameters": [ - { - "Name": "button", - "Type": { - "Category": "Enum", - "Name": "Button" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Controller", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "ControllerBase": { - "Members": { - "Active": { - "Category": "Data", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BalanceRigidityEnabled": { - "Category": "Balance", - "MemberType": "Property", - "Name": "BalanceRigidityEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MoveSpeedFactor": { - "Category": "Movement", - "MemberType": "Property", - "Name": "MoveSpeedFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ControllerBase", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "ControllerManager": { - "Members": { - "ActiveController": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ActiveController", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "ControllerBase" - } - }, - "BaseMoveSpeed": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "BaseMoveSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BaseTurnSpeed": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "BaseTurnSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ClimbSensor": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ClimbSensor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "ControllerSensor" - } - }, - "FacingDirection": { - "Category": "Input", - "MemberType": "Property", - "Name": "FacingDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "GroundSensor": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "GroundSensor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "ControllerSensor" - } - }, - "MovingDirection": { - "Category": "Input", - "MemberType": "Property", - "Name": "MovingDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "RootPart": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "RootPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ControllerManager", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "ControllerPartSensor": { - "Members": { - "HitFrame": { - "Category": "Output", - "MemberType": "Property", - "Name": "HitFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "HitNormal": { - "Category": "Output", - "MemberType": "Property", - "Name": "HitNormal", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "SearchDistance": { - "Category": "Input", - "MemberType": "Property", - "Name": "SearchDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SensedPart": { - "Category": "Output", - "MemberType": "Property", - "Name": "SensedPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "SensorMode": { - "Category": "Input", - "MemberType": "Property", - "Name": "SensorMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SensorMode" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ControllerPartSensor", - "Superclass": "ControllerSensor", - "Tags": [ - "NotBrowsable" - ] - }, - "ControllerSensor": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ControllerSensor", - "Superclass": "SensorBase", - "Tags": [ - "NotCreatable" - ] - }, - "ControllerService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ControllerService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CookiesService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CookiesService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "CoreGui": { - "Members": { - "SelectionImageObject": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SelectionImageObject", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "SetUserGuiRendering": { - "MemberType": "Function", - "Name": "SetUserGuiRendering", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "guiAdornee", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "faceId", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - }, - { - "Default": "0", - "Name": "horizontalCurvature", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TakeScreenshot": { - "MemberType": "Function", - "Name": "TakeScreenshot", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ToggleRecording": { - "MemberType": "Function", - "Name": "ToggleRecording", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UserGuiRenderingChanged": { - "MemberType": "Event", - "Name": "UserGuiRenderingChanged", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "guiAdornee", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "faceId", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - }, - { - "Name": "horizontalCurvature", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Version": { - "Category": "Data", - "MemberType": "Property", - "Name": "Version", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "CoreGui", - "Superclass": "BasePlayerGui", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CorePackages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CorePackages", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CoreScript": { - "Members": {}, - "MemoryCategory": "Script", - "Name": "CoreScript", - "Superclass": "BaseScript", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "CoreScriptDebuggingManagerHelper": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CoreScriptDebuggingManagerHelper", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "CoreScriptSyncService": { - "Members": { - "GetScriptFilePath": { - "MemberType": "Function", - "Name": "GetScriptFilePath", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CoreScriptSyncService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CornerWedgePart": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CornerWedgePart", - "Superclass": "BasePart" - }, - "CrossDMScriptChangeListener": { - "Members": { - "GuidLineContentsChanged": { - "MemberType": "Event", - "Name": "GuidLineContentsChanged", - "Parameters": [ - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "lineNumber", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "contents", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GuidNameChanged": { - "MemberType": "Event", - "Name": "GuidNameChanged", - "Parameters": [ - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "fullName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsWatchingScriptLine": { - "MemberType": "Function", - "Name": "IsWatchingScriptLine", - "Parameters": [ - { - "Name": "scriptRef", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "lineNumber", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartWatchingScriptLine": { - "MemberType": "Function", - "Name": "StartWatchingScriptLine", - "Parameters": [ - { - "Name": "scriptRef", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "debuggerConnectionId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "lineNumber", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CrossDMScriptChangeListener", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "CurveAnimation": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CurveAnimation", - "Superclass": "AnimationClip" - }, - "CustomEvent": { - "Members": { - "GetAttachedReceivers": { - "MemberType": "Function", - "Name": "GetAttachedReceivers", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReceiverConnected": { - "MemberType": "Event", - "Name": "ReceiverConnected", - "Parameters": [ - { - "Name": "receiver", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReceiverDisconnected": { - "MemberType": "Event", - "Name": "ReceiverDisconnected", - "Parameters": [ - { - "Name": "receiver", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetValue": { - "MemberType": "Function", - "Name": "SetValue", - "Parameters": [ - { - "Name": "newValue", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CustomEvent", - "Superclass": "Instance", - "Tags": [ - "Deprecated" - ] - }, - "CustomEventReceiver": { - "Members": { - "EventConnected": { - "MemberType": "Event", - "Name": "EventConnected", - "Parameters": [ - { - "Name": "event", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EventDisconnected": { - "MemberType": "Event", - "Name": "EventDisconnected", - "Parameters": [ - { - "Name": "event", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCurrentValue": { - "MemberType": "Function", - "Name": "GetCurrentValue", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Source": { - "Category": "Data", - "MemberType": "Property", - "Name": "Source", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "SourceValueChanged": { - "MemberType": "Event", - "Name": "SourceValueChanged", - "Parameters": [ - { - "Name": "newValue", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "CustomEventReceiver", - "Superclass": "Instance", - "Tags": [ - "Deprecated" - ] - }, - "CustomSoundEffect": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "CustomSoundEffect", - "Superclass": "SoundEffect", - "Tags": [ - "NotCreatable" - ] - }, - "CylinderHandleAdornment": { - "Members": { - "Angle": { - "Category": "Data", - "MemberType": "Property", - "Name": "Angle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Height": { - "Category": "Data", - "MemberType": "Property", - "Name": "Height", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "InnerRadius": { - "Category": "Data", - "MemberType": "Property", - "Name": "InnerRadius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Radius": { - "Category": "Data", - "MemberType": "Property", - "Name": "Radius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "CylinderHandleAdornment", - "Superclass": "HandleAdornment" - }, - "CylinderMesh": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "CylinderMesh", - "Superclass": "BevelMesh", - "Tags": [ - "Deprecated" - ] - }, - "CylindricalConstraint": { - "Members": { - "AngularActuatorType": { - "Category": "Cylinder", - "MemberType": "Property", - "Name": "AngularActuatorType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ActuatorType" - } - }, - "AngularLimitsEnabled": { - "Category": "Cylinder", - "MemberType": "Property", - "Name": "AngularLimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AngularResponsiveness": { - "Category": "AngularServo", - "MemberType": "Property", - "Name": "AngularResponsiveness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AngularRestitution": { - "Category": "AngularLimits", - "MemberType": "Property", - "Name": "AngularRestitution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AngularSpeed": { - "Category": "AngularServo", - "MemberType": "Property", - "Name": "AngularSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AngularVelocity": { - "Category": "AngularMotor", - "MemberType": "Property", - "Name": "AngularVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CurrentAngle": { - "Category": "Derived", - "MemberType": "Property", - "Name": "CurrentAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "InclinationAngle": { - "Category": "Cylinder", - "MemberType": "Property", - "Name": "InclinationAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LowerAngle": { - "Category": "AngularLimits", - "MemberType": "Property", - "Name": "LowerAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MotorMaxAngularAcceleration": { - "Category": "AngularMotor", - "MemberType": "Property", - "Name": "MotorMaxAngularAcceleration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MotorMaxTorque": { - "Category": "AngularMotor", - "MemberType": "Property", - "Name": "MotorMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RotationAxisVisible": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RotationAxisVisible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ServoMaxTorque": { - "Category": "AngularServo", - "MemberType": "Property", - "Name": "ServoMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TargetAngle": { - "Category": "AngularServo", - "MemberType": "Property", - "Name": "TargetAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "UpperAngle": { - "Category": "AngularLimits", - "MemberType": "Property", - "Name": "UpperAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WorldRotationAxis": { - "Category": "Derived", - "MemberType": "Property", - "Name": "WorldRotationAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "CylindricalConstraint", - "Superclass": "SlidingBallConstraint" - }, - "DataModel": { - "Members": { - "AllowedGearTypeChanged": { - "MemberType": "Event", - "Name": "AllowedGearTypeChanged", - "Parameters": {}, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "BindToClose": { - "MemberType": "Function", - "Name": "BindToClose", - "Parameters": [ - { - "Name": "function", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CreatorId": { - "Category": "State", - "MemberType": "Property", - "Name": "CreatorId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "CreatorType": { - "Category": "State", - "MemberType": "Property", - "Name": "CreatorType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "CreatorType" - } - }, - "DefineFastFlag": { - "MemberType": "Function", - "Name": "DefineFastFlag", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "defaultValue", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DefineFastInt": { - "MemberType": "Function", - "Name": "DefineFastInt", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "defaultValue", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DefineFastString": { - "MemberType": "Function", - "Name": "DefineFastString", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "defaultValue", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GameId": { - "Category": "State", - "MemberType": "Property", - "Name": "GameId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GearGenreSetting": { - "Category": "State", - "MemberType": "Property", - "Name": "GearGenreSetting", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "GearGenreSetting" - } - }, - "Genre": { - "Category": "State", - "MemberType": "Property", - "Name": "Genre", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Genre" - } - }, - "GetEngineFeature": { - "MemberType": "Function", - "Name": "GetEngineFeature", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFastFlag": { - "MemberType": "Function", - "Name": "GetFastFlag", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFastInt": { - "MemberType": "Function", - "Name": "GetFastInt", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFastString": { - "MemberType": "Function", - "Name": "GetFastString", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetJobsInfo": { - "MemberType": "Function", - "Name": "GetJobsInfo", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMessage": { - "MemberType": "Function", - "Name": "GetMessage", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetObjects": { - "MemberType": "Function", - "Name": "GetObjects", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetObjectsAllOrNone": { - "MemberType": "Function", - "Name": "GetObjectsAllOrNone", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "DataType", - "Name": "Content" - } - }, - { - "Default": "false", - "Name": "binaryFormatOnly", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetObjectsAsync": { - "MemberType": "Function", - "Name": "GetObjectsAsync", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetObjectsList": { - "MemberType": "Function", - "Name": "GetObjectsList", - "Parameters": [ - { - "Name": "urls", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPlaySessionId": { - "MemberType": "Function", - "Name": "GetPlaySessionId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRemoteBuildMode": { - "MemberType": "Function", - "Name": "GetRemoteBuildMode", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GraphicsQualityChangeRequest": { - "MemberType": "Event", - "Name": "GraphicsQualityChangeRequest", - "Parameters": [ - { - "Name": "betterQuality", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HttpGetAsync": { - "MemberType": "Function", - "Name": "HttpGetAsync", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Default", - "Name": "httpRequestType", - "Type": { - "Category": "Enum", - "Name": "HttpRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "HttpPostAsync": { - "MemberType": "Function", - "Name": "HttpPostAsync", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "data", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "*/*", - "Name": "contentType", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Default", - "Name": "httpRequestType", - "Type": { - "Category": "Enum", - "Name": "HttpRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "InsertObjectsAndJoinIfLegacyAsync": { - "MemberType": "Function", - "Name": "InsertObjectsAndJoinIfLegacyAsync", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsContentLoaded": { - "MemberType": "Function", - "Name": "IsContentLoaded", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsGearTypeAllowed": { - "MemberType": "Function", - "Name": "IsGearTypeAllowed", - "Parameters": [ - { - "Name": "gearType", - "Type": { - "Category": "Enum", - "Name": "GearType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "IsLoaded": { - "MemberType": "Function", - "Name": "IsLoaded", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsSFFlagsLoaded": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsSFFlagsLoaded", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsUniverseMetadataLoaded": { - "MemberType": "Function", - "Name": "IsUniverseMetadataLoaded", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ItemChanged": { - "MemberType": "Event", - "Name": "ItemChanged", - "Parameters": [ - { - "Name": "object", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "descriptor", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "JobId": { - "Category": "JobInfo", - "MemberType": "Property", - "Name": "JobId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Load": { - "MemberType": "Function", - "Name": "Load", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Loaded": { - "MemberType": "Event", - "Name": "Loaded", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnClose": { - "MemberType": "Callback", - "Name": "OnClose", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "OpenScreenshotsFolder": { - "MemberType": "Function", - "Name": "OpenScreenshotsFolder", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenVideosFolder": { - "MemberType": "Function", - "Name": "OpenVideosFolder", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlaceId": { - "Category": "State", - "MemberType": "Property", - "Name": "PlaceId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "PlaceVersion": { - "Category": "State", - "MemberType": "Property", - "Name": "PlaceVersion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "PrivateServerId": { - "Category": "Data", - "MemberType": "Property", - "Name": "PrivateServerId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PrivateServerOwnerId": { - "Category": "Data", - "MemberType": "Property", - "Name": "PrivateServerOwnerId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "ReportInGoogleAnalytics": { - "MemberType": "Function", - "Name": "ReportInGoogleAnalytics", - "Parameters": [ - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "custom", - "Name": "action", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "none", - "Name": "label", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "0", - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SavePlace": { - "MemberType": "Function", - "Name": "SavePlace", - "Parameters": [ - { - "Default": "SaveAll", - "Name": "saveFilter", - "Type": { - "Category": "Enum", - "Name": "SaveFilter" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ScreenshotReady": { - "MemberType": "Event", - "Name": "ScreenshotReady", - "Parameters": [ - { - "Name": "path", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScreenshotSavedToAlbum": { - "MemberType": "Event", - "Name": "ScreenshotSavedToAlbum", - "Parameters": [ - { - "Name": "filename", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetFastFlagForTesting": { - "MemberType": "Function", - "Name": "SetFastFlagForTesting", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "newValue", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetFastIntForTesting": { - "MemberType": "Function", - "Name": "SetFastIntForTesting", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "newValue", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetFastStringForTesting": { - "MemberType": "Function", - "Name": "SetFastStringForTesting", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "newValue", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetFlagVersion": { - "MemberType": "Function", - "Name": "SetFlagVersion", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "version", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetIsLoaded": { - "MemberType": "Function", - "Name": "SetIsLoaded", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "placeSizeInBytes", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetPlaceId": { - "MemberType": "Function", - "Name": "SetPlaceId", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetUniverseId": { - "MemberType": "Function", - "Name": "SetUniverseId", - "Parameters": [ - { - "Name": "universeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Shutdown": { - "MemberType": "Function", - "Name": "Shutdown", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UniverseMetadataLoaded": { - "MemberType": "Event", - "Name": "UniverseMetadataLoaded", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "VIPServerId": { - "Category": "Data", - "MemberType": "Property", - "Name": "VIPServerId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "VIPServerOwnerId": { - "Category": "Data", - "MemberType": "Property", - "Name": "VIPServerOwnerId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "Workspace": { - "Category": "Data", - "MemberType": "Property", - "Name": "Workspace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Workspace" - } - }, - "lighting": { - "Category": "Data", - "MemberType": "Property", - "Name": "lighting", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "workspace": { - "Category": "Data", - "MemberType": "Property", - "Name": "workspace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Workspace" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataModel", - "Superclass": "ServiceProvider", - "Tags": [ - "NotCreatable" - ] - }, - "DataModelMesh": { - "Members": { - "Offset": { - "Category": "Data", - "MemberType": "Property", - "Name": "Offset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Scale": { - "Category": "Data", - "MemberType": "Property", - "Name": "Scale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "VertexColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "VertexColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataModelMesh", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "DataModelPatchService": { - "Members": { - "GetPatch": { - "MemberType": "Function", - "Name": "GetPatch", - "Parameters": [ - { - "Name": "patchName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterPatch": { - "MemberType": "Function", - "Name": "RegisterPatch", - "Parameters": [ - { - "Name": "patchName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "behaviorName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "localConfigPath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpdatePatch": { - "MemberType": "Function", - "Name": "UpdatePatch", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "patchName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callbackFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DataModelPatchService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "DataModelSession": { - "Members": { - "CurrentDataModelType": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentDataModelType", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "StudioDataModelType" - } - }, - "CurrentDataModelTypeAboutToChange": { - "MemberType": "Event", - "Name": "CurrentDataModelTypeAboutToChange", - "Parameters": [ - { - "Name": "dataModelType", - "Type": { - "Category": "Enum", - "Name": "StudioDataModelType" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CurrentDataModelTypeChanged": { - "MemberType": "Event", - "Name": "CurrentDataModelTypeChanged", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DataModelCreated": { - "MemberType": "Event", - "Name": "DataModelCreated", - "Parameters": [ - { - "Name": "gameStateType", - "Type": { - "Category": "Enum", - "Name": "StudioDataModelType" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DataModelWillBeDestroyed": { - "MemberType": "Event", - "Name": "DataModelWillBeDestroyed", - "Parameters": [ - { - "Name": "gameStateType", - "Type": { - "Category": "Enum", - "Name": "StudioDataModelType" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SessionId": { - "Category": "Data", - "MemberType": "Property", - "Name": "SessionId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataModelSession", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "DataStore": { - "Members": { - "GetVersionAsync": { - "MemberType": "Function", - "Name": "GetVersionAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "version", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ListKeysAsync": { - "MemberType": "Function", - "Name": "ListKeysAsync", - "Parameters": [ - { - "Default": "", - "Name": "prefix", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "0", - "Name": "pageSize", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "", - "Name": "cursor", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "false", - "Name": "excludeDeleted", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DataStoreKeyPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ListVersionsAsync": { - "MemberType": "Function", - "Name": "ListVersionsAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Ascending", - "Name": "sortDirection", - "Type": { - "Category": "Enum", - "Name": "SortDirection" - } - }, - { - "Default": "0", - "Name": "minDate", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "0", - "Name": "maxDate", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "0", - "Name": "pageSize", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DataStoreVersionPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveVersionAsync": { - "MemberType": "Function", - "Name": "RemoveVersionAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "version", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DataStore", - "Superclass": "GlobalDataStore", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DataStoreIncrementOptions": { - "Members": { - "GetMetadata": { - "MemberType": "Function", - "Name": "GetMetadata", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMetadata": { - "MemberType": "Function", - "Name": "SetMetadata", - "Parameters": [ - { - "Name": "attributes", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreIncrementOptions", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "DataStoreInfo": { - "Members": { - "CreatedTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "CreatedTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "DataStoreName": { - "Category": "Data", - "MemberType": "Property", - "Name": "DataStoreName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "UpdatedTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "UpdatedTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreInfo", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DataStoreKey": { - "Members": { - "KeyName": { - "Category": "Data", - "MemberType": "Property", - "Name": "KeyName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreKey", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DataStoreKeyInfo": { - "Members": { - "CreatedTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "CreatedTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GetMetadata": { - "MemberType": "Function", - "Name": "GetMetadata", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserIds": { - "MemberType": "Function", - "Name": "GetUserIds", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpdatedTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "UpdatedTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "Version": { - "Category": "Data", - "MemberType": "Property", - "Name": "Version", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreKeyInfo", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DataStoreKeyPages": { - "Members": { - "Cursor": { - "Category": "Data", - "MemberType": "Property", - "Name": "Cursor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreKeyPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DataStoreListingPages": { - "Members": { - "Cursor": { - "Category": "Data", - "MemberType": "Property", - "Name": "Cursor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreListingPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DataStoreObjectVersionInfo": { - "Members": { - "CreatedTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "CreatedTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "IsDeleted": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsDeleted", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Version": { - "Category": "Data", - "MemberType": "Property", - "Name": "Version", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreObjectVersionInfo", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DataStoreOptions": { - "Members": { - "AllScopes": { - "Category": "Data", - "MemberType": "Property", - "Name": "AllScopes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SetExperimentalFeatures": { - "MemberType": "Function", - "Name": "SetExperimentalFeatures", - "Parameters": [ - { - "Name": "experimentalFeatures", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreOptions", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "DataStorePages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "DataStorePages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DataStoreService": { - "Members": { - "AutomaticRetry": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AutomaticRetry", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetDataStore": { - "MemberType": "Function", - "Name": "GetDataStore", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "global", - "Name": "scope", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "options", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "GlobalDataStore" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGlobalDataStore": { - "MemberType": "Function", - "Name": "GetGlobalDataStore", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "GlobalDataStore" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetOrderedDataStore": { - "MemberType": "Function", - "Name": "GetOrderedDataStore", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "global", - "Name": "scope", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "OrderedDataStore" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRequestBudgetForRequestType": { - "MemberType": "Function", - "Name": "GetRequestBudgetForRequestType", - "Parameters": [ - { - "Name": "requestType", - "Type": { - "Category": "Enum", - "Name": "DataStoreRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LegacyNamingScheme": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "LegacyNamingScheme", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ListDataStoresAsync": { - "MemberType": "Function", - "Name": "ListDataStoresAsync", - "Parameters": [ - { - "Default": "", - "Name": "prefix", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "0", - "Name": "pageSize", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "", - "Name": "cursor", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DataStoreListingPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "DataStoreSetOptions": { - "Members": { - "GetMetadata": { - "MemberType": "Function", - "Name": "GetMetadata", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMetadata": { - "MemberType": "Function", - "Name": "SetMetadata", - "Parameters": [ - { - "Name": "attributes", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DataStoreSetOptions", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "DataStoreVersionPages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "DataStoreVersionPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "Debris": { - "Members": { - "AddItem": { - "MemberType": "Function", - "Name": "AddItem", - "Parameters": [ - { - "Name": "item", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "10", - "Name": "lifetime", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MaxItems": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxItems", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SetLegacyMaxItems": { - "MemberType": "Function", - "Name": "SetLegacyMaxItems", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "addItem": { - "MemberType": "Function", - "Name": "addItem", - "Parameters": [ - { - "Name": "item", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "10", - "Name": "lifetime", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Debris", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "DebugSettings": { - "Members": { - "DataModel": { - "Category": "Performance", - "MemberType": "Property", - "Name": "DataModel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "InstanceCount": { - "Category": "Performance", - "MemberType": "Property", - "Name": "InstanceCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "IsScriptStackTracingEnabled": { - "Category": "Errors", - "MemberType": "Property", - "Name": "IsScriptStackTracingEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "JobCount": { - "Category": "Performance", - "MemberType": "Property", - "Name": "JobCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "PlayerCount": { - "Category": "Performance", - "MemberType": "Property", - "Name": "PlayerCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ReportSoundWarnings": { - "Category": "Errors", - "MemberType": "Property", - "Name": "ReportSoundWarnings", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RobloxVersion": { - "Category": "Profile", - "MemberType": "Property", - "Name": "RobloxVersion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "TickCountPreciseOverride": { - "Category": "Benchmarking", - "MemberType": "Property", - "Name": "TickCountPreciseOverride", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TickCountSampleMethod" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DebugSettings", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Settings", - "NotBrowsable" - ] - }, - "DebuggablePluginWatcher": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "DebuggablePluginWatcher", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "DebuggerBreakpoint": { - "Members": { - "Condition": { - "Category": "Data", - "MemberType": "Property", - "Name": "Condition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ContinueExecution": { - "Category": "Data", - "MemberType": "Property", - "Name": "ContinueExecution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Line": { - "Category": "Data", - "MemberType": "Property", - "Name": "Line", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "LogExpression": { - "Category": "Data", - "MemberType": "Property", - "Name": "LogExpression", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "isContextDependentBreakpoint": { - "Category": "Data", - "MemberType": "Property", - "Name": "isContextDependentBreakpoint", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DebuggerBreakpoint", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "DebuggerConnection": { - "Members": { - "AddBreakpoint": { - "MemberType": "Function", - "Name": "AddBreakpoint", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "Breakpoint" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BreakpointAdded": { - "MemberType": "Event", - "Name": "BreakpointAdded", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "Breakpoint" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BreakpointChanged": { - "MemberType": "Event", - "Name": "BreakpointChanged", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "Breakpoint" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BreakpointRemoved": { - "MemberType": "Event", - "Name": "BreakpointRemoved", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "Breakpoint" - } - }, - { - "Name": "reason", - "Type": { - "Category": "Enum", - "Name": "BreakpointRemoveReason" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Close": { - "MemberType": "Function", - "Name": "Close", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ErrorMessage": { - "Category": "Data", - "MemberType": "Property", - "Name": "ErrorMessage", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "EvaluateWatch": { - "MemberType": "Function", - "Name": "EvaluateWatch", - "Parameters": [ - { - "Name": "expression", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "frame", - "Type": { - "Category": "Class", - "Name": "StackFrame" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFrameById": { - "MemberType": "Function", - "Name": "GetFrameById", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "StackFrame" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSource": { - "MemberType": "Function", - "Name": "GetSource", - "Parameters": [ - { - "Name": "scriptRef", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "status", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetThreadById": { - "MemberType": "Function", - "Name": "GetThreadById", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "ThreadState" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetThreads": { - "MemberType": "Function", - "Name": "GetThreads", - "Parameters": [ - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetVariableById": { - "MemberType": "Function", - "Name": "GetVariableById", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DebuggerVariable" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasError": { - "Category": "State", - "MemberType": "Property", - "Name": "HasError", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Id": { - "Category": "Data", - "MemberType": "Property", - "Name": "Id", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "IsPaused": { - "Category": "State", - "MemberType": "Property", - "Name": "IsPaused", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Pause": { - "MemberType": "Function", - "Name": "Pause", - "Parameters": [ - { - "Name": "thread", - "Type": { - "Category": "Class", - "Name": "ThreadState" - } - }, - { - "Name": "status", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Paused": { - "MemberType": "Event", - "Name": "Paused", - "Parameters": [ - { - "Name": "pausedState", - "Type": { - "Category": "Class", - "Name": "PausedState" - } - }, - { - "Name": "reason", - "Type": { - "Category": "Enum", - "Name": "DebuggerPauseReason" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Populate": { - "MemberType": "Function", - "Name": "Populate", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveBreakpoint": { - "MemberType": "Function", - "Name": "RemoveBreakpoint", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "Breakpoint" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Resume": { - "MemberType": "Function", - "Name": "Resume", - "Parameters": [ - { - "Name": "thread", - "Type": { - "Category": "Class", - "Name": "ThreadState" - } - }, - { - "Name": "status", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Resumed": { - "MemberType": "Event", - "Name": "Resumed", - "Parameters": [ - { - "Name": "pausedState", - "Type": { - "Category": "Class", - "Name": "PausedState" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetExceptionBreakMode": { - "MemberType": "Function", - "Name": "SetExceptionBreakMode", - "Parameters": [ - { - "Name": "breakMode", - "Type": { - "Category": "Enum", - "Name": "DebuggerExceptionBreakMode" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetVariable": { - "MemberType": "Function", - "Name": "SetVariable", - "Parameters": [ - { - "Name": "variable", - "Type": { - "Category": "Class", - "Name": "DebuggerVariable" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Step": { - "MemberType": "Function", - "Name": "Step", - "Parameters": [ - { - "Name": "thread", - "Type": { - "Category": "Class", - "Name": "ThreadState" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StepIn": { - "MemberType": "Function", - "Name": "StepIn", - "Parameters": [ - { - "Name": "thread", - "Type": { - "Category": "Class", - "Name": "ThreadState" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StepOut": { - "MemberType": "Function", - "Name": "StepOut", - "Parameters": [ - { - "Name": "thread", - "Type": { - "Category": "Class", - "Name": "ThreadState" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpdateSelectedFrame": { - "MemberType": "Function", - "Name": "UpdateSelectedFrame", - "Parameters": [ - { - "Name": "threadId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "frameNumber", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DebuggerConnection", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DebuggerConnectionManager": { - "Members": { - "ConnectLocal": { - "MemberType": "Function", - "Name": "ConnectLocal", - "Parameters": [ - { - "Name": "dataModel", - "Type": { - "Category": "Class", - "Name": "DataModel" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ConnectRemote": { - "MemberType": "Function", - "Name": "ConnectRemote", - "Parameters": [ - { - "Name": "host", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "port", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ConnectionEnded": { - "MemberType": "Event", - "Name": "ConnectionEnded", - "Parameters": [ - { - "Name": "connection", - "Type": { - "Category": "Class", - "Name": "DebuggerConnection" - } - }, - { - "Name": "reason", - "Type": { - "Category": "Enum", - "Name": "DebuggerEndReason" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ConnectionStarted": { - "MemberType": "Event", - "Name": "ConnectionStarted", - "Parameters": [ - { - "Name": "connection", - "Type": { - "Category": "Class", - "Name": "DebuggerConnection" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FocusChanged": { - "MemberType": "Event", - "Name": "FocusChanged", - "Parameters": [ - { - "Name": "connection", - "Type": { - "Category": "Class", - "Name": "DebuggerConnection" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FocusConnection": { - "MemberType": "Function", - "Name": "FocusConnection", - "Parameters": [ - { - "Name": "connection", - "Type": { - "Category": "Class", - "Name": "DebuggerConnection" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetConnectionById": { - "MemberType": "Function", - "Name": "GetConnectionById", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DebuggerConnection" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Timeout": { - "Category": "Data", - "MemberType": "Property", - "Name": "Timeout", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DebuggerConnectionManager", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "DebuggerLuaResponse": { - "Members": { - "GetArg": { - "MemberType": "Function", - "Name": "GetArg", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsError": { - "Category": "State", - "MemberType": "Property", - "Name": "IsError", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsSuccess": { - "Category": "State", - "MemberType": "Property", - "Name": "IsSuccess", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Message": { - "Category": "Data", - "MemberType": "Property", - "Name": "Message", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RequestId": { - "Category": "Data", - "MemberType": "Property", - "Name": "RequestId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Status": { - "Category": "State", - "MemberType": "Property", - "Name": "Status", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DebuggerStatus" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DebuggerLuaResponse", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DebuggerManager": { - "Members": { - "AddDebugger": { - "MemberType": "Function", - "Name": "AddDebugger", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DebuggerAdded": { - "MemberType": "Event", - "Name": "DebuggerAdded", - "Parameters": [ - { - "Name": "debugger", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DebuggerRemoved": { - "MemberType": "Event", - "Name": "DebuggerRemoved", - "Parameters": [ - { - "Name": "debugger", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DebuggingEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "DebuggingEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EnableDebugging": { - "MemberType": "Function", - "Name": "EnableDebugging", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDebuggers": { - "MemberType": "Function", - "Name": "GetDebuggers", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Resume": { - "MemberType": "Function", - "Name": "Resume", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StepIn": { - "MemberType": "Function", - "Name": "StepIn", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "StepOut": { - "MemberType": "Function", - "Name": "StepOut", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "StepOver": { - "MemberType": "Function", - "Name": "StepOver", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DebuggerManager", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "DebuggerUIService": { - "Members": { - "EditBreakpoint": { - "MemberType": "Function", - "Name": "EditBreakpoint", - "Parameters": [ - { - "Name": "metaBreakpointId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EditWatch": { - "MemberType": "Function", - "Name": "EditWatch", - "Parameters": [ - { - "Name": "expression", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ExpressionAdded": { - "MemberType": "Event", - "Name": "ExpressionAdded", - "Parameters": [ - { - "Name": "expression", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ExpressionsCleared": { - "MemberType": "Event", - "Name": "ExpressionsCleared", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsConnectionForPlayDataModel": { - "MemberType": "Function", - "Name": "IsConnectionForPlayDataModel", - "Parameters": [ - { - "Name": "debuggerConnectionId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenExceptionMessagePopup": { - "MemberType": "Function", - "Name": "OpenExceptionMessagePopup", - "Parameters": [ - { - "Name": "exceptionMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "pausedLine", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenScriptAtLine": { - "MemberType": "Function", - "Name": "OpenScriptAtLine", - "Parameters": [ - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "debuggerConnectionId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "showErrorOnFail", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Pause": { - "MemberType": "Function", - "Name": "Pause", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveScriptLineMarkers": { - "MemberType": "Function", - "Name": "RemoveScriptLineMarkers", - "Parameters": [ - { - "Name": "debuggerConnectionId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "allMarkers", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Resume": { - "MemberType": "Function", - "Name": "Resume", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetCurrentThreadId": { - "MemberType": "Function", - "Name": "SetCurrentThreadId", - "Parameters": [ - { - "Name": "debuggerThreadId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetScriptLineMarker": { - "MemberType": "Function", - "Name": "SetScriptLineMarker", - "Parameters": [ - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "debuggerConnectionId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "lineMarkerType", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetWatchExpressions": { - "MemberType": "Function", - "Name": "SetWatchExpressions", - "Parameters": [ - { - "Name": "expressions", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DebuggerUIService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "DebuggerVariable": { - "Members": { - "GetVariableByIndex": { - "MemberType": "Function", - "Name": "GetVariableByIndex", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DebuggerVariable" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetVariableByName": { - "MemberType": "Function", - "Name": "GetVariableByName", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DebuggerVariable" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Name": { - "Category": "Data", - "MemberType": "Property", - "Name": "Name", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Populated": { - "Category": "State", - "MemberType": "Property", - "Name": "Populated", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Type": { - "Category": "Data", - "MemberType": "Property", - "Name": "Type", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "VariableId": { - "Category": "Data", - "MemberType": "Property", - "Name": "VariableId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "VariablesCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "VariablesCount", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DebuggerVariable", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DebuggerWatch": { - "Members": { - "Expression": { - "Category": "Data", - "MemberType": "Property", - "Name": "Expression", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DebuggerWatch", - "Superclass": "Instance" - }, - "Decal": { - "Members": { - "Color3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "LocalTransparencyModifier": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LocalTransparencyModifier", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Shiny": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Shiny", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Specular": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Specular", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Texture": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Texture", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Transparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ZIndex": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ZIndex", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "GraphicsTexture", - "Name": "Decal", - "Superclass": "FaceInstance" - }, - "DepthOfFieldEffect": { - "Members": { - "FarIntensity": { - "Category": "State", - "MemberType": "Property", - "Name": "FarIntensity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FocusDistance": { - "Category": "State", - "MemberType": "Property", - "Name": "FocusDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "InFocusRadius": { - "Category": "State", - "MemberType": "Property", - "Name": "InFocusRadius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "NearIntensity": { - "Category": "State", - "MemberType": "Property", - "Name": "NearIntensity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DepthOfFieldEffect", - "Superclass": "PostEffect" - }, - "DeviceIdService": { - "Members": { - "GetDeviceId": { - "MemberType": "Function", - "Name": "GetDeviceId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DeviceIdService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Dialog": { - "Members": { - "BehaviorType": { - "Category": "Data", - "MemberType": "Property", - "Name": "BehaviorType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DialogBehaviorType" - } - }, - "ConversationDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "ConversationDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DialogChoiceSelected": { - "MemberType": "Event", - "Name": "DialogChoiceSelected", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "dialogChoice", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCurrentPlayers": { - "MemberType": "Function", - "Name": "GetCurrentPlayers", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GoodbyeChoiceActive": { - "Category": "Data", - "MemberType": "Property", - "Name": "GoodbyeChoiceActive", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GoodbyeDialog": { - "Category": "Data", - "MemberType": "Property", - "Name": "GoodbyeDialog", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "InUse": { - "Category": "Data", - "MemberType": "Property", - "Name": "InUse", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "InitialPrompt": { - "Category": "Data", - "MemberType": "Property", - "Name": "InitialPrompt", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Purpose": { - "Category": "Data", - "MemberType": "Property", - "Name": "Purpose", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DialogPurpose" - } - }, - "SetPlayerIsUsing": { - "MemberType": "Function", - "Name": "SetPlayerIsUsing", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "isUsing", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalDialogChoiceSelected": { - "MemberType": "Function", - "Name": "SignalDialogChoiceSelected", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "dialogChoice", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Tone": { - "Category": "Data", - "MemberType": "Property", - "Name": "Tone", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DialogTone" - } - }, - "TriggerDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "TriggerDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TriggerOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "TriggerOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Dialog", - "Superclass": "Instance" - }, - "DialogChoice": { - "Members": { - "GoodbyeChoiceActive": { - "Category": "Data", - "MemberType": "Property", - "Name": "GoodbyeChoiceActive", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GoodbyeDialog": { - "Category": "Data", - "MemberType": "Property", - "Name": "GoodbyeDialog", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ResponseDialog": { - "Category": "Data", - "MemberType": "Property", - "Name": "ResponseDialog", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "UserDialog": { - "Category": "Data", - "MemberType": "Property", - "Name": "UserDialog", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DialogChoice", - "Superclass": "Instance" - }, - "DistortionSoundEffect": { - "Members": { - "Level": { - "Category": "State", - "MemberType": "Property", - "Name": "Level", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DistortionSoundEffect", - "Superclass": "SoundEffect" - }, - "DockWidgetPluginGui": { - "Members": { - "HostWidgetWasRestored": { - "Category": "Data", - "MemberType": "Property", - "Name": "HostWidgetWasRestored", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RequestRaise": { - "MemberType": "Function", - "Name": "RequestRaise", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DockWidgetPluginGui", - "Superclass": "PluginGui", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "DoubleConstrainedValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ConstrainedValue": { - "Category": "Data", - "MemberType": "Property", - "Name": "ConstrainedValue", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "MaxValue": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxValue", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "MinValue": { - "Category": "Data", - "MemberType": "Property", - "Name": "MinValue", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DoubleConstrainedValue", - "Superclass": "ValueBase", - "Tags": [ - "Deprecated" - ] - }, - "DraftsService": { - "Members": { - "CommitEdits": { - "MemberType": "Function", - "Name": "CommitEdits", - "Parameters": [ - { - "Name": "scripts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CommitStatusChanged": { - "MemberType": "Event", - "Name": "CommitStatusChanged", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "DraftStatusCode" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DiscardEdits": { - "MemberType": "Function", - "Name": "DiscardEdits", - "Parameters": [ - { - "Name": "scripts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DraftAdded": { - "MemberType": "Event", - "Name": "DraftAdded", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DraftRemoved": { - "MemberType": "Event", - "Name": "DraftRemoved", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DraftStatusChanged": { - "MemberType": "Event", - "Name": "DraftStatusChanged", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EditorsListChanged": { - "MemberType": "Event", - "Name": "EditorsListChanged", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDraftStatus": { - "MemberType": "Function", - "Name": "GetDraftStatus", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "DraftStatusCode" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDrafts": { - "MemberType": "Function", - "Name": "GetDrafts", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetEditors": { - "MemberType": "Function", - "Name": "GetEditors", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RestoreScripts": { - "MemberType": "Function", - "Name": "RestoreScripts", - "Parameters": [ - { - "Name": "scripts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowDiffsAgainstBase": { - "MemberType": "Function", - "Name": "ShowDiffsAgainstBase", - "Parameters": [ - { - "Name": "scripts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowDiffsAgainstServer": { - "MemberType": "Function", - "Name": "ShowDiffsAgainstServer", - "Parameters": [ - { - "Name": "scripts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpdateStatusChanged": { - "MemberType": "Event", - "Name": "UpdateStatusChanged", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "DraftStatusCode" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpdateToLatestVersion": { - "MemberType": "Function", - "Name": "UpdateToLatestVersion", - "Parameters": [ - { - "Name": "scripts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DraftsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "DragDetector": { - "Members": { - "ActivatedCursorIcon": { - "Category": "Image", - "MemberType": "Property", - "Name": "ActivatedCursorIcon", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "AddConstraintFunction": { - "MemberType": "Function", - "Name": "AddConstraintFunction", - "Parameters": [ - { - "Name": "priority", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "function", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptConnection" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ApplyAtCenterOfMass": { - "Category": "Physics Response", - "MemberType": "Property", - "Name": "ApplyAtCenterOfMass", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Axis": { - "Category": "Drag Directions", - "MemberType": "Property", - "Name": "Axis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "DragContinue": { - "MemberType": "Event", - "Name": "DragContinue", - "Parameters": [ - { - "Name": "playerWhoDragged", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "cursorRay", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - }, - { - "Name": "viewFrame", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "vrInputFrame", - "Type": { - "Category": "DataType", - "Name": "OptionalCoordinateFrame" - } - }, - { - "Name": "isModeSwitchKeyDown", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DragEnd": { - "MemberType": "Event", - "Name": "DragEnd", - "Parameters": [ - { - "Name": "playerWhoDragged", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DragFrame": { - "Category": "Dragged Amount", - "MemberType": "Property", - "Name": "DragFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "DragStart": { - "MemberType": "Event", - "Name": "DragStart", - "Parameters": [ - { - "Name": "playerWhoDragged", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "cursorRay", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - }, - { - "Name": "viewFrame", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "hitFrame", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "clickedPart", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - }, - { - "Name": "vrInputFrame", - "Type": { - "Category": "DataType", - "Name": "OptionalCoordinateFrame" - } - }, - { - "Name": "isModeSwitchKeyDown", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DragStyle": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "DragStyle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DragDetectorDragStyle" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GamepadModeSwitchKeyCode": { - "Category": "Mode Switching", - "MemberType": "Property", - "Name": "GamepadModeSwitchKeyCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - "GetReferenceFrame": { - "MemberType": "Function", - "Name": "GetReferenceFrame", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "KeyboardModeSwitchKeyCode": { - "Category": "Mode Switching", - "MemberType": "Property", - "Name": "KeyboardModeSwitchKeyCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - "MaxDragAngle": { - "Category": "Drag Limits", - "MemberType": "Property", - "Name": "MaxDragAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxDragTranslation": { - "Category": "Drag Limits", - "MemberType": "Property", - "Name": "MaxDragTranslation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MaxForce": { - "Category": "Physics Response", - "MemberType": "Property", - "Name": "MaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxTorque": { - "Category": "Physics Response", - "MemberType": "Property", - "Name": "MaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MinDragAngle": { - "Category": "Drag Limits", - "MemberType": "Property", - "Name": "MinDragAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MinDragTranslation": { - "Category": "Drag Limits", - "MemberType": "Property", - "Name": "MinDragTranslation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Orientation": { - "Category": "Drag Directions", - "MemberType": "Property", - "Name": "Orientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ReferenceInstance": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReferenceInstance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "ResponseStyle": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ResponseStyle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DragDetectorResponseStyle" - } - }, - "Responsiveness": { - "Category": "Physics Response", - "MemberType": "Property", - "Name": "Responsiveness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RestartDrag": { - "MemberType": "Function", - "Name": "RestartDrag", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RunLocally": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "RunLocally", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SecondaryAxis": { - "Category": "Drag Directions", - "MemberType": "Property", - "Name": "SecondaryAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "SetDragStyleFunction": { - "MemberType": "Function", - "Name": "SetDragStyleFunction", - "Parameters": [ - { - "Name": "function", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TrackballRadialPullFactor": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "TrackballRadialPullFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TrackballRollFactor": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "TrackballRollFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "VRSwitchKeyCode": { - "Category": "Mode Switching", - "MemberType": "Property", - "Name": "VRSwitchKeyCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - "WorldAxis": { - "Category": "Drag Directions", - "MemberType": "Property", - "Name": "WorldAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "WorldSecondaryAxis": { - "Category": "Drag Directions", - "MemberType": "Property", - "Name": "WorldSecondaryAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DragDetector", - "Superclass": "ClickDetector", - "Tags": [ - "NotBrowsable" - ] - }, - "Dragger": { - "Members": { - "AxisRotate": { - "MemberType": "Function", - "Name": "AxisRotate", - "Parameters": [ - { - "Default": "X", - "Name": "axis", - "Type": { - "Category": "Enum", - "Name": "Axis" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseDown": { - "MemberType": "Function", - "Name": "MouseDown", - "Parameters": [ - { - "Name": "mousePart", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "pointOnMousePart", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "parts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseMove": { - "MemberType": "Function", - "Name": "MouseMove", - "Parameters": [ - { - "Name": "mouseRay", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseUp": { - "MemberType": "Function", - "Name": "MouseUp", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Dragger", - "Superclass": "Instance" - }, - "DraggerService": { - "Members": { - "AlignDraggedObjects": { - "Category": "Data", - "MemberType": "Property", - "Name": "AlignDraggedObjects", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AngleSnapEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "AngleSnapEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AngleSnapIncrement": { - "Category": "Data", - "MemberType": "Property", - "Name": "AngleSnapIncrement", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AnimateHover": { - "Category": "Data", - "MemberType": "Property", - "Name": "AnimateHover", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CollisionsEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "CollisionsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DraggerCoordinateSpace": { - "Category": "Data", - "MemberType": "Property", - "Name": "DraggerCoordinateSpace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DraggerCoordinateSpace" - } - }, - "DraggerMovementMode": { - "Category": "Data", - "MemberType": "Property", - "Name": "DraggerMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DraggerMovementMode" - } - }, - "GeometrySnapColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "GeometrySnapColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "HoverAnimateFrequency": { - "Category": "Data", - "MemberType": "Property", - "Name": "HoverAnimateFrequency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HoverLineThickness": { - "Category": "Data", - "MemberType": "Property", - "Name": "HoverLineThickness", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "HoverThickness": { - "Category": "Data", - "MemberType": "Property", - "Name": "HoverThickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "JointsEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "JointsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LinearSnapEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "LinearSnapEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LinearSnapIncrement": { - "Category": "Data", - "MemberType": "Property", - "Name": "LinearSnapIncrement", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PivotSnapToGeometry": { - "Category": "Data", - "MemberType": "Property", - "Name": "PivotSnapToGeometry", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ShowHover": { - "Category": "Data", - "MemberType": "Property", - "Name": "ShowHover", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ShowPivotIndicator": { - "Category": "Data", - "MemberType": "Property", - "Name": "ShowPivotIndicator", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "DraggerService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "DynamicImage": { - "Members": { - "Clear": { - "MemberType": "Function", - "Name": "Clear", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DrawCircle": { - "MemberType": "Function", - "Name": "DrawCircle", - "Parameters": [ - { - "Name": "center", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "color", - "Type": { - "Category": "DataType", - "Name": "Color3" - } - }, - { - "Name": "transparency", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReadPixels": { - "MemberType": "Function", - "Name": "ReadPixels", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - }, - "Resize": { - "MemberType": "Function", - "Name": "Resize", - "Parameters": [ - { - "Name": "newSize", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Rotate": { - "MemberType": "Function", - "Name": "Rotate", - "Parameters": [ - { - "Name": "degrees", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "true", - "Name": "resizeCanvas", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "WritePixels": { - "MemberType": "Function", - "Name": "WritePixels", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "pixels", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DynamicImage", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "DynamicMesh": { - "Members": { - "AddTriangle": { - "MemberType": "Function", - "Name": "AddTriangle", - "Parameters": [ - { - "Name": "vertexId0", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "vertexId1", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "vertexId2", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddVertex": { - "MemberType": "Function", - "Name": "AddVertex", - "Parameters": [ - { - "Name": "p", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CreateMeshPartAsync": { - "MemberType": "Function", - "Name": "CreateMeshPartAsync", - "Parameters": [ - { - "Name": "collisionFidelity", - "Type": { - "Category": "Enum", - "Name": "CollisionFidelity" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "MeshPart" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "FindClosestPointOnSurface": { - "MemberType": "Function", - "Name": "FindClosestPointOnSurface", - "Parameters": [ - { - "Name": "point", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FindClosestVertex": { - "MemberType": "Function", - "Name": "FindClosestVertex", - "Parameters": [ - { - "Name": "toThisPoint", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FindVerticesWithinSphere": { - "MemberType": "Function", - "Name": "FindVerticesWithinSphere", - "Parameters": [ - { - "Name": "center", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAdjacentTriangles": { - "MemberType": "Function", - "Name": "GetAdjacentTriangles", - "Parameters": [ - { - "Name": "triangleId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAdjacentVertices": { - "MemberType": "Function", - "Name": "GetAdjacentVertices", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPosition": { - "MemberType": "Function", - "Name": "GetPosition", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTriangleVertices": { - "MemberType": "Function", - "Name": "GetTriangleVertices", - "Parameters": [ - { - "Name": "triangleId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTriangles": { - "MemberType": "Function", - "Name": "GetTriangles", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUV": { - "MemberType": "Function", - "Name": "GetUV", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetVertexColor": { - "MemberType": "Function", - "Name": "GetVertexColor", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Color3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetVertexColorAlpha": { - "MemberType": "Function", - "Name": "GetVertexColorAlpha", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetVertexNormal": { - "MemberType": "Function", - "Name": "GetVertexNormal", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetVertices": { - "MemberType": "Function", - "Name": "GetVertices", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InitializeFromMeshIdAsync": { - "MemberType": "Function", - "Name": "InitializeFromMeshIdAsync", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InitializeFromMeshPartAsync": { - "MemberType": "Function", - "Name": "InitializeFromMeshPartAsync", - "Parameters": [ - { - "Name": "meshPart", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Raycast": { - "MemberType": "Function", - "Name": "Raycast", - "Parameters": [ - { - "Name": "origin", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "direction", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveTriangle": { - "MemberType": "Function", - "Name": "RemoveTriangle", - "Parameters": [ - { - "Name": "triangleId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveVertex": { - "MemberType": "Function", - "Name": "RemoveVertex", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetPosition": { - "MemberType": "Function", - "Name": "SetPosition", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "p", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetUV": { - "MemberType": "Function", - "Name": "SetUV", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "uv", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetVertexColor": { - "MemberType": "Function", - "Name": "SetVertexColor", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "color", - "Type": { - "Category": "DataType", - "Name": "Color3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetVertexColorAlpha": { - "MemberType": "Function", - "Name": "SetVertexColorAlpha", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "alpha", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetVertexNormal": { - "MemberType": "Function", - "Name": "SetVertexNormal", - "Parameters": [ - { - "Name": "vertexId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "vnormal", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "DynamicMesh", - "Superclass": "DataModelMesh" - }, - "DynamicRotate": { - "Members": { - "BaseAngle": { - "Category": "Data", - "MemberType": "Property", - "Name": "BaseAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "DynamicRotate", - "Superclass": "JointInstance", - "Tags": [ - "NotCreatable" - ] - }, - "EchoSoundEffect": { - "Members": { - "Delay": { - "Category": "State", - "MemberType": "Property", - "Name": "Delay", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DryLevel": { - "Category": "State", - "MemberType": "Property", - "Name": "DryLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Feedback": { - "Category": "State", - "MemberType": "Property", - "Name": "Feedback", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WetLevel": { - "Category": "State", - "MemberType": "Property", - "Name": "WetLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "EchoSoundEffect", - "Superclass": "SoundEffect" - }, - "EmotesPages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "EmotesPages", - "Superclass": "InventoryPages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "EqualizerSoundEffect": { - "Members": { - "HighGain": { - "Category": "State", - "MemberType": "Property", - "Name": "HighGain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LowGain": { - "Category": "State", - "MemberType": "Property", - "Name": "LowGain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MidGain": { - "Category": "State", - "MemberType": "Property", - "Name": "MidGain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "EqualizerSoundEffect", - "Superclass": "SoundEffect" - }, - "EulerRotationCurve": { - "Members": { - "GetAnglesAtTime": { - "MemberType": "Function", - "Name": "GetAnglesAtTime", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRotationAtTime": { - "MemberType": "Function", - "Name": "GetRotationAtTime", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RotationOrder": { - "Category": "Data", - "MemberType": "Property", - "Name": "RotationOrder", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RotationOrder" - } - }, - "X": { - "MemberType": "Function", - "Name": "X", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "FloatCurve" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Y": { - "MemberType": "Function", - "Name": "Y", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "FloatCurve" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Z": { - "MemberType": "Function", - "Name": "Z", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "FloatCurve" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "EulerRotationCurve", - "Superclass": "Instance" - }, - "EventIngestService": { - "Members": { - "SendEventDeferred": { - "MemberType": "Function", - "Name": "SendEventDeferred", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "additionalArgs", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendEventImmediately": { - "MemberType": "Function", - "Name": "SendEventImmediately", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "additionalArgs", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRBXEvent": { - "MemberType": "Function", - "Name": "SetRBXEvent", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "additionalArgs", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRBXEventStream": { - "MemberType": "Function", - "Name": "SetRBXEventStream", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "additionalArgs", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "EventIngestService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ExperienceAuthService": { - "Members": { - "OpenAuthPrompt": { - "MemberType": "Event", - "Name": "OpenAuthPrompt", - "Parameters": [ - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "scopes", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "metadata", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScopeCheckUIComplete": { - "MemberType": "Function", - "Name": "ScopeCheckUIComplete", - "Parameters": [ - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "scopes", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "result", - "Type": { - "Category": "Enum", - "Name": "ScopeCheckResult" - } - }, - { - "Name": "metadata", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ExperienceAuthService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ExperienceInviteOptions": { - "Members": { - "InviteMessageId": { - "Category": "Data", - "MemberType": "Property", - "Name": "InviteMessageId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "InviteUser": { - "Category": "Data", - "MemberType": "Property", - "Name": "InviteUser", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "LaunchData": { - "Category": "Data", - "MemberType": "Property", - "Name": "LaunchData", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PromptMessage": { - "Category": "Data", - "MemberType": "Property", - "Name": "PromptMessage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ExperienceInviteOptions", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "Explosion": { - "Members": { - "BlastPressure": { - "Category": "Data", - "MemberType": "Property", - "Name": "BlastPressure", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BlastRadius": { - "Category": "Data", - "MemberType": "Property", - "Name": "BlastRadius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DestroyJointRadiusPercent": { - "Category": "Data", - "MemberType": "Property", - "Name": "DestroyJointRadiusPercent", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ExplosionType": { - "Category": "Data", - "MemberType": "Property", - "Name": "ExplosionType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ExplosionType" - } - }, - "Hit": { - "MemberType": "Event", - "Name": "Hit", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - }, - { - "Name": "distance", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Position": { - "Category": "Data", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "TimeScale": { - "Category": "Data", - "MemberType": "Property", - "Name": "TimeScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Visible": { - "Category": "Data", - "MemberType": "Property", - "Name": "Visible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Explosion", - "Superclass": "Instance" - }, - "FaceAnimatorService": { - "Members": { - "AudioAnimationEnabled": { - "Category": "Control", - "MemberType": "Property", - "Name": "AudioAnimationEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FlipHeadOrientation": { - "Category": "Control", - "MemberType": "Property", - "Name": "FlipHeadOrientation", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetTrackerLodController": { - "MemberType": "Function", - "Name": "GetTrackerLodController", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "TrackerLodController" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Init": { - "MemberType": "Function", - "Name": "Init", - "Parameters": [ - { - "Name": "videoEnabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "audioEnabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsStarted": { - "MemberType": "Function", - "Name": "IsStarted", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Start": { - "MemberType": "Function", - "Name": "Start", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Step": { - "MemberType": "Function", - "Name": "Step", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Stop": { - "MemberType": "Function", - "Name": "Stop", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TrackerError": { - "MemberType": "Event", - "Name": "TrackerError", - "Parameters": [ - { - "Name": "error", - "Type": { - "Category": "Enum", - "Name": "TrackerError" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TrackerPrompt": { - "MemberType": "Event", - "Name": "TrackerPrompt", - "Parameters": [ - { - "Name": "prompt", - "Type": { - "Category": "Enum", - "Name": "TrackerPromptEvent" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "VideoAnimationEnabled": { - "Category": "Control", - "MemberType": "Property", - "Name": "VideoAnimationEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "FaceAnimatorService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "FaceControls": { - "Members": { - "ChinRaiser": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "ChinRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ChinRaiserUpperLip": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "ChinRaiserUpperLip", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Corrugator": { - "Category": "Brows", - "MemberType": "Property", - "Name": "Corrugator", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EyesLookDown": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "EyesLookDown", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EyesLookLeft": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "EyesLookLeft", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EyesLookRight": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "EyesLookRight", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EyesLookUp": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "EyesLookUp", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FlatPucker": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "FlatPucker", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Funneler": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "Funneler", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "JawDrop": { - "Category": "Jaw", - "MemberType": "Property", - "Name": "JawDrop", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "JawLeft": { - "Category": "Jaw", - "MemberType": "Property", - "Name": "JawLeft", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "JawRight": { - "Category": "Jaw", - "MemberType": "Property", - "Name": "JawRight", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftBrowLowerer": { - "Category": "Brows", - "MemberType": "Property", - "Name": "LeftBrowLowerer", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftCheekPuff": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LeftCheekPuff", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftCheekRaiser": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "LeftCheekRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftDimpler": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LeftDimpler", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftEyeClosed": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "LeftEyeClosed", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftEyeUpperLidRaiser": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "LeftEyeUpperLidRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftInnerBrowRaiser": { - "Category": "Brows", - "MemberType": "Property", - "Name": "LeftInnerBrowRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftLipCornerDown": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LeftLipCornerDown", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftLipCornerPuller": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LeftLipCornerPuller", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftLipStretcher": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LeftLipStretcher", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftLowerLipDepressor": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LeftLowerLipDepressor", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftNoseWrinkler": { - "Category": "Brows", - "MemberType": "Property", - "Name": "LeftNoseWrinkler", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftOuterBrowRaiser": { - "Category": "Brows", - "MemberType": "Property", - "Name": "LeftOuterBrowRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LeftUpperLipRaiser": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LeftUpperLipRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LipPresser": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LipPresser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LipsTogether": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LipsTogether", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LowerLipSuck": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "LowerLipSuck", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MouthLeft": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "MouthLeft", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MouthRight": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "MouthRight", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Pucker": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "Pucker", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightBrowLowerer": { - "Category": "Brows", - "MemberType": "Property", - "Name": "RightBrowLowerer", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightCheekPuff": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "RightCheekPuff", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightCheekRaiser": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "RightCheekRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightDimpler": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "RightDimpler", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightEyeClosed": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "RightEyeClosed", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightEyeUpperLidRaiser": { - "Category": "Eyes", - "MemberType": "Property", - "Name": "RightEyeUpperLidRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightInnerBrowRaiser": { - "Category": "Brows", - "MemberType": "Property", - "Name": "RightInnerBrowRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightLipCornerDown": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "RightLipCornerDown", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightLipCornerPuller": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "RightLipCornerPuller", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightLipStretcher": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "RightLipStretcher", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightLowerLipDepressor": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "RightLowerLipDepressor", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightNoseWrinkler": { - "Category": "Brows", - "MemberType": "Property", - "Name": "RightNoseWrinkler", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightOuterBrowRaiser": { - "Category": "Brows", - "MemberType": "Property", - "Name": "RightOuterBrowRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RightUpperLipRaiser": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "RightUpperLipRaiser", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TongueDown": { - "Category": "Tongue", - "MemberType": "Property", - "Name": "TongueDown", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TongueOut": { - "Category": "Tongue", - "MemberType": "Property", - "Name": "TongueOut", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TongueUp": { - "Category": "Tongue", - "MemberType": "Property", - "Name": "TongueUp", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "UpperLipSuck": { - "Category": "Mouth", - "MemberType": "Property", - "Name": "UpperLipSuck", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Animation", - "Name": "FaceControls", - "Superclass": "Instance" - }, - "FaceInstance": { - "Members": { - "Face": { - "Category": "Data", - "MemberType": "Property", - "Name": "Face", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - } - }, - "MemoryCategory": "Instances", - "Name": "FaceInstance", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "FacialAnimationRecordingService": { - "Members": { - "BiometricDataConsent": { - "Category": "State", - "MemberType": "Property", - "Name": "BiometricDataConsent", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CheckOrRequestCameraPermission": { - "MemberType": "Function", - "Name": "CheckOrRequestCameraPermission", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsAgeRestricted": { - "MemberType": "Function", - "Name": "IsAgeRestricted", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "FacialAnimationRecordingService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "FacialAnimationStreamingServiceStats": { - "Members": { - "Get": { - "MemberType": "Function", - "Name": "Get", - "Parameters": [ - { - "Name": "label", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetWithPlayerId": { - "MemberType": "Function", - "Name": "GetWithPlayerId", - "Parameters": [ - { - "Name": "label", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "playerId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "FacialAnimationStreamingServiceStats", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "FacialAnimationStreamingServiceV2": { - "Members": { - "GetStats": { - "MemberType": "Function", - "Name": "GetStats", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "FacialAnimationStreamingServiceStats" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsAudioEnabled": { - "MemberType": "Function", - "Name": "IsAudioEnabled", - "Parameters": [ - { - "Name": "mask", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsPlaceEnabled": { - "MemberType": "Function", - "Name": "IsPlaceEnabled", - "Parameters": [ - { - "Name": "mask", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsServerEnabled": { - "MemberType": "Function", - "Name": "IsServerEnabled", - "Parameters": [ - { - "Name": "mask", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsVideoEnabled": { - "MemberType": "Function", - "Name": "IsVideoEnabled", - "Parameters": [ - { - "Name": "mask", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResolveStateForUser": { - "MemberType": "Function", - "Name": "ResolveStateForUser", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ServiceState": { - "Category": "State", - "MemberType": "Property", - "Name": "ServiceState", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "FacialAnimationStreamingServiceV2", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "FacialAnimationStreamingSubsessionStats": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "FacialAnimationStreamingSubsessionStats", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "FacsImportData": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "FacsImportData", - "Superclass": "BaseImportData", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "Feature": { - "Members": { - "FaceId": { - "Category": "Data", - "MemberType": "Property", - "Name": "FaceId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - }, - "InOut": { - "Category": "Data", - "MemberType": "Property", - "Name": "InOut", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "InOut" - } - }, - "LeftRight": { - "Category": "Data", - "MemberType": "Property", - "Name": "LeftRight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "LeftRight" - } - }, - "TopBottom": { - "Category": "Data", - "MemberType": "Property", - "Name": "TopBottom", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TopBottom" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Feature", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "File": { - "Members": { - "GetBinaryContents": { - "MemberType": "Function", - "Name": "GetBinaryContents", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTemporaryId": { - "MemberType": "Function", - "Name": "GetTemporaryId", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Content" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - } - }, - "MemoryCategory": "Instances", - "Name": "File", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "FileMesh": { - "Members": { - "MeshId": { - "Category": "Data", - "MemberType": "Property", - "Name": "MeshId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "TextureId": { - "Category": "Data", - "MemberType": "Property", - "Name": "TextureId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "FileMesh", - "Superclass": "DataModelMesh" - }, - "Fire": { - "Members": { - "Color": { - "Category": "Data", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FastForward": { - "MemberType": "Function", - "Name": "FastForward", - "Parameters": [ - { - "Name": "numFrames", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Heat": { - "Category": "Data", - "MemberType": "Property", - "Name": "Heat", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SecondaryColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "SecondaryColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TimeScale": { - "Category": "Data", - "MemberType": "Property", - "Name": "TimeScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "size": { - "Category": "Data", - "MemberType": "Property", - "Name": "size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Fire", - "Superclass": "Instance" - }, - "Flag": { - "Members": { - "TeamColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "TeamColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Flag", - "Superclass": "Tool", - "Tags": [ - "Deprecated" - ] - }, - "FlagStand": { - "Members": { - "FlagCaptured": { - "MemberType": "Event", - "Name": "FlagCaptured", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TeamColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "TeamColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "FlagStand", - "Superclass": "Part", - "Tags": [ - "Deprecated" - ] - }, - "FlagStandService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "FlagStandService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "FlangeSoundEffect": { - "Members": { - "Depth": { - "Category": "State", - "MemberType": "Property", - "Name": "Depth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Mix": { - "Category": "State", - "MemberType": "Property", - "Name": "Mix", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Rate": { - "Category": "State", - "MemberType": "Property", - "Name": "Rate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "FlangeSoundEffect", - "Superclass": "SoundEffect" - }, - "FloatCurve": { - "Members": { - "GetKeyAtIndex": { - "MemberType": "Function", - "Name": "GetKeyAtIndex", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "FloatCurveKey" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetKeyIndicesAtTime": { - "MemberType": "Function", - "Name": "GetKeyIndicesAtTime", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetKeys": { - "MemberType": "Function", - "Name": "GetKeys", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetValueAtTime": { - "MemberType": "Function", - "Name": "GetValueAtTime", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float?" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertKey": { - "MemberType": "Function", - "Name": "InsertKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "DataType", - "Name": "FloatCurveKey" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Length": { - "Category": "Data", - "MemberType": "Property", - "Name": "Length", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RemoveKeyAtIndex": { - "MemberType": "Function", - "Name": "RemoveKeyAtIndex", - "Parameters": [ - { - "Name": "startingIndex", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "1", - "Name": "count", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetKeys": { - "MemberType": "Function", - "Name": "SetKeys", - "Parameters": [ - { - "Name": "keys", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "FloatCurve", - "Superclass": "Instance" - }, - "FloorWire": { - "Members": { - "CycleOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "CycleOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "From": { - "Category": "Data", - "MemberType": "Property", - "Name": "From", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "StudsBetweenTextures": { - "Category": "Data", - "MemberType": "Property", - "Name": "StudsBetweenTextures", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Texture": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Texture", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "TextureSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextureSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "To": { - "Category": "Data", - "MemberType": "Property", - "Name": "To", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "Velocity": { - "Category": "Data", - "MemberType": "Property", - "Name": "Velocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WireRadius": { - "Category": "Data", - "MemberType": "Property", - "Name": "WireRadius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "FloorWire", - "Superclass": "GuiBase3d", - "Tags": [ - "Deprecated" - ] - }, - "FlyweightService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "FlyweightService", - "Superclass": "Instance", - "Tags": [ - "Service" - ] - }, - "Folder": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Folder", - "Superclass": "Instance" - }, - "ForceField": { - "Members": { - "Visible": { - "Category": "Data", - "MemberType": "Property", - "Name": "Visible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ForceField", - "Superclass": "Instance" - }, - "FormFactorPart": { - "Members": { - "FormFactor": { - "Category": "Part", - "MemberType": "Property", - "Name": "FormFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FormFactor" - } - }, - "formFactor": { - "Category": "Part", - "MemberType": "Property", - "Name": "formFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FormFactor" - } - } - }, - "MemoryCategory": "Instances", - "Name": "FormFactorPart", - "Superclass": "BasePart", - "Tags": [ - "NotCreatable" - ] - }, - "Frame": { - "Members": { - "Style": { - "Category": "Data", - "MemberType": "Property", - "Name": "Style", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FrameStyle" - } - } - }, - "MemoryCategory": "Gui", - "Name": "Frame", - "Superclass": "GuiObject" - }, - "FriendPages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "FriendPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "FriendService": { - "Members": { - "FriendsUpdated": { - "MemberType": "Event", - "Name": "FriendsUpdated", - "Parameters": [ - { - "Name": "friendData", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPlatformFriends": { - "MemberType": "Function", - "Name": "GetPlatformFriends", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "FriendService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "FunctionalTest": { - "Members": { - "Description": { - "Category": "Data", - "MemberType": "Property", - "Name": "Description", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Error": { - "MemberType": "Function", - "Name": "Error", - "Parameters": [ - { - "Default": "", - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Failed": { - "MemberType": "Function", - "Name": "Failed", - "Parameters": [ - { - "Default": "", - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Pass": { - "MemberType": "Function", - "Name": "Pass", - "Parameters": [ - { - "Default": "", - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Passed": { - "MemberType": "Function", - "Name": "Passed", - "Parameters": [ - { - "Default": "", - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Warn": { - "MemberType": "Function", - "Name": "Warn", - "Parameters": [ - { - "Default": "", - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "FunctionalTest", - "Superclass": "Instance", - "Tags": [ - "Deprecated" - ] - }, - "GamePassService": { - "Members": { - "PlayerHasPass": { - "MemberType": "Function", - "Name": "PlayerHasPass", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "gamePassId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "GamePassService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "GameSettings": { - "Members": { - "VideoCaptureEnabled": { - "Category": "Video", - "MemberType": "Property", - "Name": "VideoCaptureEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VideoRecording": { - "Category": "Video", - "MemberType": "Property", - "Name": "VideoRecording", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VideoRecordingChangeRequest": { - "MemberType": "Event", - "Name": "VideoRecordingChangeRequest", - "Parameters": [ - { - "Name": "recording", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "GameSettings", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Settings", - "NotBrowsable" - ] - }, - "GamepadService": { - "Members": { - "DisableGamepadCursor": { - "MemberType": "Function", - "Name": "DisableGamepadCursor", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EnableGamepadCursor": { - "MemberType": "Function", - "Name": "EnableGamepadCursor", - "Parameters": [ - { - "Name": "guiObject", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GamepadCursorEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "GamepadCursorEnabled", - "Security": { - "Read": "None", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GamepadThumbstick1Changed": { - "MemberType": "Event", - "Name": "GamepadThumbstick1Changed", - "Parameters": [ - { - "Name": "event", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGamepadCursorPosition": { - "MemberType": "Function", - "Name": "GetGamepadCursorPosition", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetGamepadCursorPosition": { - "MemberType": "Function", - "Name": "SetGamepadCursorPosition", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "GamepadService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "GenericSettings": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "GenericSettings", - "Superclass": "ServiceProvider", - "Tags": [ - "NotCreatable" - ] - }, - "Geometry": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Geometry", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "GeometryService": { - "Members": { - "CalculateConstraintsToPreserve": { - "MemberType": "Function", - "Name": "CalculateConstraintsToPreserve", - "Parameters": [ - { - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "destination", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "options", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IntersectAsync": { - "MemberType": "Function", - "Name": "IntersectAsync", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "parts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "options", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SubtractAsync": { - "MemberType": "Function", - "Name": "SubtractAsync", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "parts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "options", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "UnionAsync": { - "MemberType": "Function", - "Name": "UnionAsync", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "parts", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "options", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "GeometryService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "GetTextBoundsParams": { - "Members": { - "Font": { - "Category": "Data", - "MemberType": "Property", - "Name": "Font", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Font" - } - }, - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Text": { - "Category": "Data", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Width": { - "Category": "Data", - "MemberType": "Property", - "Name": "Width", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "GetTextBoundsParams", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "GlobalDataStore": { - "Members": { - "GetAsync": { - "MemberType": "Function", - "Name": "GetAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IncrementAsync": { - "MemberType": "Function", - "Name": "IncrementAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "1", - "Name": "delta", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "{}", - "Name": "userIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Default": "nil", - "Name": "options", - "Type": { - "Category": "Class", - "Name": "DataStoreIncrementOptions" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "OnUpdate": { - "MemberType": "Function", - "Name": "OnUpdate", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptConnection" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveAsync": { - "MemberType": "Function", - "Name": "RemoveAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SetAsync": { - "MemberType": "Function", - "Name": "SetAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Default": "{}", - "Name": "userIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Default": "nil", - "Name": "options", - "Type": { - "Category": "Class", - "Name": "DataStoreSetOptions" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "UpdateAsync": { - "MemberType": "Function", - "Name": "UpdateAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "transformFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "GlobalDataStore", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "GlobalSettings": { - "Members": { - "GetFFlag": { - "MemberType": "Function", - "Name": "GetFFlag", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFVariable": { - "MemberType": "Function", - "Name": "GetFVariable", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "GlobalSettings", - "Superclass": "GenericSettings", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "Glue": { - "Members": { - "F0": { - "Category": "Data", - "MemberType": "Property", - "Name": "F0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "F1": { - "Category": "Data", - "MemberType": "Property", - "Name": "F1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "F2": { - "Category": "Data", - "MemberType": "Property", - "Name": "F2", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "F3": { - "Category": "Data", - "MemberType": "Property", - "Name": "F3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Glue", - "Superclass": "JointInstance", - "Tags": [ - "Deprecated" - ] - }, - "GoogleAnalyticsConfiguration": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "GoogleAnalyticsConfiguration", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "GroundController": { - "Members": { - "AccelerationLean": { - "Category": "Balance", - "MemberType": "Property", - "Name": "AccelerationLean", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AccelerationTime": { - "Category": "Movement", - "MemberType": "Property", - "Name": "AccelerationTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BalanceMaxTorque": { - "Category": "Balance", - "MemberType": "Property", - "Name": "BalanceMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BalanceSpeed": { - "Category": "Balance", - "MemberType": "Property", - "Name": "BalanceSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DecelerationTime": { - "Category": "Movement", - "MemberType": "Property", - "Name": "DecelerationTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Friction": { - "Category": "Movement", - "MemberType": "Property", - "Name": "Friction", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FrictionWeight": { - "Category": "Movement", - "MemberType": "Property", - "Name": "FrictionWeight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "GroundOffset": { - "Category": "Movement", - "MemberType": "Property", - "Name": "GroundOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "StandForce": { - "Category": "Movement", - "MemberType": "Property", - "Name": "StandForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "StandSpeed": { - "Category": "Movement", - "MemberType": "Property", - "Name": "StandSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TurnSpeedFactor": { - "Category": "Movement", - "MemberType": "Property", - "Name": "TurnSpeedFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "GroundController", - "Superclass": "ControllerBase", - "Tags": [ - "NotBrowsable" - ] - }, - "GroupImportData": { - "Members": { - "Anchored": { - "Category": "Data", - "MemberType": "Property", - "Name": "Anchored", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ImportAsModelAsset": { - "Category": "Data", - "MemberType": "Property", - "Name": "ImportAsModelAsset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "InsertInWorkspace": { - "Category": "Data", - "MemberType": "Property", - "Name": "InsertInWorkspace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "GroupImportData", - "Superclass": "BaseImportData", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "GroupService": { - "Members": { - "GetAlliesAsync": { - "MemberType": "Function", - "Name": "GetAlliesAsync", - "Parameters": [ - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "StandardPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetEnemiesAsync": { - "MemberType": "Function", - "Name": "GetEnemiesAsync", - "Parameters": [ - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "StandardPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetGroupInfoAsync": { - "MemberType": "Function", - "Name": "GetGroupInfoAsync", - "Parameters": [ - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetGroupsAsync": { - "MemberType": "Function", - "Name": "GetGroupsAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "GroupService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "GuiBase": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "GuiBase", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "GuiBase2d": { - "Members": { - "AbsolutePosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsolutePosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsoluteRotation": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteRotation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AbsoluteSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AutoLocalize": { - "Category": "Localization", - "MemberType": "Property", - "Name": "AutoLocalize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ClippedRect": { - "Category": "Debugging", - "MemberType": "Property", - "Name": "ClippedRect", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Rect" - } - }, - "IsNotOccluded": { - "Category": "Debugging", - "MemberType": "Property", - "Name": "IsNotOccluded", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Localize": { - "Category": "Localization", - "MemberType": "Property", - "Name": "Localize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RawRect2D": { - "Category": "Debugging", - "MemberType": "Property", - "Name": "RawRect2D", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Rect" - } - }, - "RootLocalizationTable": { - "Category": "Localization", - "MemberType": "Property", - "Name": "RootLocalizationTable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "LocalizationTable" - } - }, - "SelectionBehaviorDown": { - "Category": "Selection", - "MemberType": "Property", - "Name": "SelectionBehaviorDown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SelectionBehavior" - } - }, - "SelectionBehaviorLeft": { - "Category": "Selection", - "MemberType": "Property", - "Name": "SelectionBehaviorLeft", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SelectionBehavior" - } - }, - "SelectionBehaviorRight": { - "Category": "Selection", - "MemberType": "Property", - "Name": "SelectionBehaviorRight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SelectionBehavior" - } - }, - "SelectionBehaviorUp": { - "Category": "Selection", - "MemberType": "Property", - "Name": "SelectionBehaviorUp", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SelectionBehavior" - } - }, - "SelectionChanged": { - "MemberType": "Event", - "Name": "SelectionChanged", - "Parameters": [ - { - "Name": "amISelected", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "previousSelection", - "Type": { - "Category": "Class", - "Name": "GuiObject" - } - }, - { - "Name": "newSelection", - "Type": { - "Category": "Class", - "Name": "GuiObject" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelectionGroup": { - "Category": "Selection", - "MemberType": "Property", - "Name": "SelectionGroup", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TotalGroupScale": { - "Category": "Debugging", - "MemberType": "Property", - "Name": "TotalGroupScale", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "GuiBase2d", - "Superclass": "GuiBase", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "GuiBase3d": { - "Members": { - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "Color3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Transparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Visible": { - "Category": "Data", - "MemberType": "Property", - "Name": "Visible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "GuiBase3d", - "Superclass": "GuiBase", - "Tags": [ - "NotCreatable" - ] - }, - "GuiButton": { - "Members": { - "Activated": { - "MemberType": "Event", - "Name": "Activated", - "Parameters": [ - { - "Name": "inputObject", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - }, - { - "Name": "clickCount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AutoButtonColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "AutoButtonColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Modal": { - "Category": "Data", - "MemberType": "Property", - "Name": "Modal", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MouseButton1Click": { - "MemberType": "Event", - "Name": "MouseButton1Click", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseButton1Down": { - "MemberType": "Event", - "Name": "MouseButton1Down", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseButton1Up": { - "MemberType": "Event", - "Name": "MouseButton1Up", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseButton2Click": { - "MemberType": "Event", - "Name": "MouseButton2Click", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseButton2Down": { - "MemberType": "Event", - "Name": "MouseButton2Down", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseButton2Up": { - "MemberType": "Event", - "Name": "MouseButton2Up", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Selected": { - "Category": "Selection", - "MemberType": "Property", - "Name": "Selected", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Style": { - "Category": "Data", - "MemberType": "Property", - "Name": "Style", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ButtonStyle" - } - } - }, - "MemoryCategory": "Gui", - "Name": "GuiButton", - "Superclass": "GuiObject", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "GuiLabel": { - "Members": {}, - "MemoryCategory": "Gui", - "Name": "GuiLabel", - "Superclass": "GuiObject", - "Tags": [ - "NotCreatable" - ] - }, - "GuiMain": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "GuiMain", - "Superclass": "ScreenGui", - "Tags": [ - "Deprecated" - ] - }, - "GuiObject": { - "Members": { - "Active": { - "Category": "Data", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AnchorPoint": { - "Category": "Data", - "MemberType": "Property", - "Name": "AnchorPoint", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AutomaticSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "AutomaticSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AutomaticSize" - } - }, - "BackgroundColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "BackgroundColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "BackgroundColor3": { - "Category": "Data", - "MemberType": "Property", - "Name": "BackgroundColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "BackgroundTransparency": { - "Category": "Data", - "MemberType": "Property", - "Name": "BackgroundTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "BorderColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "BorderColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "BorderColor3": { - "Category": "Data", - "MemberType": "Property", - "Name": "BorderColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "BorderMode": { - "Category": "Data", - "MemberType": "Property", - "Name": "BorderMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "BorderMode" - } - }, - "BorderSizePixel": { - "Category": "Data", - "MemberType": "Property", - "Name": "BorderSizePixel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ClipsDescendants": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ClipsDescendants", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DragBegin": { - "MemberType": "Event", - "Name": "DragBegin", - "Parameters": [ - { - "Name": "initialPosition", - "Type": { - "Category": "DataType", - "Name": "UDim2" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "DragStopped": { - "MemberType": "Event", - "Name": "DragStopped", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Draggable": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Draggable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GuiState": { - "Category": "State", - "MemberType": "Property", - "Name": "GuiState", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "GuiState" - } - }, - "InputBegan": { - "MemberType": "Event", - "Name": "InputBegan", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InputChanged": { - "MemberType": "Event", - "Name": "InputChanged", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InputEnded": { - "MemberType": "Event", - "Name": "InputEnded", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LayoutOrder": { - "Category": "Data", - "MemberType": "Property", - "Name": "LayoutOrder", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "MouseEnter": { - "MemberType": "Event", - "Name": "MouseEnter", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseLeave": { - "MemberType": "Event", - "Name": "MouseLeave", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseMoved": { - "MemberType": "Event", - "Name": "MouseMoved", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseWheelBackward": { - "MemberType": "Event", - "Name": "MouseWheelBackward", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseWheelForward": { - "MemberType": "Event", - "Name": "MouseWheelForward", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NextSelectionDown": { - "Category": "Selection", - "MemberType": "Property", - "Name": "NextSelectionDown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "NextSelectionLeft": { - "Category": "Selection", - "MemberType": "Property", - "Name": "NextSelectionLeft", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "NextSelectionRight": { - "Category": "Selection", - "MemberType": "Property", - "Name": "NextSelectionRight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "NextSelectionUp": { - "Category": "Selection", - "MemberType": "Property", - "Name": "NextSelectionUp", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "Position": { - "Category": "Data", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - }, - "Rotation": { - "Category": "Data", - "MemberType": "Property", - "Name": "Rotation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Selectable": { - "Category": "Selection", - "MemberType": "Property", - "Name": "Selectable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SelectionGained": { - "MemberType": "Event", - "Name": "SelectionGained", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelectionImageObject": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SelectionImageObject", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "SelectionLost": { - "MemberType": "Event", - "Name": "SelectionLost", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelectionOrder": { - "Category": "Selection", - "MemberType": "Property", - "Name": "SelectionOrder", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - }, - "SizeConstraint": { - "Category": "Data", - "MemberType": "Property", - "Name": "SizeConstraint", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SizeConstraint" - } - }, - "TouchLongPress": { - "MemberType": "Event", - "Name": "TouchLongPress", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchPan": { - "MemberType": "Event", - "Name": "TouchPan", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "totalTranslation", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "velocity", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchPinch": { - "MemberType": "Event", - "Name": "TouchPinch", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "scale", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "velocity", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchRotate": { - "MemberType": "Event", - "Name": "TouchRotate", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "rotation", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "velocity", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchSwipe": { - "MemberType": "Event", - "Name": "TouchSwipe", - "Parameters": [ - { - "Name": "swipeDirection", - "Type": { - "Category": "Enum", - "Name": "SwipeDirection" - } - }, - { - "Name": "numberOfTouches", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchTap": { - "MemberType": "Event", - "Name": "TouchTap", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Transparency": { - "Category": "Data", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TweenPosition": { - "MemberType": "Function", - "Name": "TweenPosition", - "Parameters": [ - { - "Name": "endPosition", - "Type": { - "Category": "DataType", - "Name": "UDim2" - } - }, - { - "Default": "Out", - "Name": "easingDirection", - "Type": { - "Category": "Enum", - "Name": "EasingDirection" - } - }, - { - "Default": "Quad", - "Name": "easingStyle", - "Type": { - "Category": "Enum", - "Name": "EasingStyle" - } - }, - { - "Default": "1", - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "false", - "Name": "override", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "nil", - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TweenSize": { - "MemberType": "Function", - "Name": "TweenSize", - "Parameters": [ - { - "Name": "endSize", - "Type": { - "Category": "DataType", - "Name": "UDim2" - } - }, - { - "Default": "Out", - "Name": "easingDirection", - "Type": { - "Category": "Enum", - "Name": "EasingDirection" - } - }, - { - "Default": "Quad", - "Name": "easingStyle", - "Type": { - "Category": "Enum", - "Name": "EasingStyle" - } - }, - { - "Default": "1", - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "false", - "Name": "override", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "nil", - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TweenSizeAndPosition": { - "MemberType": "Function", - "Name": "TweenSizeAndPosition", - "Parameters": [ - { - "Name": "endSize", - "Type": { - "Category": "DataType", - "Name": "UDim2" - } - }, - { - "Name": "endPosition", - "Type": { - "Category": "DataType", - "Name": "UDim2" - } - }, - { - "Default": "Out", - "Name": "easingDirection", - "Type": { - "Category": "Enum", - "Name": "EasingDirection" - } - }, - { - "Default": "Quad", - "Name": "easingStyle", - "Type": { - "Category": "Enum", - "Name": "EasingStyle" - } - }, - { - "Default": "1", - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "false", - "Name": "override", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "nil", - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Visible": { - "Category": "Data", - "MemberType": "Property", - "Name": "Visible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ZIndex": { - "Category": "Data", - "MemberType": "Property", - "Name": "ZIndex", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Gui", - "Name": "GuiObject", - "Superclass": "GuiBase2d", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "GuiService": { - "Members": { - "AddCenterDialog": { - "MemberType": "Function", - "Name": "AddCenterDialog", - "Parameters": [ - { - "Name": "dialog", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "centerDialogType", - "Type": { - "Category": "Enum", - "Name": "CenterDialogType" - } - }, - { - "Name": "showFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "hideFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddKey": { - "MemberType": "Function", - "Name": "AddKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddSelectionParent": { - "MemberType": "Function", - "Name": "AddSelectionParent", - "Parameters": [ - { - "Name": "selectionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "selectionParent", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddSelectionTuple": { - "MemberType": "Function", - "Name": "AddSelectionTuple", - "Parameters": [ - { - "Name": "selectionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "selections", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddSpecialKey": { - "MemberType": "Function", - "Name": "AddSpecialKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Enum", - "Name": "SpecialKey" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AutoSelectGuiEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "AutoSelectGuiEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BroadcastNotification": { - "MemberType": "Function", - "Name": "BroadcastNotification", - "Parameters": [ - { - "Name": "data", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "notificationType", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BrowserWindowClosed": { - "MemberType": "Event", - "Name": "BrowserWindowClosed", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ClearError": { - "MemberType": "Function", - "Name": "ClearError", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CloseInspectMenu": { - "MemberType": "Function", - "Name": "CloseInspectMenu", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CloseInspectMenuRequest": { - "MemberType": "Event", - "Name": "CloseInspectMenuRequest", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CloseStatsBasedOnInputString": { - "MemberType": "Function", - "Name": "CloseStatsBasedOnInputString", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CoreEffectFolder": { - "Category": "Data", - "MemberType": "Property", - "Name": "CoreEffectFolder", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Folder" - } - }, - "CoreGuiFolder": { - "Category": "Data", - "MemberType": "Property", - "Name": "CoreGuiFolder", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Folder" - } - }, - "CoreGuiNavigationEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "CoreGuiNavigationEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CoreGuiRenderOverflowed": { - "MemberType": "Event", - "Name": "CoreGuiRenderOverflowed", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EmotesMenuOpenChanged": { - "MemberType": "Event", - "Name": "EmotesMenuOpenChanged", - "Parameters": [ - { - "Name": "isOpen", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ErrorMessageChanged": { - "MemberType": "Event", - "Name": "ErrorMessageChanged", - "Parameters": [ - { - "Name": "newErrorMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ForceTenFootInterface": { - "MemberType": "Function", - "Name": "ForceTenFootInterface", - "Parameters": [ - { - "Name": "isForced", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBrickCount": { - "MemberType": "Function", - "Name": "GetBrickCount", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetClosestDialogToPosition": { - "MemberType": "Function", - "Name": "GetClosestDialogToPosition", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetEmotesMenuOpen": { - "MemberType": "Function", - "Name": "GetEmotesMenuOpen", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetErrorCode": { - "MemberType": "Function", - "Name": "GetErrorCode", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "ConnectionError" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetErrorMessage": { - "MemberType": "Function", - "Name": "GetErrorMessage", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetErrorType": { - "MemberType": "Function", - "Name": "GetErrorType", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "ConnectionError" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGameplayPausedNotificationEnabled": { - "MemberType": "Function", - "Name": "GetGameplayPausedNotificationEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGuiInset": { - "MemberType": "Function", - "Name": "GetGuiInset", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGuiIsVisible": { - "MemberType": "Function", - "Name": "GetGuiIsVisible", - "Parameters": [ - { - "Name": "guiType", - "Type": { - "Category": "Enum", - "Name": "GuiType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetInspectMenuEnabled": { - "MemberType": "Function", - "Name": "GetInspectMenuEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetNotificationTypeList": { - "MemberType": "Function", - "Name": "GetNotificationTypeList", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetResolutionScale": { - "MemberType": "Function", - "Name": "GetResolutionScale", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSafeZoneOffsets": { - "MemberType": "Function", - "Name": "GetSafeZoneOffsets", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetScreenResolution": { - "MemberType": "Function", - "Name": "GetScreenResolution", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetUiMessage": { - "MemberType": "Function", - "Name": "GetUiMessage", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GuiNavigationEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "GuiNavigationEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GuiVisibilityChangedSignal": { - "MemberType": "Event", - "Name": "GuiVisibilityChangedSignal", - "Parameters": [ - { - "Name": "guiType", - "Type": { - "Category": "Enum", - "Name": "GuiType" - } - }, - { - "Name": "visible", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InspectMenuEnabledChangedSignal": { - "MemberType": "Event", - "Name": "InspectMenuEnabledChangedSignal", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InspectPlayerFromHumanoidDescription": { - "MemberType": "Function", - "Name": "InspectPlayerFromHumanoidDescription", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InspectPlayerFromHumanoidDescriptionRequest": { - "MemberType": "Event", - "Name": "InspectPlayerFromHumanoidDescriptionRequest", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InspectPlayerFromUserId": { - "MemberType": "Function", - "Name": "InspectPlayerFromUserId", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InspectPlayerFromUserIdWithCtx": { - "MemberType": "Function", - "Name": "InspectPlayerFromUserIdWithCtx", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "ctx", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InspectPlayerFromUserIdWithCtxRequest": { - "MemberType": "Event", - "Name": "InspectPlayerFromUserIdWithCtxRequest", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "ctx", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsMemoryTrackerEnabled": { - "MemberType": "Function", - "Name": "IsMemoryTrackerEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsModalDialog": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsModalDialog", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsTenFootInterface": { - "MemberType": "Function", - "Name": "IsTenFootInterface", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsWindows": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsWindows", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "KeyPressed": { - "MemberType": "Event", - "Name": "KeyPressed", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "modifiers", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MenuClosed": { - "MemberType": "Event", - "Name": "MenuClosed", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MenuIsOpen": { - "Category": "Data", - "MemberType": "Property", - "Name": "MenuIsOpen", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MenuOpened": { - "MemberType": "Event", - "Name": "MenuOpened", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NativeClose": { - "MemberType": "Event", - "Name": "NativeClose", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NetworkPausedEnabledChanged": { - "MemberType": "Event", - "Name": "NetworkPausedEnabledChanged", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Open9SliceEditor": { - "MemberType": "Event", - "Name": "Open9SliceEditor", - "Parameters": [ - { - "Name": "selectedImageObject", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenBrowserWindow": { - "MemberType": "Function", - "Name": "OpenBrowserWindow", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "OpenNativeOverlay": { - "MemberType": "Function", - "Name": "OpenNativeOverlay", - "Parameters": [ - { - "Name": "title", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PreferredTransparency": { - "Category": "Data", - "MemberType": "Property", - "Name": "PreferredTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PurchasePromptShown": { - "MemberType": "Event", - "Name": "PurchasePromptShown", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReducedMotionEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReducedMotionEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RemoveCenterDialog": { - "MemberType": "Function", - "Name": "RemoveCenterDialog", - "Parameters": [ - { - "Name": "dialog", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveKey": { - "MemberType": "Function", - "Name": "RemoveKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveSelectionGroup": { - "MemberType": "Function", - "Name": "RemoveSelectionGroup", - "Parameters": [ - { - "Name": "selectionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveSpecialKey": { - "MemberType": "Function", - "Name": "RemoveSpecialKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Enum", - "Name": "SpecialKey" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SafeZoneOffsetsChanged": { - "MemberType": "Event", - "Name": "SafeZoneOffsetsChanged", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Select": { - "MemberType": "Function", - "Name": "Select", - "Parameters": [ - { - "Name": "selectionParent", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelectedCoreObject": { - "Category": "Data", - "MemberType": "Property", - "Name": "SelectedCoreObject", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "SelectedObject": { - "Category": "Data", - "MemberType": "Property", - "Name": "SelectedObject", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "SendCoreUiNotification": { - "MemberType": "Callback", - "Name": "SendCoreUiNotification", - "Parameters": [ - { - "Name": "title", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEmotesMenuOpen": { - "MemberType": "Function", - "Name": "SetEmotesMenuOpen", - "Parameters": [ - { - "Name": "isOpen", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetGameplayPausedNotificationEnabled": { - "MemberType": "Function", - "Name": "SetGameplayPausedNotificationEnabled", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetGlobalGuiInset": { - "MemberType": "Function", - "Name": "SetGlobalGuiInset", - "Parameters": [ - { - "Name": "x1", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y1", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "x2", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y2", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetHardwareSafeAreaInsets": { - "MemberType": "Function", - "Name": "SetHardwareSafeAreaInsets", - "Parameters": [ - { - "Name": "left", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "top", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "right", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "bottom", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetInspectMenuEnabled": { - "MemberType": "Function", - "Name": "SetInspectMenuEnabled", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMenuIsOpen": { - "MemberType": "Function", - "Name": "SetMenuIsOpen", - "Parameters": [ - { - "Name": "open", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "default", - "Name": "menuName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetPurchasePromptIsShown": { - "MemberType": "Function", - "Name": "SetPurchasePromptIsShown", - "Parameters": [ - { - "Name": "isShown", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetSafeZoneOffsets": { - "MemberType": "Function", - "Name": "SetSafeZoneOffsets", - "Parameters": [ - { - "Name": "top", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "bottom", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "left", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "right", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetUiMessage": { - "MemberType": "Function", - "Name": "SetUiMessage", - "Parameters": [ - { - "Name": "msgType", - "Type": { - "Category": "Enum", - "Name": "UiMessageType" - } - }, - { - "Default": "errorCode", - "Name": "uiMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowLeaveConfirmation": { - "MemberType": "Event", - "Name": "ShowLeaveConfirmation", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowStatsBasedOnInputString": { - "MemberType": "Function", - "Name": "ShowStatsBasedOnInputString", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SpecialKeyPressed": { - "MemberType": "Event", - "Name": "SpecialKeyPressed", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Enum", - "Name": "SpecialKey" - } - }, - { - "Name": "modifiers", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ToggleFullscreen": { - "MemberType": "Function", - "Name": "ToggleFullscreen", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ToggleGuiIsVisibleForCaptures": { - "MemberType": "Function", - "Name": "ToggleGuiIsVisibleForCaptures", - "Parameters": [ - { - "Name": "guiType", - "Type": { - "Category": "Enum", - "Name": "GuiType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ToggleGuiIsVisibleIfAllowed": { - "MemberType": "Function", - "Name": "ToggleGuiIsVisibleIfAllowed", - "Parameters": [ - { - "Name": "guiType", - "Type": { - "Category": "Enum", - "Name": "GuiType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchControlsEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "TouchControlsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UiMessageChanged": { - "MemberType": "Event", - "Name": "UiMessageChanged", - "Parameters": [ - { - "Name": "msgType", - "Type": { - "Category": "Enum", - "Name": "UiMessageType" - } - }, - { - "Name": "newUiMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "GuiService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "GuidRegistryService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "GuidRegistryService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "HSRDataContentProvider": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "HSRDataContentProvider", - "Superclass": "CacheableContentProvider", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "HandleAdornment": { - "Members": { - "AdornCullingMode": { - "Category": "Data", - "MemberType": "Property", - "Name": "AdornCullingMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AdornCullingMode" - } - }, - "AlwaysOnTop": { - "Category": "Data", - "MemberType": "Property", - "Name": "AlwaysOnTop", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "CFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "MouseButton1Down": { - "MemberType": "Event", - "Name": "MouseButton1Down", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseButton1Up": { - "MemberType": "Event", - "Name": "MouseButton1Up", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseEnter": { - "MemberType": "Event", - "Name": "MouseEnter", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseLeave": { - "MemberType": "Event", - "Name": "MouseLeave", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SizeRelativeOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "SizeRelativeOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ZIndex": { - "Category": "Data", - "MemberType": "Property", - "Name": "ZIndex", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "HandleAdornment", - "Superclass": "PVAdornment", - "Tags": [ - "NotCreatable" - ] - }, - "Handles": { - "Members": { - "Faces": { - "Category": "Data", - "MemberType": "Property", - "Name": "Faces", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Faces" - } - }, - "MouseButton1Down": { - "MemberType": "Event", - "Name": "MouseButton1Down", - "Parameters": [ - { - "Name": "face", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseButton1Up": { - "MemberType": "Event", - "Name": "MouseButton1Up", - "Parameters": [ - { - "Name": "face", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseDrag": { - "MemberType": "Event", - "Name": "MouseDrag", - "Parameters": [ - { - "Name": "face", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - }, - { - "Name": "distance", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseEnter": { - "MemberType": "Event", - "Name": "MouseEnter", - "Parameters": [ - { - "Name": "face", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseLeave": { - "MemberType": "Event", - "Name": "MouseLeave", - "Parameters": [ - { - "Name": "face", - "Type": { - "Category": "Enum", - "Name": "NormalId" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Style": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Style", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HandlesStyle" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Handles", - "Superclass": "HandlesBase" - }, - "HandlesBase": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "HandlesBase", - "Superclass": "PartAdornment", - "Tags": [ - "NotCreatable" - ] - }, - "HapticService": { - "Members": { - "GetMotor": { - "MemberType": "Function", - "Name": "GetMotor", - "Parameters": [ - { - "Name": "inputType", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Name": "vibrationMotor", - "Type": { - "Category": "Enum", - "Name": "VibrationMotor" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsMotorSupported": { - "MemberType": "Function", - "Name": "IsMotorSupported", - "Parameters": [ - { - "Name": "inputType", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Name": "vibrationMotor", - "Type": { - "Category": "Enum", - "Name": "VibrationMotor" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsVibrationSupported": { - "MemberType": "Function", - "Name": "IsVibrationSupported", - "Parameters": [ - { - "Name": "inputType", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMotor": { - "MemberType": "Function", - "Name": "SetMotor", - "Parameters": [ - { - "Name": "inputType", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Name": "vibrationMotor", - "Type": { - "Category": "Enum", - "Name": "VibrationMotor" - } - }, - { - "Name": "vibrationValues", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "HapticService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Hat": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Hat", - "Superclass": "Accoutrement", - "Tags": [ - "Deprecated" - ] - }, - "HeightmapImporterService": { - "Members": { - "CancelImportHeightmap": { - "MemberType": "Function", - "Name": "CancelImportHeightmap", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ColormapHasUnknownPixels": { - "MemberType": "Event", - "Name": "ColormapHasUnknownPixels", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetHeightmapPreviewAsync": { - "MemberType": "Function", - "Name": "GetHeightmapPreviewAsync", - "Parameters": [ - { - "Name": "heightmapAssetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ImportHeightmap": { - "MemberType": "Function", - "Name": "ImportHeightmap", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "heightmapAssetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - }, - { - "Name": "colormapAssetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - }, - { - "Name": "defaultMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsValidColormap": { - "MemberType": "Function", - "Name": "IsValidColormap", - "Parameters": [ - { - "Name": "colormapAssetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsValidHeightmap": { - "MemberType": "Function", - "Name": "IsValidHeightmap", - "Parameters": [ - { - "Name": "heightmapAssetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ProgressUpdate": { - "MemberType": "Event", - "Name": "ProgressUpdate", - "Parameters": [ - { - "Name": "progressRatio", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "operation", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetImportHeightmapPaused": { - "MemberType": "Function", - "Name": "SetImportHeightmapPaused", - "Parameters": [ - { - "Name": "paused", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "HeightmapImporterService", - "Superclass": "Instance", - "Tags": [ - "Service", - "NotReplicated" - ] - }, - "HiddenSurfaceRemovalAsset": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "HiddenSurfaceRemovalAsset", - "Superclass": "Instance" - }, - "Highlight": { - "Members": { - "Adornee": { - "Category": "Data", - "MemberType": "Property", - "Name": "Adornee", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "DepthMode": { - "Category": "Data", - "MemberType": "Property", - "Name": "DepthMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HighlightDepthMode" - } - }, - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FillColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "FillColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "FillTransparency": { - "Category": "Data", - "MemberType": "Property", - "Name": "FillTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LineThickness": { - "Category": "Data", - "MemberType": "Property", - "Name": "LineThickness", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "OutlineColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "OutlineColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "OutlineTransparency": { - "Category": "Data", - "MemberType": "Property", - "Name": "OutlineTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ReservedId": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReservedId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ReservedHighlightId" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Highlight", - "Superclass": "Instance" - }, - "HingeConstraint": { - "Members": { - "ActuatorType": { - "Category": "Hinge", - "MemberType": "Property", - "Name": "ActuatorType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ActuatorType" - } - }, - "AngularResponsiveness": { - "Category": "Servo", - "MemberType": "Property", - "Name": "AngularResponsiveness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AngularSpeed": { - "Category": "Servo", - "MemberType": "Property", - "Name": "AngularSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AngularVelocity": { - "Category": "Motor", - "MemberType": "Property", - "Name": "AngularVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CurrentAngle": { - "Category": "Derived", - "MemberType": "Property", - "Name": "CurrentAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LimitsEnabled": { - "Category": "Hinge", - "MemberType": "Property", - "Name": "LimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LowerAngle": { - "Category": "Limits", - "MemberType": "Property", - "Name": "LowerAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MotorMaxAcceleration": { - "Category": "Motor", - "MemberType": "Property", - "Name": "MotorMaxAcceleration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MotorMaxTorque": { - "Category": "Motor", - "MemberType": "Property", - "Name": "MotorMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Radius": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Radius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Restitution": { - "Category": "Limits", - "MemberType": "Property", - "Name": "Restitution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ServoMaxTorque": { - "Category": "Servo", - "MemberType": "Property", - "Name": "ServoMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TargetAngle": { - "Category": "Servo", - "MemberType": "Property", - "Name": "TargetAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "UpperAngle": { - "Category": "Limits", - "MemberType": "Property", - "Name": "UpperAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "HingeConstraint", - "Superclass": "Constraint" - }, - "Hint": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Hint", - "Superclass": "Message", - "Tags": [ - "Deprecated" - ] - }, - "Hole": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Hole", - "Superclass": "Feature", - "Tags": [ - "Deprecated" - ] - }, - "Hopper": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Hopper", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "Deprecated" - ] - }, - "HopperBin": { - "Members": { - "Active": { - "Category": "Data", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BinType": { - "Category": "Data", - "MemberType": "Property", - "Name": "BinType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "BinType" - } - }, - "Deselected": { - "MemberType": "Event", - "Name": "Deselected", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Disable": { - "MemberType": "Function", - "Name": "Disable", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Selected": { - "MemberType": "Event", - "Name": "Selected", - "Parameters": [ - { - "Name": "mouse", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ToggleSelect": { - "MemberType": "Function", - "Name": "ToggleSelect", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "HopperBin", - "Superclass": "BackpackItem", - "Tags": [ - "Deprecated" - ] - }, - "HttpRbxApiService": { - "Members": { - "GetAsync": { - "MemberType": "Function", - "Name": "GetAsync", - "Parameters": [ - { - "Name": "apiUrlPath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Default", - "Name": "priority", - "Type": { - "Category": "Enum", - "Name": "ThrottlingPriority" - } - }, - { - "Default": "Default", - "Name": "httpRequestType", - "Type": { - "Category": "Enum", - "Name": "HttpRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetAsyncFullUrl": { - "MemberType": "Function", - "Name": "GetAsyncFullUrl", - "Parameters": [ - { - "Name": "apiUrl", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Default", - "Name": "priority", - "Type": { - "Category": "Enum", - "Name": "ThrottlingPriority" - } - }, - { - "Default": "Default", - "Name": "httpRequestType", - "Type": { - "Category": "Enum", - "Name": "HttpRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetDocumentationUrl": { - "MemberType": "Function", - "Name": "GetDocumentationUrl", - "Parameters": [ - { - "Name": "partialUrl", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PostAsync": { - "MemberType": "Function", - "Name": "PostAsync", - "Parameters": [ - { - "Name": "apiUrlPath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "data", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Default", - "Name": "priority", - "Type": { - "Category": "Enum", - "Name": "ThrottlingPriority" - } - }, - { - "Default": "ApplicationJson", - "Name": "content_type", - "Type": { - "Category": "Enum", - "Name": "HttpContentType" - } - }, - { - "Default": "Default", - "Name": "httpRequestType", - "Type": { - "Category": "Enum", - "Name": "HttpRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PostAsyncFullUrl": { - "MemberType": "Function", - "Name": "PostAsyncFullUrl", - "Parameters": [ - { - "Name": "apiUrl", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "data", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "Default", - "Name": "priority", - "Type": { - "Category": "Enum", - "Name": "ThrottlingPriority" - } - }, - { - "Default": "ApplicationJson", - "Name": "content_type", - "Type": { - "Category": "Enum", - "Name": "HttpContentType" - } - }, - { - "Default": "Default", - "Name": "httpRequestType", - "Type": { - "Category": "Enum", - "Name": "HttpRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RequestAsync": { - "MemberType": "Function", - "Name": "RequestAsync", - "Parameters": [ - { - "Name": "requestOptions", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Default": "Default", - "Name": "priority", - "Type": { - "Category": "Enum", - "Name": "ThrottlingPriority" - } - }, - { - "Default": "ApplicationJson", - "Name": "content_type", - "Type": { - "Category": "Enum", - "Name": "HttpContentType" - } - }, - { - "Default": "Default", - "Name": "httpRequestType", - "Type": { - "Category": "Enum", - "Name": "HttpRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RequestLimitedAsync": { - "MemberType": "Function", - "Name": "RequestLimitedAsync", - "Parameters": [ - { - "Name": "requestOptions", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Default": "Default", - "Name": "priority", - "Type": { - "Category": "Enum", - "Name": "ThrottlingPriority" - } - }, - { - "Default": "ApplicationJson", - "Name": "content_type", - "Type": { - "Category": "Enum", - "Name": "HttpContentType" - } - }, - { - "Default": "Default", - "Name": "httpRequestType", - "Type": { - "Category": "Enum", - "Name": "HttpRequestType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "HttpRbxApiService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "HttpRequest": { - "Members": { - "Cancel": { - "MemberType": "Function", - "Name": "Cancel", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Start": { - "MemberType": "Function", - "Name": "Start", - "Parameters": [ - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "HttpRequest", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "HttpService": { - "Members": { - "GenerateGUID": { - "MemberType": "Function", - "Name": "GenerateGUID", - "Parameters": [ - { - "Default": "true", - "Name": "wrapInCurlyBraces", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetAsync": { - "MemberType": "Function", - "Name": "GetAsync", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "false", - "Name": "nocache", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "headers", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetHttpEnabled": { - "MemberType": "Function", - "Name": "GetHttpEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserAgent": { - "MemberType": "Function", - "Name": "GetUserAgent", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HttpEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "HttpEnabled", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "JSONDecode": { - "MemberType": "Function", - "Name": "JSONDecode", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Safe" - }, - "JSONEncode": { - "MemberType": "Function", - "Name": "JSONEncode", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Safe" - }, - "PostAsync": { - "MemberType": "Function", - "Name": "PostAsync", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "data", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "ApplicationJson", - "Name": "content_type", - "Type": { - "Category": "Enum", - "Name": "HttpContentType" - } - }, - { - "Default": "false", - "Name": "compress", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "headers", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RequestAsync": { - "MemberType": "Function", - "Name": "RequestAsync", - "Parameters": [ - { - "Name": "requestOptions", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RequestInternal": { - "MemberType": "Function", - "Name": "RequestInternal", - "Parameters": [ - { - "Name": "options", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetHttpEnabled": { - "MemberType": "Function", - "Name": "SetHttpEnabled", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UrlEncode": { - "MemberType": "Function", - "Name": "UrlEncode", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - } - }, - "MemoryCategory": "Instances", - "Name": "HttpService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Humanoid": { - "Members": { - "AddAccessory": { - "MemberType": "Function", - "Name": "AddAccessory", - "Parameters": [ - { - "Name": "accessory", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddCustomStatus": { - "MemberType": "Function", - "Name": "AddCustomStatus", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "AddStatus": { - "MemberType": "Function", - "Name": "AddStatus", - "Parameters": [ - { - "Default": "Poison", - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "Status" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "AnimationPlayed": { - "MemberType": "Event", - "Name": "AnimationPlayed", - "Parameters": [ - { - "Name": "animationTrack", - "Type": { - "Category": "Class", - "Name": "AnimationTrack" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ApplyDescription": { - "MemberType": "Function", - "Name": "ApplyDescription", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Default": "Default", - "Name": "assetTypeVerification", - "Type": { - "Category": "Enum", - "Name": "AssetTypeVerification" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ApplyDescriptionBlocking": { - "MemberType": "Function", - "Name": "ApplyDescriptionBlocking", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ApplyDescriptionClientServer": { - "MemberType": "Function", - "Name": "ApplyDescriptionClientServer", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ApplyDescriptionReset": { - "MemberType": "Function", - "Name": "ApplyDescriptionReset", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Default": "Default", - "Name": "assetTypeVerification", - "Type": { - "Category": "Enum", - "Name": "AssetTypeVerification" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "AutoJumpEnabled": { - "Category": "Jump Settings", - "MemberType": "Property", - "Name": "AutoJumpEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AutoRotate": { - "Category": "Control", - "MemberType": "Property", - "Name": "AutoRotate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AutomaticScalingEnabled": { - "Category": "Game", - "MemberType": "Property", - "Name": "AutomaticScalingEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BreakJointsOnDeath": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "BreakJointsOnDeath", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BuildRigFromAttachments": { - "MemberType": "Function", - "Name": "BuildRigFromAttachments", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CacheDefaults": { - "MemberType": "Function", - "Name": "CacheDefaults", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CameraOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "CameraOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ChangeState": { - "MemberType": "Function", - "Name": "ChangeState", - "Parameters": [ - { - "Default": "None", - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "HumanoidStateType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Climbing": { - "MemberType": "Event", - "Name": "Climbing", - "Parameters": [ - { - "Name": "speed", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClusterCompositionFinished": { - "MemberType": "Event", - "Name": "ClusterCompositionFinished", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CollisionType": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "CollisionType", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HumanoidCollisionType" - } - }, - "CustomStatusAdded": { - "MemberType": "Event", - "Name": "CustomStatusAdded", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "CustomStatusRemoved": { - "MemberType": "Event", - "Name": "CustomStatusRemoved", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Died": { - "MemberType": "Event", - "Name": "Died", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DisplayDistanceType": { - "Category": "Data", - "MemberType": "Property", - "Name": "DisplayDistanceType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HumanoidDisplayDistanceType" - } - }, - "DisplayName": { - "Category": "Data", - "MemberType": "Property", - "Name": "DisplayName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "EmoteTriggered": { - "MemberType": "Event", - "Name": "EmoteTriggered", - "Parameters": [ - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "animationTrack", - "Type": { - "Category": "Class", - "Name": "AnimationTrack" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EquipTool": { - "MemberType": "Function", - "Name": "EquipTool", - "Parameters": [ - { - "Name": "tool", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EvaluateStateMachine": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "EvaluateStateMachine", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FallingDown": { - "MemberType": "Event", - "Name": "FallingDown", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FloorMaterial": { - "Category": "Control", - "MemberType": "Property", - "Name": "FloorMaterial", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Material" - } - }, - "FreeFalling": { - "MemberType": "Event", - "Name": "FreeFalling", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAccessories": { - "MemberType": "Function", - "Name": "GetAccessories", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAccessoryHandleScale": { - "MemberType": "Function", - "Name": "GetAccessoryHandleScale", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "partType", - "Type": { - "Category": "Enum", - "Name": "BodyPartR15" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAppliedDescription": { - "MemberType": "Function", - "Name": "GetAppliedDescription", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "HumanoidDescription" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBodyPartR15": { - "MemberType": "Function", - "Name": "GetBodyPartR15", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "BodyPartR15" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetLimb": { - "MemberType": "Function", - "Name": "GetLimb", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "Limb" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMoveVelocity": { - "MemberType": "Function", - "Name": "GetMoveVelocity", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPlayingAnimationTracks": { - "MemberType": "Function", - "Name": "GetPlayingAnimationTracks", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetState": { - "MemberType": "Function", - "Name": "GetState", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "HumanoidStateType" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetStateEnabled": { - "MemberType": "Function", - "Name": "GetStateEnabled", - "Parameters": [ - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "HumanoidStateType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetStatuses": { - "MemberType": "Function", - "Name": "GetStatuses", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GettingUp": { - "MemberType": "Event", - "Name": "GettingUp", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasCustomStatus": { - "MemberType": "Function", - "Name": "HasCustomStatus", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "HasStatus": { - "MemberType": "Function", - "Name": "HasStatus", - "Parameters": [ - { - "Default": "Poison", - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "Status" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Health": { - "Category": "Game", - "MemberType": "Property", - "Name": "Health", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HealthChanged": { - "MemberType": "Event", - "Name": "HealthChanged", - "Parameters": [ - { - "Name": "health", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HealthDisplayDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "HealthDisplayDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HealthDisplayType": { - "Category": "Data", - "MemberType": "Property", - "Name": "HealthDisplayType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HumanoidHealthDisplayType" - } - }, - "HipHeight": { - "Category": "Game", - "MemberType": "Property", - "Name": "HipHeight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "InternalDisplayName": { - "Category": "Data", - "MemberType": "Property", - "Name": "InternalDisplayName", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Jump": { - "Category": "Control", - "MemberType": "Property", - "Name": "Jump", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "JumpHeight": { - "Category": "Jump Settings", - "MemberType": "Property", - "Name": "JumpHeight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "JumpPower": { - "Category": "Jump Settings", - "MemberType": "Property", - "Name": "JumpPower", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Jumping": { - "MemberType": "Event", - "Name": "Jumping", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LeftLeg": { - "Category": "Data", - "MemberType": "Property", - "Name": "LeftLeg", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "LoadAnimation": { - "MemberType": "Function", - "Name": "LoadAnimation", - "Parameters": [ - { - "Name": "animation", - "Type": { - "Category": "Class", - "Name": "Animation" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationTrack" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "MaxHealth": { - "Category": "Game", - "MemberType": "Property", - "Name": "MaxHealth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxSlopeAngle": { - "Category": "Game", - "MemberType": "Property", - "Name": "MaxSlopeAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Move": { - "MemberType": "Function", - "Name": "Move", - "Parameters": [ - { - "Name": "moveDirection", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "false", - "Name": "relativeToCamera", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MoveDirection": { - "Category": "Control", - "MemberType": "Property", - "Name": "MoveDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MoveTo": { - "MemberType": "Function", - "Name": "MoveTo", - "Parameters": [ - { - "Name": "location", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "nil", - "Name": "part", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MoveToFinished": { - "MemberType": "Event", - "Name": "MoveToFinished", - "Parameters": [ - { - "Name": "reached", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NameDisplayDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "NameDisplayDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "NameOcclusion": { - "Category": "Data", - "MemberType": "Property", - "Name": "NameOcclusion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NameOcclusion" - } - }, - "PlatformStand": { - "Category": "Control", - "MemberType": "Property", - "Name": "PlatformStand", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PlatformStanding": { - "MemberType": "Event", - "Name": "PlatformStanding", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayEmote": { - "MemberType": "Function", - "Name": "PlayEmote", - "Parameters": [ - { - "Name": "emoteName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PlayEmoteAndGetAnimTrackById": { - "MemberType": "Function", - "Name": "PlayEmoteAndGetAnimTrackById", - "Parameters": [ - { - "Name": "emoteId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "Ragdoll": { - "MemberType": "Event", - "Name": "Ragdoll", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveAccessories": { - "MemberType": "Function", - "Name": "RemoveAccessories", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveCustomStatus": { - "MemberType": "Function", - "Name": "RemoveCustomStatus", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveStatus": { - "MemberType": "Function", - "Name": "RemoveStatus", - "Parameters": [ - { - "Default": "Poison", - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "Status" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ReplaceBodyPartR15": { - "MemberType": "Function", - "Name": "ReplaceBodyPartR15", - "Parameters": [ - { - "Name": "bodyPart", - "Type": { - "Category": "Enum", - "Name": "BodyPartR15" - } - }, - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequiresNeck": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "RequiresNeck", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RigType": { - "Category": "Data", - "MemberType": "Property", - "Name": "RigType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - }, - "RightLeg": { - "Category": "Data", - "MemberType": "Property", - "Name": "RightLeg", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "RootPart": { - "Category": "Data", - "MemberType": "Property", - "Name": "RootPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "Running": { - "MemberType": "Event", - "Name": "Running", - "Parameters": [ - { - "Name": "speed", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SeatPart": { - "Category": "Control", - "MemberType": "Property", - "Name": "SeatPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "Seated": { - "MemberType": "Event", - "Name": "Seated", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "currentSeatPart", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetClickToWalkEnabled": { - "MemberType": "Function", - "Name": "SetClickToWalkEnabled", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetStateEnabled": { - "MemberType": "Function", - "Name": "SetStateEnabled", - "Parameters": [ - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "HumanoidStateType" - } - }, - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Sit": { - "Category": "Control", - "MemberType": "Property", - "Name": "Sit", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "StateChanged": { - "MemberType": "Event", - "Name": "StateChanged", - "Parameters": [ - { - "Name": "old", - "Type": { - "Category": "Enum", - "Name": "HumanoidStateType" - } - }, - { - "Name": "new", - "Type": { - "Category": "Enum", - "Name": "HumanoidStateType" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StateEnabledChanged": { - "MemberType": "Event", - "Name": "StateEnabledChanged", - "Parameters": [ - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "HumanoidStateType" - } - }, - { - "Name": "isEnabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StatusAdded": { - "MemberType": "Event", - "Name": "StatusAdded", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "Status" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "StatusRemoved": { - "MemberType": "Event", - "Name": "StatusRemoved", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "Status" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Strafing": { - "MemberType": "Event", - "Name": "Strafing", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Swimming": { - "MemberType": "Event", - "Name": "Swimming", - "Parameters": [ - { - "Name": "speed", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TakeDamage": { - "MemberType": "Function", - "Name": "TakeDamage", - "Parameters": [ - { - "Name": "amount", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TargetPoint": { - "Category": "Control", - "MemberType": "Property", - "Name": "TargetPoint", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Torso": { - "Category": "Data", - "MemberType": "Property", - "Name": "Torso", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "Touched": { - "MemberType": "Event", - "Name": "Touched", - "Parameters": [ - { - "Name": "touchingPart", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - }, - { - "Name": "humanoidPart", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnequipTools": { - "MemberType": "Function", - "Name": "UnequipTools", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UseJumpPower": { - "Category": "Jump Settings", - "MemberType": "Property", - "Name": "UseJumpPower", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WalkSpeed": { - "Category": "Game", - "MemberType": "Property", - "Name": "WalkSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WalkToPart": { - "Category": "Control", - "MemberType": "Property", - "Name": "WalkToPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "WalkToPoint": { - "Category": "Control", - "MemberType": "Property", - "Name": "WalkToPoint", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "loadAnimation": { - "MemberType": "Function", - "Name": "loadAnimation", - "Parameters": [ - { - "Name": "animation", - "Type": { - "Category": "Class", - "Name": "Animation" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "AnimationTrack" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "maxHealth": { - "Category": "Game", - "MemberType": "Property", - "Name": "maxHealth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "takeDamage": { - "MemberType": "Function", - "Name": "takeDamage", - "Parameters": [ - { - "Name": "amount", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Humanoid", - "Superclass": "Instance" - }, - "HumanoidController": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "HumanoidController", - "Superclass": "Controller" - }, - "HumanoidDescription": { - "Members": { - "AccessoryBlob": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "AccessoryBlob", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "AddEmote": { - "MemberType": "Function", - "Name": "AddEmote", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BackAccessory": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "BackAccessory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "BodyTypeScale": { - "Category": "Scale", - "MemberType": "Property", - "Name": "BodyTypeScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ClimbAnimation": { - "Category": "Animation", - "MemberType": "Property", - "Name": "ClimbAnimation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "DepthScale": { - "Category": "Scale", - "MemberType": "Property", - "Name": "DepthScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EmotesChanged": { - "MemberType": "Event", - "Name": "EmotesChanged", - "Parameters": [ - { - "Name": "newEmotes", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EquippedEmotesChanged": { - "MemberType": "Event", - "Name": "EquippedEmotesChanged", - "Parameters": [ - { - "Name": "newEquippedEmotes", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Face": { - "Category": "Body Parts", - "MemberType": "Property", - "Name": "Face", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "FaceAccessory": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "FaceAccessory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FallAnimation": { - "Category": "Animation", - "MemberType": "Property", - "Name": "FallAnimation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "FrontAccessory": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "FrontAccessory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GetAccessories": { - "MemberType": "Function", - "Name": "GetAccessories", - "Parameters": [ - { - "Name": "includeRigidAccessories", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetEmotes": { - "MemberType": "Function", - "Name": "GetEmotes", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetEquippedEmotes": { - "MemberType": "Function", - "Name": "GetEquippedEmotes", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GraphicTShirt": { - "Category": "Clothes", - "MemberType": "Property", - "Name": "GraphicTShirt", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "HairAccessory": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "HairAccessory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "HatAccessory": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "HatAccessory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Head": { - "Category": "Body Parts", - "MemberType": "Property", - "Name": "Head", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "HeadColor": { - "Category": "Body Colors", - "MemberType": "Property", - "Name": "HeadColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "HeadScale": { - "Category": "Scale", - "MemberType": "Property", - "Name": "HeadScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HeightScale": { - "Category": "Scale", - "MemberType": "Property", - "Name": "HeightScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "IdleAnimation": { - "Category": "Animation", - "MemberType": "Property", - "Name": "IdleAnimation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "JumpAnimation": { - "Category": "Animation", - "MemberType": "Property", - "Name": "JumpAnimation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "LeftArm": { - "Category": "Body Parts", - "MemberType": "Property", - "Name": "LeftArm", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "LeftArmColor": { - "Category": "Body Colors", - "MemberType": "Property", - "Name": "LeftArmColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "LeftLeg": { - "Category": "Body Parts", - "MemberType": "Property", - "Name": "LeftLeg", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "LeftLegColor": { - "Category": "Body Colors", - "MemberType": "Property", - "Name": "LeftLegColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "MoodAnimation": { - "Category": "Animation", - "MemberType": "Property", - "Name": "MoodAnimation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "NeckAccessory": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "NeckAccessory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "NumberEmotesLoaded": { - "Category": "Animation", - "MemberType": "Property", - "Name": "NumberEmotesLoaded", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Pants": { - "Category": "Clothes", - "MemberType": "Property", - "Name": "Pants", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "ProportionScale": { - "Category": "Scale", - "MemberType": "Property", - "Name": "ProportionScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RemoveEmote": { - "MemberType": "Function", - "Name": "RemoveEmote", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RightArm": { - "Category": "Body Parts", - "MemberType": "Property", - "Name": "RightArm", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "RightArmColor": { - "Category": "Body Colors", - "MemberType": "Property", - "Name": "RightArmColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "RightLeg": { - "Category": "Body Parts", - "MemberType": "Property", - "Name": "RightLeg", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "RightLegColor": { - "Category": "Body Colors", - "MemberType": "Property", - "Name": "RightLegColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "RunAnimation": { - "Category": "Animation", - "MemberType": "Property", - "Name": "RunAnimation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "SetAccessories": { - "MemberType": "Function", - "Name": "SetAccessories", - "Parameters": [ - { - "Name": "accessories", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "includeRigidAccessories", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEmotes": { - "MemberType": "Function", - "Name": "SetEmotes", - "Parameters": [ - { - "Name": "emotes", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEquippedEmotes": { - "MemberType": "Function", - "Name": "SetEquippedEmotes", - "Parameters": [ - { - "Name": "equippedEmotes", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Shirt": { - "Category": "Clothes", - "MemberType": "Property", - "Name": "Shirt", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "ShouldersAccessory": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "ShouldersAccessory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SwimAnimation": { - "Category": "Animation", - "MemberType": "Property", - "Name": "SwimAnimation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "Torso": { - "Category": "Body Parts", - "MemberType": "Property", - "Name": "Torso", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "TorsoColor": { - "Category": "Body Colors", - "MemberType": "Property", - "Name": "TorsoColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "WaistAccessory": { - "Category": "Accessories", - "MemberType": "Property", - "Name": "WaistAccessory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "WalkAnimation": { - "Category": "Animation", - "MemberType": "Property", - "Name": "WalkAnimation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "WidthScale": { - "Category": "Scale", - "MemberType": "Property", - "Name": "WidthScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "HumanoidDescription", - "Superclass": "Instance" - }, - "IKControl": { - "Members": { - "ChainRoot": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ChainRoot", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EndEffector": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "EndEffector", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "EndEffectorOffset": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "EndEffectorOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "GetChainCount": { - "MemberType": "Function", - "Name": "GetChainCount", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetChainLength": { - "MemberType": "Function", - "Name": "GetChainLength", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetNodeLocalCFrame": { - "MemberType": "Function", - "Name": "GetNodeLocalCFrame", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetNodeWorldCFrame": { - "MemberType": "Function", - "Name": "GetNodeWorldCFrame", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRawFinalTarget": { - "MemberType": "Function", - "Name": "GetRawFinalTarget", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSmoothedFinalTarget": { - "MemberType": "Function", - "Name": "GetSmoothedFinalTarget", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Offset": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Offset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "Pole": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Pole", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "Priority": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Priority", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SmoothTime": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "SmoothTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Target": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Target", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "Type": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Type", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "IKControlType" - } - }, - "Weight": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Weight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Animation", - "Name": "IKControl", - "Superclass": "Instance" - }, - "ILegacyStudioBridge": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ILegacyStudioBridge", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "IXPService": { - "Members": { - "ClearUserLayers": { - "MemberType": "Function", - "Name": "ClearUserLayers", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBrowserTrackerLayerLoadingStatus": { - "MemberType": "Function", - "Name": "GetBrowserTrackerLayerLoadingStatus", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "IXPLoadingStatus" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBrowserTrackerLayerVariables": { - "MemberType": "Function", - "Name": "GetBrowserTrackerLayerVariables", - "Parameters": [ - { - "Name": "layerName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBrowserTrackerStatusForLayer": { - "MemberType": "Function", - "Name": "GetBrowserTrackerStatusForLayer", - "Parameters": [ - { - "Name": "layerName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "IXPLoadingStatus?" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRegisteredUserLayersToStatus": { - "MemberType": "Function", - "Name": "GetRegisteredUserLayersToStatus", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserLayerLoadingStatus": { - "MemberType": "Function", - "Name": "GetUserLayerLoadingStatus", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "IXPLoadingStatus" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserLayerVariables": { - "MemberType": "Function", - "Name": "GetUserLayerVariables", - "Parameters": [ - { - "Name": "layerName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserStatusForLayer": { - "MemberType": "Function", - "Name": "GetUserStatusForLayer", - "Parameters": [ - { - "Name": "layerName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "IXPLoadingStatus?" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InitializeUserLayers": { - "MemberType": "Function", - "Name": "InitializeUserLayers", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LogBrowserTrackerLayerExposure": { - "MemberType": "Function", - "Name": "LogBrowserTrackerLayerExposure", - "Parameters": [ - { - "Name": "layerName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LogUserLayerExposure": { - "MemberType": "Function", - "Name": "LogUserLayerExposure", - "Parameters": [ - { - "Name": "layerName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnBrowserTrackerLayerLoadingStatusChanged": { - "MemberType": "Event", - "Name": "OnBrowserTrackerLayerLoadingStatusChanged", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "IXPLoadingStatus" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnUserLayerLoadingStatusChanged": { - "MemberType": "Event", - "Name": "OnUserLayerLoadingStatusChanged", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "Enum", - "Name": "IXPLoadingStatus" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterUserLayers": { - "MemberType": "Function", - "Name": "RegisterUserLayers", - "Parameters": [ - { - "Name": "userLayers", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "IXPService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ImageButton": { - "Members": { - "ContentImageSize": { - "Category": "Image", - "MemberType": "Property", - "Name": "ContentImageSize", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "HoverImage": { - "Category": "Image", - "MemberType": "Property", - "Name": "HoverImage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Image": { - "Category": "Image", - "MemberType": "Property", - "Name": "Image", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "ImageColor3": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ImageRectOffset": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageRectOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "ImageRectSize": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageRectSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "ImageTransparency": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "IsLoaded": { - "Category": "Image", - "MemberType": "Property", - "Name": "IsLoaded", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PressedImage": { - "Category": "Image", - "MemberType": "Property", - "Name": "PressedImage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "ResampleMode": { - "Category": "Image", - "MemberType": "Property", - "Name": "ResampleMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ResamplerMode" - } - }, - "ScaleType": { - "Category": "Image", - "MemberType": "Property", - "Name": "ScaleType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScaleType" - } - }, - "SetEnableContentImageSizeChangedEvents": { - "MemberType": "Function", - "Name": "SetEnableContentImageSizeChangedEvents", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SliceCenter": { - "Category": "Image", - "MemberType": "Property", - "Name": "SliceCenter", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Rect" - } - }, - "SliceScale": { - "Category": "Image", - "MemberType": "Property", - "Name": "SliceScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TileSize": { - "Category": "Image", - "MemberType": "Property", - "Name": "TileSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - } - }, - "MemoryCategory": "Gui", - "Name": "ImageButton", - "Superclass": "GuiButton" - }, - "ImageHandleAdornment": { - "Members": { - "Image": { - "Category": "Data", - "MemberType": "Property", - "Name": "Image", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ImageHandleAdornment", - "Superclass": "HandleAdornment" - }, - "ImageLabel": { - "Members": { - "ContentImageSize": { - "Category": "Image", - "MemberType": "Property", - "Name": "ContentImageSize", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "Image": { - "Category": "Image", - "MemberType": "Property", - "Name": "Image", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "ImageColor3": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ImageRectOffset": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageRectOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "ImageRectSize": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageRectSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "ImageTransparency": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "IsLoaded": { - "Category": "Image", - "MemberType": "Property", - "Name": "IsLoaded", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ResampleMode": { - "Category": "Image", - "MemberType": "Property", - "Name": "ResampleMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ResamplerMode" - } - }, - "ScaleType": { - "Category": "Image", - "MemberType": "Property", - "Name": "ScaleType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScaleType" - } - }, - "SetEnableContentImageSizeChangedEvents": { - "MemberType": "Function", - "Name": "SetEnableContentImageSizeChangedEvents", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SliceCenter": { - "Category": "Image", - "MemberType": "Property", - "Name": "SliceCenter", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Rect" - } - }, - "SliceScale": { - "Category": "Image", - "MemberType": "Property", - "Name": "SliceScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TileSize": { - "Category": "Image", - "MemberType": "Property", - "Name": "TileSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - } - }, - "MemoryCategory": "Gui", - "Name": "ImageLabel", - "Superclass": "GuiLabel" - }, - "IncrementalPatchBuilder": { - "Members": { - "AddPathsToBundle": { - "Category": "Data", - "MemberType": "Property", - "Name": "AddPathsToBundle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BuildDebouncePeriod": { - "Category": "Data", - "MemberType": "Property", - "Name": "BuildDebouncePeriod", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "HighCompression": { - "Category": "Data", - "MemberType": "Property", - "Name": "HighCompression", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SerializePatch": { - "Category": "Data", - "MemberType": "Property", - "Name": "SerializePatch", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ZstdCompression": { - "Category": "Data", - "MemberType": "Property", - "Name": "ZstdCompression", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "IncrementalPatchBuilder", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "InputObject": { - "Members": { - "Delta": { - "Category": "Data", - "MemberType": "Property", - "Name": "Delta", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "IsModifierKeyDown": { - "MemberType": "Function", - "Name": "IsModifierKeyDown", - "Parameters": [ - { - "Name": "modifierKey", - "Type": { - "Category": "Enum", - "Name": "ModifierKey" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "KeyCode": { - "Category": "Data", - "MemberType": "Property", - "Name": "KeyCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - "Position": { - "Category": "Data", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "UserInputState": { - "Category": "State", - "MemberType": "Property", - "Name": "UserInputState", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "UserInputState" - } - }, - "UserInputType": { - "Category": "Data", - "MemberType": "Property", - "Name": "UserInputType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "UserInputType" - } - } - }, - "MemoryCategory": "Instances", - "Name": "InputObject", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "InsertService": { - "Members": { - "AllowClientInsertModels": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AllowClientInsertModels", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AllowInsertFreeModels": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AllowInsertFreeModels", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "NotBrowsable": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ApproveAssetId": { - "MemberType": "Function", - "Name": "ApproveAssetId", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ApproveAssetVersionId": { - "MemberType": "Function", - "Name": "ApproveAssetVersionId", - "Parameters": [ - { - "Name": "assetVersionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "CreateMeshPartAsync": { - "MemberType": "Function", - "Name": "CreateMeshPartAsync", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - }, - { - "Name": "collisionFidelity", - "Type": { - "Category": "Enum", - "Name": "CollisionFidelity" - } - }, - { - "Name": "renderFidelity", - "Type": { - "Category": "Enum", - "Name": "RenderFidelity" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "MeshPart" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetBaseCategories": { - "MemberType": "Function", - "Name": "GetBaseCategories", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetBaseSets": { - "MemberType": "Function", - "Name": "GetBaseSets", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCollection": { - "MemberType": "Function", - "Name": "GetCollection", - "Parameters": [ - { - "Name": "categoryId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetFreeDecals": { - "MemberType": "Function", - "Name": "GetFreeDecals", - "Parameters": [ - { - "Name": "searchText", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "pageNum", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetFreeModels": { - "MemberType": "Function", - "Name": "GetFreeModels", - "Parameters": [ - { - "Name": "searchText", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "pageNum", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetLatestAssetVersionAsync": { - "MemberType": "Function", - "Name": "GetLatestAssetVersionAsync", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetLocalFileContents": { - "MemberType": "Function", - "Name": "GetLocalFileContents", - "Parameters": [ - { - "Name": "contentId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserCategories": { - "MemberType": "Function", - "Name": "GetUserCategories", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetUserSets": { - "MemberType": "Function", - "Name": "GetUserSets", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "Insert": { - "MemberType": "Function", - "Name": "Insert", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadAsset": { - "MemberType": "Function", - "Name": "LoadAsset", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadAssetVersion": { - "MemberType": "Function", - "Name": "LoadAssetVersion", - "Parameters": [ - { - "Name": "assetVersionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadAssetWithFormat": { - "MemberType": "Function", - "Name": "LoadAssetWithFormat", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "format", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadLocalAsset": { - "MemberType": "Function", - "Name": "LoadLocalAsset", - "Parameters": [ - { - "Name": "assetPath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoadPackageAsset": { - "MemberType": "Function", - "Name": "LoadPackageAsset", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoadPackageAssetAsync": { - "MemberType": "Function", - "Name": "LoadPackageAssetAsync", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "loadAsset": { - "MemberType": "Function", - "Name": "loadAsset", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "InsertService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Instance": { - "Members": { - "AddTag": { - "MemberType": "Function", - "Name": "AddTag", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AncestryChanged": { - "MemberType": "Event", - "Name": "AncestryChanged", - "Parameters": [ - { - "Name": "child", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "parent", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Archivable": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Archivable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AttributeChanged": { - "MemberType": "Event", - "Name": "AttributeChanged", - "Parameters": [ - { - "Name": "attribute", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "property", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ChildAdded": { - "MemberType": "Event", - "Name": "ChildAdded", - "Parameters": [ - { - "Name": "child", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ChildRemoved": { - "MemberType": "Event", - "Name": "ChildRemoved", - "Parameters": [ - { - "Name": "child", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClassName": { - "Category": "Data", - "MemberType": "Property", - "Name": "ClassName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ClearAllChildren": { - "MemberType": "Function", - "Name": "ClearAllChildren", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Clone": { - "MemberType": "Function", - "Name": "Clone", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DataCost": { - "Category": "Data", - "MemberType": "Property", - "Name": "DataCost", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "DescendantAdded": { - "MemberType": "Event", - "Name": "DescendantAdded", - "Parameters": [ - { - "Name": "descendant", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DescendantRemoving": { - "MemberType": "Event", - "Name": "DescendantRemoving", - "Parameters": [ - { - "Name": "descendant", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Destroy": { - "MemberType": "Function", - "Name": "Destroy", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Destroying": { - "MemberType": "Event", - "Name": "Destroying", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FindFirstAncestor": { - "MemberType": "Function", - "Name": "FindFirstAncestor", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "FindFirstAncestorOfClass": { - "MemberType": "Function", - "Name": "FindFirstAncestorOfClass", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "FindFirstAncestorWhichIsA": { - "MemberType": "Function", - "Name": "FindFirstAncestorWhichIsA", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "FindFirstChild": { - "MemberType": "Function", - "Name": "FindFirstChild", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "false", - "Name": "recursive", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "FindFirstChildOfClass": { - "MemberType": "Function", - "Name": "FindFirstChildOfClass", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "FindFirstChildWhichIsA": { - "MemberType": "Function", - "Name": "FindFirstChildWhichIsA", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "false", - "Name": "recursive", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "FindFirstDescendant": { - "MemberType": "Function", - "Name": "FindFirstDescendant", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetActor": { - "MemberType": "Function", - "Name": "GetActor", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Actor" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetAttribute": { - "MemberType": "Function", - "Name": "GetAttribute", - "Parameters": [ - { - "Name": "attribute", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetAttributeChangedSignal": { - "MemberType": "Function", - "Name": "GetAttributeChangedSignal", - "Parameters": [ - { - "Name": "attribute", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptSignal" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetAttributes": { - "MemberType": "Function", - "Name": "GetAttributes", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetChildren": { - "MemberType": "Function", - "Name": "GetChildren", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetDebugId": { - "MemberType": "Function", - "Name": "GetDebugId", - "Parameters": [ - { - "Default": "4", - "Name": "scopeLength", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "PluginSecurity", - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "Unsafe" - }, - "GetDescendants": { - "MemberType": "Function", - "Name": "GetDescendants", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Safe" - }, - "GetFullName": { - "MemberType": "Function", - "Name": "GetFullName", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetPropertyChangedSignal": { - "MemberType": "Function", - "Name": "GetPropertyChangedSignal", - "Parameters": [ - { - "Name": "property", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptSignal" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTags": { - "MemberType": "Function", - "Name": "GetTags", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "HasTag": { - "MemberType": "Function", - "Name": "HasTag", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IsA": { - "MemberType": "Function", - "Name": "IsA", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Safe" - }, - "IsAncestorOf": { - "MemberType": "Function", - "Name": "IsAncestorOf", - "Parameters": [ - { - "Name": "descendant", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IsDescendantOf": { - "MemberType": "Function", - "Name": "IsDescendantOf", - "Parameters": [ - { - "Name": "ancestor", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IsPropertyModified": { - "MemberType": "Function", - "Name": "IsPropertyModified", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Name": { - "Category": "Data", - "MemberType": "Property", - "Name": "Name", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Parent": { - "Category": "Data", - "MemberType": "Property", - "Name": "Parent", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "Remove": { - "MemberType": "Function", - "Name": "Remove", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveTag": { - "MemberType": "Function", - "Name": "RemoveTag", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResetPropertyToDefault": { - "MemberType": "Function", - "Name": "ResetPropertyToDefault", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RobloxLocked": { - "Category": "Data", - "MemberType": "Property", - "Name": "RobloxLocked", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SetAttribute": { - "MemberType": "Function", - "Name": "SetAttribute", - "Parameters": [ - { - "Name": "attribute", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SourceAssetId": { - "Category": "Data", - "MemberType": "Property", - "Name": "SourceAssetId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "WaitForChild": { - "MemberType": "Function", - "Name": "WaitForChild", - "Parameters": [ - { - "Name": "childName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "timeOut", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "CanYield": true, - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - }, - "archivable": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "archivable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "childAdded": { - "MemberType": "Event", - "Name": "childAdded", - "Parameters": [ - { - "Name": "child", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "children": { - "MemberType": "Function", - "Name": "children", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "className": { - "Category": "Data", - "MemberType": "Property", - "Name": "className", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "clone": { - "MemberType": "Function", - "Name": "clone", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "destroy": { - "MemberType": "Function", - "Name": "destroy", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "findFirstChild": { - "MemberType": "Function", - "Name": "findFirstChild", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "false", - "Name": "recursive", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "getChildren": { - "MemberType": "Function", - "Name": "getChildren", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "isA": { - "MemberType": "Function", - "Name": "isA", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true, - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "isDescendantOf": { - "MemberType": "Function", - "Name": "isDescendantOf", - "Parameters": [ - { - "Name": "ancestor", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "remove": { - "MemberType": "Function", - "Name": "remove", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Instance", - "Superclass": "<<>>", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "InstanceAdornment": { - "Members": { - "Adornee": { - "Category": "Data", - "MemberType": "Property", - "Name": "Adornee", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - } - }, - "MemoryCategory": "Instances", - "Name": "InstanceAdornment", - "Superclass": "GuiBase3d", - "Tags": [ - "NotCreatable" - ] - }, - "IntConstrainedValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ConstrainedValue": { - "Category": "Data", - "MemberType": "Property", - "Name": "ConstrainedValue", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "MaxValue": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxValue", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "MinValue": { - "Category": "Data", - "MemberType": "Property", - "Name": "MinValue", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "IntConstrainedValue", - "Superclass": "ValueBase", - "Tags": [ - "Deprecated" - ] - }, - "IntValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "IntValue", - "Superclass": "ValueBase" - }, - "IntersectOperation": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "IntersectOperation", - "Superclass": "PartOperation" - }, - "InventoryPages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "InventoryPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "JointImportData": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "JointImportData", - "Superclass": "BaseImportData", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "JointInstance": { - "Members": { - "Active": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "C0": { - "Category": "Data", - "MemberType": "Property", - "Name": "C0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "C1": { - "Category": "Data", - "MemberType": "Property", - "Name": "C1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Part0": { - "Category": "Data", - "MemberType": "Property", - "Name": "Part0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "Part1": { - "Category": "Data", - "MemberType": "Property", - "Name": "Part1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "part1": { - "Category": "Data", - "MemberType": "Property", - "Name": "part1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "JointInstance", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "JointsService": { - "Members": { - "ClearJoinAfterMoveJoints": { - "MemberType": "Function", - "Name": "ClearJoinAfterMoveJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CreateJoinAfterMoveJoints": { - "MemberType": "Function", - "Name": "CreateJoinAfterMoveJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetJoinAfterMoveInstance": { - "MemberType": "Function", - "Name": "SetJoinAfterMoveInstance", - "Parameters": [ - { - "Name": "joinInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetJoinAfterMoveTarget": { - "MemberType": "Function", - "Name": "SetJoinAfterMoveTarget", - "Parameters": [ - { - "Name": "joinTarget", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowPermissibleJoints": { - "MemberType": "Function", - "Name": "ShowPermissibleJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "JointsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "Deprecated" - ] - }, - "KeyboardService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "KeyboardService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Keyframe": { - "Members": { - "AddMarker": { - "MemberType": "Function", - "Name": "AddMarker", - "Parameters": [ - { - "Name": "marker", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddPose": { - "MemberType": "Function", - "Name": "AddPose", - "Parameters": [ - { - "Name": "pose", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMarkers": { - "MemberType": "Function", - "Name": "GetMarkers", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPoses": { - "MemberType": "Function", - "Name": "GetPoses", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveMarker": { - "MemberType": "Function", - "Name": "RemoveMarker", - "Parameters": [ - { - "Name": "marker", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemovePose": { - "MemberType": "Function", - "Name": "RemovePose", - "Parameters": [ - { - "Name": "pose", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Time": { - "Category": "Data", - "MemberType": "Property", - "Name": "Time", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Animation", - "Name": "Keyframe", - "Superclass": "Instance" - }, - "KeyframeMarker": { - "Members": { - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Animation", - "Name": "KeyframeMarker", - "Superclass": "Instance" - }, - "KeyframeSequence": { - "Members": { - "AddKeyframe": { - "MemberType": "Function", - "Name": "AddKeyframe", - "Parameters": [ - { - "Name": "keyframe", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AuthoredHipHeight": { - "Category": "Data", - "MemberType": "Property", - "Name": "AuthoredHipHeight", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "GetKeyframes": { - "MemberType": "Function", - "Name": "GetKeyframes", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveKeyframe": { - "MemberType": "Function", - "Name": "RemoveKeyframe", - "Parameters": [ - { - "Name": "keyframe", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Animation", - "Name": "KeyframeSequence", - "Superclass": "AnimationClip" - }, - "KeyframeSequenceProvider": { - "Members": { - "GetAnimations": { - "MemberType": "Function", - "Name": "GetAnimations", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetKeyframeSequence": { - "MemberType": "Function", - "Name": "GetKeyframeSequence", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetKeyframeSequenceAsync": { - "MemberType": "Function", - "Name": "GetKeyframeSequenceAsync", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetKeyframeSequenceById": { - "MemberType": "Function", - "Name": "GetKeyframeSequenceById", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "useCache", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMemStats": { - "MemberType": "Function", - "Name": "GetMemStats", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterActiveKeyframeSequence": { - "MemberType": "Function", - "Name": "RegisterActiveKeyframeSequence", - "Parameters": [ - { - "Name": "keyframeSequence", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Content" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterKeyframeSequence": { - "MemberType": "Function", - "Name": "RegisterKeyframeSequence", - "Parameters": [ - { - "Name": "keyframeSequence", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Content" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Animation", - "Name": "KeyframeSequenceProvider", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "LSPFileSyncService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LSPFileSyncService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "LanguageService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LanguageService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "LayerCollector": { - "Members": { - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetLayoutNodeTree": { - "MemberType": "Function", - "Name": "GetLayoutNodeTree", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ResetOnSpawn": { - "Category": "Data", - "MemberType": "Property", - "Name": "ResetOnSpawn", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ZIndexBehavior": { - "Category": "Data", - "MemberType": "Property", - "Name": "ZIndexBehavior", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ZIndexBehavior" - } - } - }, - "MemoryCategory": "Instances", - "Name": "LayerCollector", - "Superclass": "GuiBase2d", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "LegacyStudioBridge": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LegacyStudioBridge", - "Superclass": "ILegacyStudioBridge", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Light": { - "Members": { - "Brightness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Brightness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Enabled": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Shadows": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Shadows", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Light", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "Lighting": { - "Members": { - "Ambient": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Ambient", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Brightness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Brightness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ClockTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "ClockTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ColorShift_Bottom": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ColorShift_Bottom", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ColorShift_Top": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ColorShift_Top", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "EnvironmentDiffuseScale": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "EnvironmentDiffuseScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EnvironmentSpecularScale": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "EnvironmentSpecularScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ExposureCompensation": { - "Category": "Exposure", - "MemberType": "Property", - "Name": "ExposureCompensation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FogColor": { - "Category": "Fog", - "MemberType": "Property", - "Name": "FogColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "FogEnd": { - "Category": "Fog", - "MemberType": "Property", - "Name": "FogEnd", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FogStart": { - "Category": "Fog", - "MemberType": "Property", - "Name": "FogStart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "GeographicLatitude": { - "Category": "Data", - "MemberType": "Property", - "Name": "GeographicLatitude", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "GetMinutesAfterMidnight": { - "MemberType": "Function", - "Name": "GetMinutesAfterMidnight", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMoonDirection": { - "MemberType": "Function", - "Name": "GetMoonDirection", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMoonPhase": { - "MemberType": "Function", - "Name": "GetMoonPhase", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSunDirection": { - "MemberType": "Function", - "Name": "GetSunDirection", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GlobalShadows": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "GlobalShadows", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LightingChanged": { - "MemberType": "Event", - "Name": "LightingChanged", - "Parameters": [ - { - "Name": "skyChanged", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OutdoorAmbient": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "OutdoorAmbient", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Outlines": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Outlines", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SetMinutesAfterMidnight": { - "MemberType": "Function", - "Name": "SetMinutesAfterMidnight", - "Parameters": [ - { - "Name": "minutes", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShadowColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ShadowColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ShadowSoftness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ShadowSoftness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Technology": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Technology", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Technology" - } - }, - "TempUseNewSkyRemovalBehaviour": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TempUseNewSkyRemovalBehaviour", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TimeOfDay": { - "Category": "Data", - "MemberType": "Property", - "Name": "TimeOfDay", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "getMinutesAfterMidnight": { - "MemberType": "Function", - "Name": "getMinutesAfterMidnight", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "setMinutesAfterMidnight": { - "MemberType": "Function", - "Name": "setMinutesAfterMidnight", - "Parameters": [ - { - "Name": "minutes", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Lighting", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "LineForce": { - "Members": { - "ApplyAtCenterOfMass": { - "Category": "LineForce", - "MemberType": "Property", - "Name": "ApplyAtCenterOfMass", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "InverseSquareLaw": { - "Category": "LineForce", - "MemberType": "Property", - "Name": "InverseSquareLaw", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Magnitude": { - "Category": "LineForce", - "MemberType": "Property", - "Name": "Magnitude", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxForce": { - "Category": "LineForce", - "MemberType": "Property", - "Name": "MaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ReactionForceEnabled": { - "Category": "LineForce", - "MemberType": "Property", - "Name": "ReactionForceEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "LineForce", - "Superclass": "Constraint" - }, - "LineHandleAdornment": { - "Members": { - "Length": { - "Category": "Data", - "MemberType": "Property", - "Name": "Length", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Thickness": { - "Category": "Data", - "MemberType": "Property", - "Name": "Thickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "LineHandleAdornment", - "Superclass": "HandleAdornment" - }, - "LinearVelocity": { - "Members": { - "ForceLimitMode": { - "Category": "Limits", - "MemberType": "Property", - "Name": "ForceLimitMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ForceLimitMode" - } - }, - "LineDirection": { - "Category": "Line", - "MemberType": "Property", - "Name": "LineDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "LineVelocity": { - "Category": "Line", - "MemberType": "Property", - "Name": "LineVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxAxesForce": { - "Category": "Limits", - "MemberType": "Property", - "Name": "MaxAxesForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MaxForce": { - "Category": "Limits", - "MemberType": "Property", - "Name": "MaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxPlanarAxesForce": { - "Category": "Limits", - "MemberType": "Property", - "Name": "MaxPlanarAxesForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "PlaneVelocity": { - "Category": "Plane", - "MemberType": "Property", - "Name": "PlaneVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "PrimaryTangentAxis": { - "Category": "Plane", - "MemberType": "Property", - "Name": "PrimaryTangentAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "RelativeTo": { - "Category": "Mode", - "MemberType": "Property", - "Name": "RelativeTo", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ActuatorRelativeTo" - } - }, - "SecondaryTangentAxis": { - "Category": "Plane", - "MemberType": "Property", - "Name": "SecondaryTangentAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "VectorVelocity": { - "Category": "Vector", - "MemberType": "Property", - "Name": "VectorVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "VelocityConstraintMode": { - "Category": "Mode", - "MemberType": "Property", - "Name": "VelocityConstraintMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VelocityConstraintMode" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "LinearVelocity", - "Superclass": "Constraint" - }, - "LiveScriptingService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LiveScriptingService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "LocalDebuggerConnection": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LocalDebuggerConnection", - "Superclass": "DebuggerConnection", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "LocalScript": { - "Members": {}, - "MemoryCategory": "Script", - "Name": "LocalScript", - "Superclass": "Script" - }, - "LocalStorageService": { - "Members": { - "Flush": { - "MemberType": "Function", - "Name": "Flush", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetItem": { - "MemberType": "Function", - "Name": "GetItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ItemWasSet": { - "MemberType": "Event", - "Name": "ItemWasSet", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetItem": { - "MemberType": "Function", - "Name": "SetItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StoreWasCleared": { - "MemberType": "Event", - "Name": "StoreWasCleared", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WhenLoaded": { - "MemberType": "Function", - "Name": "WhenLoaded", - "Parameters": [ - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "LocalStorageService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "LocalizationService": { - "Members": { - "AutoTranslateWillRun": { - "MemberType": "Event", - "Name": "AutoTranslateWillRun", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ForcePlayModeGameLocaleId": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ForcePlayModeGameLocaleId", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ForcePlayModeRobloxLocaleId": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ForcePlayModeRobloxLocaleId", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GetCorescriptLocalizations": { - "MemberType": "Function", - "Name": "GetCorescriptLocalizations", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCountryRegionForPlayerAsync": { - "MemberType": "Function", - "Name": "GetCountryRegionForPlayerAsync", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetTableEntries": { - "MemberType": "Function", - "Name": "GetTableEntries", - "Parameters": [ - { - "Default": "nil", - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTranslatorForLocaleAsync": { - "MemberType": "Function", - "Name": "GetTranslatorForLocaleAsync", - "Parameters": [ - { - "Name": "locale", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetTranslatorForPlayer": { - "MemberType": "Function", - "Name": "GetTranslatorForPlayer", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTranslatorForPlayerAsync": { - "MemberType": "Function", - "Name": "GetTranslatorForPlayerAsync", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsTextScraperRunning": { - "Category": "Localization", - "MemberType": "Property", - "Name": "IsTextScraperRunning", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PromptDownloadGameTableToCSV": { - "MemberType": "Function", - "Name": "PromptDownloadGameTableToCSV", - "Parameters": [ - { - "Name": "table", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptExportToCSVs": { - "MemberType": "Function", - "Name": "PromptExportToCSVs", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptImportFromCSVs": { - "MemberType": "Function", - "Name": "PromptImportFromCSVs", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptUploadCSVToGameTable": { - "MemberType": "Function", - "Name": "PromptUploadCSVToGameTable", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RobloxForcePlayModeGameLocaleId": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "RobloxForcePlayModeGameLocaleId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RobloxForcePlayModeRobloxLocaleId": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "RobloxForcePlayModeRobloxLocaleId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RobloxLocaleId": { - "Category": "Localization", - "MemberType": "Property", - "Name": "RobloxLocaleId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SetRobloxLocaleId": { - "MemberType": "Function", - "Name": "SetRobloxLocaleId", - "Parameters": [ - { - "Name": "locale", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartTextScraper": { - "MemberType": "Function", - "Name": "StartTextScraper", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StopTextScraper": { - "MemberType": "Function", - "Name": "StopTextScraper", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SystemLocaleId": { - "Category": "Localization", - "MemberType": "Property", - "Name": "SystemLocaleId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "LocalizationService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "LocalizationTable": { - "Members": { - "DevelopmentLanguage": { - "Category": "Localization", - "MemberType": "Property", - "Name": "DevelopmentLanguage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GetContents": { - "MemberType": "Function", - "Name": "GetContents", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetEntries": { - "MemberType": "Function", - "Name": "GetEntries", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetString": { - "MemberType": "Function", - "Name": "GetString", - "Parameters": [ - { - "Name": "targetLocaleId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetTranslator": { - "MemberType": "Function", - "Name": "GetTranslator", - "Parameters": [ - { - "Name": "localeId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveEntry": { - "MemberType": "Function", - "Name": "RemoveEntry", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "source", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveEntryValue": { - "MemberType": "Function", - "Name": "RemoveEntryValue", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "source", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "localeId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveKey": { - "MemberType": "Function", - "Name": "RemoveKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveTargetLocale": { - "MemberType": "Function", - "Name": "RemoveTargetLocale", - "Parameters": [ - { - "Name": "localeId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Root": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Root", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "SetContents": { - "MemberType": "Function", - "Name": "SetContents", - "Parameters": [ - { - "Name": "contents", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetEntries": { - "MemberType": "Function", - "Name": "SetEntries", - "Parameters": [ - { - "Name": "entries", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEntry": { - "MemberType": "Function", - "Name": "SetEntry", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "targetLocaleId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetEntryContext": { - "MemberType": "Function", - "Name": "SetEntryContext", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "source", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "newContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEntryExample": { - "MemberType": "Function", - "Name": "SetEntryExample", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "source", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "example", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEntryKey": { - "MemberType": "Function", - "Name": "SetEntryKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "source", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "newKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEntrySource": { - "MemberType": "Function", - "Name": "SetEntrySource", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "source", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "newSource", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEntryValue": { - "MemberType": "Function", - "Name": "SetEntryValue", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "source", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "localeId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetIsExemptFromUGCAnalytics": { - "MemberType": "Function", - "Name": "SetIsExemptFromUGCAnalytics", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SourceLocaleId": { - "Category": "Localization", - "MemberType": "Property", - "Name": "SourceLocaleId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "LocalizationTable", - "Superclass": "Instance" - }, - "LodDataEntity": { - "Members": { - "EntityLodEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "EntityLodEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "LodDataEntity", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "LodDataService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LodDataService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "LogService": { - "Members": { - "ClearOutput": { - "MemberType": "Function", - "Name": "ClearOutput", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ExecuteScript": { - "MemberType": "Function", - "Name": "ExecuteScript", - "Parameters": [ - { - "Name": "source", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetHttpResultHistory": { - "MemberType": "Function", - "Name": "GetHttpResultHistory", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetLogHistory": { - "MemberType": "Function", - "Name": "GetLogHistory", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HttpResultOut": { - "MemberType": "Event", - "Name": "HttpResultOut", - "Parameters": [ - { - "Name": "httpResult", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MessageOut": { - "MemberType": "Event", - "Name": "MessageOut", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "messageType", - "Type": { - "Category": "Enum", - "Name": "MessageType" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnHttpResultApproved": { - "MemberType": "Event", - "Name": "OnHttpResultApproved", - "Parameters": [ - { - "Name": "isApproved", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestHttpResultApproved": { - "MemberType": "Function", - "Name": "RequestHttpResultApproved", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestServerHttpResult": { - "MemberType": "Function", - "Name": "RequestServerHttpResult", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestServerOutput": { - "MemberType": "Function", - "Name": "RequestServerOutput", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ServerHttpResultOut": { - "MemberType": "Event", - "Name": "ServerHttpResultOut", - "Parameters": [ - { - "Name": "httpResult", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ServerMessageOut": { - "MemberType": "Event", - "Name": "ServerMessageOut", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "messageType", - "Type": { - "Category": "Enum", - "Name": "MessageType" - } - }, - { - "Name": "timestamp", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "LogService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "LoginService": { - "Members": { - "LoginFailed": { - "MemberType": "Event", - "Name": "LoginFailed", - "Parameters": [ - { - "Name": "loginError", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoginSucceeded": { - "MemberType": "Event", - "Name": "LoginSucceeded", - "Parameters": [ - { - "Name": "username", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Logout": { - "MemberType": "Function", - "Name": "Logout", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptLogin": { - "MemberType": "Function", - "Name": "PromptLogin", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "LoginService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "LuaSettings": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LuaSettings", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Settings" - ] - }, - "LuaSourceContainer": { - "Members": { - "CurrentEditor": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentEditor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "RuntimeSource": { - "Category": "Data", - "MemberType": "Property", - "Name": "RuntimeSource", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "LuaSourceContainer", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "LuaWebService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LuaWebService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "LuauScriptAnalyzerService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "LuauScriptAnalyzerService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ManualGlue": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "ManualGlue", - "Superclass": "ManualSurfaceJointInstance", - "Tags": [ - "Deprecated" - ] - }, - "ManualSurfaceJointInstance": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "ManualSurfaceJointInstance", - "Superclass": "JointInstance", - "Tags": [ - "NotCreatable", - "Deprecated" - ] - }, - "ManualWeld": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "ManualWeld", - "Superclass": "ManualSurfaceJointInstance", - "Tags": [ - "Deprecated" - ] - }, - "MarkerCurve": { - "Members": { - "GetMarkerAtIndex": { - "MemberType": "Function", - "Name": "GetMarkerAtIndex", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMarkers": { - "MemberType": "Function", - "Name": "GetMarkers", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertMarkerAtTime": { - "MemberType": "Function", - "Name": "InsertMarkerAtTime", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "marker", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Length": { - "Category": "Data", - "MemberType": "Property", - "Name": "Length", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RemoveMarkerAtIndex": { - "MemberType": "Function", - "Name": "RemoveMarkerAtIndex", - "Parameters": [ - { - "Name": "startingIndex", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "1", - "Name": "count", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MarkerCurve", - "Superclass": "Instance" - }, - "MarketplaceService": { - "Members": { - "ClientLuaDialogRequested": { - "MemberType": "Event", - "Name": "ClientLuaDialogRequested", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClientPurchaseSuccess": { - "MemberType": "Event", - "Name": "ClientPurchaseSuccess", - "Parameters": [ - { - "Name": "ticket", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "playerId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDeveloperProductsAsync": { - "MemberType": "Function", - "Name": "GetDeveloperProductsAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetProductInfo": { - "MemberType": "Function", - "Name": "GetProductInfo", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "Asset", - "Name": "infoType", - "Type": { - "Category": "Enum", - "Name": "InfoType" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetRobuxBalance": { - "MemberType": "Function", - "Name": "GetRobuxBalance", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsPlayerSubscribed": { - "MemberType": "Function", - "Name": "IsPlayerSubscribed", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "NativePurchaseFinished": { - "MemberType": "Event", - "Name": "NativePurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "wasPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NativePurchaseFinishedWithLocalPlayer": { - "MemberType": "Event", - "Name": "NativePurchaseFinishedWithLocalPlayer", - "Parameters": [ - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "wasPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PerformPurchase": { - "MemberType": "Function", - "Name": "PerformPurchase", - "Parameters": [ - { - "Name": "infoType", - "Type": { - "Category": "Enum", - "Name": "InfoType" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "expectedPrice", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "requestId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "isRobloxPurchase", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "", - "Name": "collectibleItemId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "collectibleProductId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "idempotencyKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "purchaseAuthToken", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PerformPurchaseV2": { - "MemberType": "Function", - "Name": "PerformPurchaseV2", - "Parameters": [ - { - "Name": "infoType", - "Type": { - "Category": "Enum", - "Name": "InfoType" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "expectedPrice", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "requestId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "isRobloxPurchase", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "collectiblesProductDetails", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PlayerCanMakePurchases": { - "MemberType": "Function", - "Name": "PlayerCanMakePurchases", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerOwnsAsset": { - "MemberType": "Function", - "Name": "PlayerOwnsAsset", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PlayerOwnsBundle": { - "MemberType": "Function", - "Name": "PlayerOwnsBundle", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "bundleId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PrepareCollectiblesPurchase": { - "MemberType": "Function", - "Name": "PrepareCollectiblesPurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "collectibleItemId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collectibleItemInstanceId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collectibleProductId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "expectedPrice", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PrepareCollectiblesPurchaseRequested": { - "MemberType": "Event", - "Name": "PrepareCollectiblesPurchaseRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "collectibleItemId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collectibleItemInstanceId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collectibleProductId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "expectedPrice", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ProcessReceipt": { - "MemberType": "Callback", - "Name": "ProcessReceipt", - "Parameters": [ - { - "Name": "receiptInfo", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "ProductPurchaseDecision" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptBundlePurchase": { - "MemberType": "Function", - "Name": "PromptBundlePurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "bundleId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptBundlePurchaseFinished": { - "MemberType": "Event", - "Name": "PromptBundlePurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "bundleId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "wasPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptBundlePurchaseRequested": { - "MemberType": "Event", - "Name": "PromptBundlePurchaseRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "bundleId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptCollectiblesPurchase": { - "MemberType": "Function", - "Name": "PromptCollectiblesPurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "collectibleItemId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collectibleItemInstanceId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collectibleProductId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "expectedPrice", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptCollectiblesPurchaseRequested": { - "MemberType": "Event", - "Name": "PromptCollectiblesPurchaseRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "collectibleItemId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collectibleItemInstanceId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collectibleProductId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "expectedPrice", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "idempotencyKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "purchaseAuthToken", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptGamePassPurchase": { - "MemberType": "Function", - "Name": "PromptGamePassPurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "gamePassId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptGamePassPurchaseFinished": { - "MemberType": "Event", - "Name": "PromptGamePassPurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "gamePassId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "wasPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptGamePassPurchaseRequested": { - "MemberType": "Event", - "Name": "PromptGamePassPurchaseRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "gamePassId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptNativePurchase": { - "MemberType": "Function", - "Name": "PromptNativePurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptNativePurchaseWithLocalPlayer": { - "MemberType": "Function", - "Name": "PromptNativePurchaseWithLocalPlayer", - "Parameters": [ - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptPremiumPurchase": { - "MemberType": "Function", - "Name": "PromptPremiumPurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptPremiumPurchaseFinished": { - "MemberType": "Event", - "Name": "PromptPremiumPurchaseFinished", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptPremiumPurchaseRequested": { - "MemberType": "Event", - "Name": "PromptPremiumPurchaseRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptProductPurchase": { - "MemberType": "Function", - "Name": "PromptProductPurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "true", - "Name": "equipIfPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "Default", - "Name": "currencyType", - "Type": { - "Category": "Enum", - "Name": "CurrencyType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptProductPurchaseFinished": { - "MemberType": "Event", - "Name": "PromptProductPurchaseFinished", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "isPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptProductPurchaseRequested": { - "MemberType": "Event", - "Name": "PromptProductPurchaseRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "equipIfPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "currencyType", - "Type": { - "Category": "Enum", - "Name": "CurrencyType" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptPurchase": { - "MemberType": "Function", - "Name": "PromptPurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "true", - "Name": "equipIfPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "Default", - "Name": "currencyType", - "Type": { - "Category": "Enum", - "Name": "CurrencyType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptPurchaseFinished": { - "MemberType": "Event", - "Name": "PromptPurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "isPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptPurchaseRequested": { - "MemberType": "Event", - "Name": "PromptPurchaseRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "equipIfPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "currencyType", - "Type": { - "Category": "Enum", - "Name": "CurrencyType" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptPurchaseRequestedV2": { - "MemberType": "Event", - "Name": "PromptPurchaseRequestedV2", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "equipIfPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "currencyType", - "Type": { - "Category": "Enum", - "Name": "CurrencyType" - } - }, - { - "Name": "idempotencyKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "purchaseAuthToken", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptRobloxPurchase": { - "MemberType": "Function", - "Name": "PromptRobloxPurchase", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "equipIfPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptRobloxPurchaseRequested": { - "MemberType": "Event", - "Name": "PromptRobloxPurchaseRequested", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "equipIfPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptSubscriptionCancellation": { - "MemberType": "Function", - "Name": "PromptSubscriptionCancellation", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptSubscriptionCancellationFinished": { - "MemberType": "Event", - "Name": "PromptSubscriptionCancellationFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "wasCanceled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptSubscriptionCancellationRequested": { - "MemberType": "Event", - "Name": "PromptSubscriptionCancellationRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptSubscriptionPurchase": { - "MemberType": "Function", - "Name": "PromptSubscriptionPurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptSubscriptionPurchaseFinished": { - "MemberType": "Event", - "Name": "PromptSubscriptionPurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "wasPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptSubscriptionPurchaseRequested": { - "MemberType": "Event", - "Name": "PromptSubscriptionPurchaseRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptThirdPartyPurchase": { - "MemberType": "Function", - "Name": "PromptThirdPartyPurchase", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReportAssetSale": { - "MemberType": "Function", - "Name": "ReportAssetSale", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "robuxAmount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReportRobuxUpsellStarted": { - "MemberType": "Function", - "Name": "ReportRobuxUpsellStarted", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ServerPurchaseVerification": { - "MemberType": "Event", - "Name": "ServerPurchaseVerification", - "Parameters": [ - { - "Name": "serverResponseTable", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalAssetTypePurchased": { - "MemberType": "Function", - "Name": "SignalAssetTypePurchased", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetType", - "Type": { - "Category": "Enum", - "Name": "AssetType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalClientPurchaseSuccess": { - "MemberType": "Function", - "Name": "SignalClientPurchaseSuccess", - "Parameters": [ - { - "Name": "ticket", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "playerId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalMockPurchasePremium": { - "MemberType": "Function", - "Name": "SignalMockPurchasePremium", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalPromptBundlePurchaseFinished": { - "MemberType": "Function", - "Name": "SignalPromptBundlePurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "bundleId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalPromptGamePassPurchaseFinished": { - "MemberType": "Function", - "Name": "SignalPromptGamePassPurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "gamePassId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalPromptPremiumPurchaseFinished": { - "MemberType": "Function", - "Name": "SignalPromptPremiumPurchaseFinished", - "Parameters": [ - { - "Name": "didTryPurchasing", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalPromptProductPurchaseFinished": { - "MemberType": "Function", - "Name": "SignalPromptProductPurchaseFinished", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalPromptPurchaseFinished": { - "MemberType": "Function", - "Name": "SignalPromptPurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalPromptSubscriptionCancellationFinished": { - "MemberType": "Function", - "Name": "SignalPromptSubscriptionCancellationFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "wasCanceled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalPromptSubscriptionPurchaseFinished": { - "MemberType": "Function", - "Name": "SignalPromptSubscriptionPurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "subscriptionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "wasPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalServerLuaDialogClosed": { - "MemberType": "Function", - "Name": "SignalServerLuaDialogClosed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ThirdPartyPurchaseFinished": { - "MemberType": "Event", - "Name": "ThirdPartyPurchaseFinished", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "productId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "receipt", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "wasPurchased", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UserOwnsGamePassAsync": { - "MemberType": "Function", - "Name": "UserOwnsGamePassAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "gamePassId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MarketplaceService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "MaterialGenerationService": { - "Members": { - "GetAccountingBalanceAsync": { - "MemberType": "Function", - "Name": "GetAccountingBalanceAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RefillAccountingBalanceAsync": { - "MemberType": "Function", - "Name": "RefillAccountingBalanceAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "StartSession": { - "MemberType": "Function", - "Name": "StartSession", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "MaterialGenerationSession" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MaterialGenerationService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "MaterialGenerationSession": { - "Members": { - "GenerateImagesAsync": { - "MemberType": "Function", - "Name": "GenerateImagesAsync", - "Parameters": [ - { - "Name": "prompt", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "options", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GenerateMaterialMapsAsync": { - "MemberType": "Function", - "Name": "GenerateMaterialMapsAsync", - "Parameters": [ - { - "Name": "imageId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "UploadMaterialAsync": { - "MemberType": "Function", - "Name": "UploadMaterialAsync", - "Parameters": [ - { - "Name": "imageId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MaterialGenerationSession", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MaterialImportData": { - "Members": { - "DiffuseFilePath": { - "Category": "Data", - "MemberType": "Property", - "Name": "DiffuseFilePath", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "IsPbr": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsPbr", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MetalnessFilePath": { - "Category": "Data", - "MemberType": "Property", - "Name": "MetalnessFilePath", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "NormalFilePath": { - "Category": "Data", - "MemberType": "Property", - "Name": "NormalFilePath", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RoughnessFilePath": { - "Category": "Data", - "MemberType": "Property", - "Name": "RoughnessFilePath", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "MaterialImportData", - "Superclass": "BaseImportData", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MaterialService": { - "Members": { - "AsphaltName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "AsphaltName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "BasaltName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "BasaltName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "BrickName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "BrickName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CardboardName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "CardboardName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CarpetName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "CarpetName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CeramicTilesName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "CeramicTilesName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ClayRoofTilesName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "ClayRoofTilesName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CobblestoneName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "CobblestoneName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ConcreteName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "ConcreteName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CorrodedMetalName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "CorrodedMetalName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CrackedLavaName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "CrackedLavaName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "DiamondPlateName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "DiamondPlateName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FabricName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "FabricName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FoilName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "FoilName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GetBaseMaterialOverride": { - "MemberType": "Function", - "Name": "GetBaseMaterialOverride", - "Parameters": [ - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMaterialOverrideChanged": { - "MemberType": "Function", - "Name": "GetMaterialOverrideChanged", - "Parameters": [ - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptSignal" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMaterialVariant": { - "MemberType": "Function", - "Name": "GetMaterialVariant", - "Parameters": [ - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "MaterialVariant" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetOverrideStatus": { - "MemberType": "Function", - "Name": "GetOverrideStatus", - "Parameters": [ - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "PropertyStatus" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GlacierName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "GlacierName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GraniteName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "GraniteName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GrassName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "GrassName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GroundName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "GroundName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "IceName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "IceName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "LeafyGrassName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "LeafyGrassName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "LeatherName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "LeatherName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "LimestoneName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "LimestoneName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MarbleName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "MarbleName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MetalName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "MetalName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MudName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "MudName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "OverrideStatusChanged": { - "MemberType": "Event", - "Name": "OverrideStatusChanged", - "Parameters": [ - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PavementName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "PavementName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PebbleName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "PebbleName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PlasterName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "PlasterName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PlasticName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "PlasticName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RockName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "RockName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RoofShinglesName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "RoofShinglesName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RubberName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "RubberName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SaltName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "SaltName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SandName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "SandName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SandstoneName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "SandstoneName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SetBaseMaterialOverride": { - "MemberType": "Function", - "Name": "SetBaseMaterialOverride", - "Parameters": [ - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SlateName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "SlateName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SmoothPlasticName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "SmoothPlasticName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SnowName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "SnowName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Use2022Materials": { - "Category": "Material Pack", - "MemberType": "Property", - "Name": "Use2022Materials", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WoodName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "WoodName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "WoodPlanksName": { - "Category": "Material Overrides", - "MemberType": "Property", - "Name": "WoodPlanksName", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "MaterialService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "MaterialVariant": { - "Members": { - "BaseMaterial": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "BaseMaterial", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Material" - } - }, - "ColorMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ColorMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "CustomPhysicalProperties": { - "Category": "Material", - "MemberType": "Property", - "Name": "CustomPhysicalProperties", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "PhysicalProperties" - } - }, - "MaterialPattern": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MaterialPattern", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "MaterialPattern" - } - }, - "MetalnessMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MetalnessMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "NormalMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "NormalMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "RoughnessMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RoughnessMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "StudsPerTile": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "StudsPerTile", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "MaterialVariant", - "Superclass": "Instance" - }, - "MemStorageConnection": { - "Members": { - "Disconnect": { - "MemberType": "Function", - "Name": "Disconnect", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MemStorageConnection", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MemStorageService": { - "Members": { - "Bind": { - "MemberType": "Function", - "Name": "Bind", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "MemStorageConnection" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BindAndFire": { - "MemberType": "Function", - "Name": "BindAndFire", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "MemStorageConnection" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Call": { - "MemberType": "Function", - "Name": "Call", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "input", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Fire": { - "MemberType": "Function", - "Name": "Fire", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetItem": { - "MemberType": "Function", - "Name": "GetItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "defaultValue", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasItem": { - "MemberType": "Function", - "Name": "HasItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveItem": { - "MemberType": "Function", - "Name": "RemoveItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetItem": { - "MemberType": "Function", - "Name": "SetItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MemStorageService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "MemoryStoreQueue": { - "Members": { - "AddAsync": { - "MemberType": "Function", - "Name": "AddAsync", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "expiration", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "0", - "Name": "priority", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ReadAsync": { - "MemberType": "Function", - "Name": "ReadAsync", - "Parameters": [ - { - "Name": "count", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "false", - "Name": "allOrNothing", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "-1", - "Name": "waitTimeout", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveAsync": { - "MemberType": "Function", - "Name": "RemoveAsync", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MemoryStoreQueue", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MemoryStoreService": { - "Members": { - "GetQueue": { - "MemberType": "Function", - "Name": "GetQueue", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "30", - "Name": "invisibilityTimeout", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "MemoryStoreQueue" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSortedMap": { - "MemberType": "Function", - "Name": "GetSortedMap", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "MemoryStoreSortedMap" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MemoryStoreService", - "Superclass": "Instance", - "Tags": [ - "Service" - ] - }, - "MemoryStoreSortedMap": { - "Members": { - "GetAsync": { - "MemberType": "Function", - "Name": "GetAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetRangeAsync": { - "MemberType": "Function", - "Name": "GetRangeAsync", - "Parameters": [ - { - "Name": "direction", - "Type": { - "Category": "Enum", - "Name": "SortDirection" - } - }, - { - "Name": "count", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "", - "Name": "exclusiveLowerBound", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "exclusiveUpperBound", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RemoveAsync": { - "MemberType": "Function", - "Name": "RemoveAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SetAsync": { - "MemberType": "Function", - "Name": "SetAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "expiration", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "UpdateAsync": { - "MemberType": "Function", - "Name": "UpdateAsync", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "transformFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "expiration", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MemoryStoreSortedMap", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MeshContentProvider": { - "Members": { - "GetContentMemoryData": { - "MemberType": "Function", - "Name": "GetContentMemoryData", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MeshContentProvider", - "Superclass": "CacheableContentProvider", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "MeshImportData": { - "Members": { - "Anchored": { - "Category": "Data", - "MemberType": "Property", - "Name": "Anchored", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CageManifold": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageManifold", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CageMeshIntersectedPreview": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageMeshIntersectedPreview", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CageMeshNotIntersected": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageMeshNotIntersected", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CageNoOverlappingVertices": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageNoOverlappingVertices", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CageNonManifoldPreview": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageNonManifoldPreview", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CageOverlappingVerticesPreview": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageOverlappingVerticesPreview", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CageUVMatched": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageUVMatched", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CageUVMisMatchedPreview": { - "Category": "Data", - "MemberType": "Property", - "Name": "CageUVMisMatchedPreview", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Dimensions": { - "Category": "Data", - "MemberType": "Property", - "Name": "Dimensions", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "DoubleSided": { - "Category": "Data", - "MemberType": "Property", - "Name": "DoubleSided", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IgnoreVertexColors": { - "Category": "Data", - "MemberType": "Property", - "Name": "IgnoreVertexColors", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IrrelevantCageModifiedPreview": { - "Category": "Data", - "MemberType": "Property", - "Name": "IrrelevantCageModifiedPreview", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MeshHoleDetectedPreview": { - "Category": "Data", - "MemberType": "Property", - "Name": "MeshHoleDetectedPreview", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MeshNoHoleDetected": { - "Category": "Data", - "MemberType": "Property", - "Name": "MeshNoHoleDetected", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "NoIrrelevantCageModified": { - "Category": "Data", - "MemberType": "Property", - "Name": "NoIrrelevantCageModified", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "NoOuterCageFarExtendedFromMesh": { - "Category": "Data", - "MemberType": "Property", - "Name": "NoOuterCageFarExtendedFromMesh", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "OuterCageFarExtendedFromMeshPreview": { - "Category": "Data", - "MemberType": "Property", - "Name": "OuterCageFarExtendedFromMeshPreview", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PolygonCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "PolygonCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "UseImportedPivot": { - "Category": "Data", - "MemberType": "Property", - "Name": "UseImportedPivot", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "MeshImportData", - "Superclass": "BaseImportData", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MeshPart": { - "Members": { - "ApplyMesh": { - "MemberType": "Function", - "Name": "ApplyMesh", - "Parameters": [ - { - "Name": "meshPart", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DoubleSided": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "DoubleSided", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HasJointOffset": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "HasJointOffset", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HasSkinnedMesh": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "HasSkinnedMesh", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "JointOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "JointOffset", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "MeshId": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MeshId", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "RenderFidelity": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RenderFidelity", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RenderFidelity" - } - }, - "TextureID": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextureID", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "MeshPart", - "Superclass": "TriangleMeshPart" - }, - "Message": { - "Members": { - "Text": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Message", - "Superclass": "Instance", - "Tags": [ - "Deprecated" - ] - }, - "MessageBusConnection": { - "Members": { - "Disconnect": { - "MemberType": "Function", - "Name": "Disconnect", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MessageBusConnection", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MessageBusService": { - "Members": { - "Call": { - "MemberType": "Function", - "Name": "Call", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "input", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetLast": { - "MemberType": "Function", - "Name": "GetLast", - "Parameters": [ - { - "Name": "mid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMessageId": { - "MemberType": "Function", - "Name": "GetMessageId", - "Parameters": [ - { - "Name": "domainName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "messageName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetProtocolMethodRequestMessageId": { - "MemberType": "Function", - "Name": "GetProtocolMethodRequestMessageId", - "Parameters": [ - { - "Name": "protocolName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "methodName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetProtocolMethodResponseMessageId": { - "MemberType": "Function", - "Name": "GetProtocolMethodResponseMessageId", - "Parameters": [ - { - "Name": "protocolName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "methodName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MakeRequest": { - "MemberType": "Function", - "Name": "MakeRequest", - "Parameters": [ - { - "Name": "protocolName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "methodName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "message", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "customTelemetryData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Publish": { - "MemberType": "Function", - "Name": "Publish", - "Parameters": [ - { - "Name": "mid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "params", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PublishProtocolMethodRequest": { - "MemberType": "Function", - "Name": "PublishProtocolMethodRequest", - "Parameters": [ - { - "Name": "protocolName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "methodName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "message", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "customTelemetryData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PublishProtocolMethodResponse": { - "MemberType": "Function", - "Name": "PublishProtocolMethodResponse", - "Parameters": [ - { - "Name": "protocolName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "methodName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "message", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "responseCode", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "customTelemetryData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRequestHandler": { - "MemberType": "Function", - "Name": "SetRequestHandler", - "Parameters": [ - { - "Name": "protocolName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "methodName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Subscribe": { - "MemberType": "Function", - "Name": "Subscribe", - "Parameters": [ - { - "Name": "mid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "once", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "sticky", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SubscribeToProtocolMethodRequest": { - "MemberType": "Function", - "Name": "SubscribeToProtocolMethodRequest", - "Parameters": [ - { - "Name": "protocolName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "methodName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "once", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "sticky", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SubscribeToProtocolMethodResponse": { - "MemberType": "Function", - "Name": "SubscribeToProtocolMethodResponse", - "Parameters": [ - { - "Name": "protocolName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "methodName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - }, - { - "Name": "once", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "sticky", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MessageBusService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "MessagingService": { - "Members": { - "PublishAsync": { - "MemberType": "Function", - "Name": "PublishAsync", - "Parameters": [ - { - "Name": "topic", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "message", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SubscribeAsync": { - "MemberType": "Function", - "Name": "SubscribeAsync", - "Parameters": [ - { - "Name": "topic", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RBXScriptConnection" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MessagingService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "MetaBreakpoint": { - "Members": { - "Condition": { - "Category": "Data", - "MemberType": "Property", - "Name": "Condition", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ContinueExecution": { - "Category": "State", - "MemberType": "Property", - "Name": "ContinueExecution", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enabled": { - "Category": "State", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetContextBreakpoints": { - "MemberType": "Function", - "Name": "GetContextBreakpoints", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Id": { - "Category": "Data", - "MemberType": "Property", - "Name": "Id", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "IsLogpoint": { - "Category": "State", - "MemberType": "Property", - "Name": "IsLogpoint", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Line": { - "Category": "Data", - "MemberType": "Property", - "Name": "Line", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "LogMessage": { - "Category": "Data", - "MemberType": "Property", - "Name": "LogMessage", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Remove": { - "MemberType": "Function", - "Name": "Remove", - "Parameters": [ - { - "Name": "status", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveOnHit": { - "Category": "State", - "MemberType": "Property", - "Name": "RemoveOnHit", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Script": { - "Category": "Data", - "MemberType": "Property", - "Name": "Script", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SetChildBreakpointEnabledByScriptAndContext": { - "MemberType": "Function", - "Name": "SetChildBreakpointEnabledByScriptAndContext", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "contextGST", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetContextEnabled": { - "MemberType": "Function", - "Name": "SetContextEnabled", - "Parameters": [ - { - "Name": "context", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetContinueExecution": { - "MemberType": "Function", - "Name": "SetContinueExecution", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetEnabled": { - "MemberType": "Function", - "Name": "SetEnabled", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetLine": { - "MemberType": "Function", - "Name": "SetLine", - "Parameters": [ - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "status", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRemoveOnHit": { - "MemberType": "Function", - "Name": "SetRemoveOnHit", - "Parameters": [ - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Valid": { - "Category": "State", - "MemberType": "Property", - "Name": "Valid", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "MetaBreakpoint", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MetaBreakpointContext": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "MetaBreakpointContext", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "MetaBreakpointManager": { - "Members": { - "AddBreakpoint": { - "MemberType": "Function", - "Name": "AddBreakpoint", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "condition", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBreakpointById": { - "MemberType": "Function", - "Name": "GetBreakpointById", - "Parameters": [ - { - "Name": "metaBreakpointId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "MetaBreakpoint" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MetaBreakpointAdded": { - "MemberType": "Event", - "Name": "MetaBreakpointAdded", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "MetaBreakpoint" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MetaBreakpointChanged": { - "MemberType": "Event", - "Name": "MetaBreakpointChanged", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "MetaBreakpoint" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MetaBreakpointRemoved": { - "MemberType": "Event", - "Name": "MetaBreakpointRemoved", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "MetaBreakpoint" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MetaBreakpointSetChanged": { - "MemberType": "Event", - "Name": "MetaBreakpointSetChanged", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "MetaBreakpoint" - } - }, - { - "Name": "detail", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveBreakpointById": { - "MemberType": "Function", - "Name": "RemoveBreakpointById", - "Parameters": [ - { - "Name": "metaBreakpointId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MetaBreakpointManager", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Model": { - "Members": { - "AddPersistentPlayer": { - "MemberType": "Function", - "Name": "AddPersistentPlayer", - "Parameters": [ - { - "Default": "nil", - "Name": "playerInstance", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BreakJoints": { - "MemberType": "Function", - "Name": "BreakJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetBoundingBox": { - "MemberType": "Function", - "Name": "GetBoundingBox", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetExtentsSize": { - "MemberType": "Function", - "Name": "GetExtentsSize", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetModelCFrame": { - "MemberType": "Function", - "Name": "GetModelCFrame", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetModelSize": { - "MemberType": "Function", - "Name": "GetModelSize", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPersistentPlayers": { - "MemberType": "Function", - "Name": "GetPersistentPlayers", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPrimaryPartCFrame": { - "MemberType": "Function", - "Name": "GetPrimaryPartCFrame", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetScale": { - "MemberType": "Function", - "Name": "GetScale", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LevelOfDetail": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LevelOfDetail", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ModelLevelOfDetail" - } - }, - "MakeJoints": { - "MemberType": "Function", - "Name": "MakeJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ModelStreamingMode": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ModelStreamingMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ModelStreamingMode" - } - }, - "MoveTo": { - "MemberType": "Function", - "Name": "MoveTo", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PrimaryPart": { - "Category": "Pivot", - "MemberType": "Property", - "Name": "PrimaryPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "RemovePersistentPlayer": { - "MemberType": "Function", - "Name": "RemovePersistentPlayer", - "Parameters": [ - { - "Default": "nil", - "Name": "playerInstance", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResetOrientationToIdentity": { - "MemberType": "Function", - "Name": "ResetOrientationToIdentity", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Scale": { - "Category": "Pivot", - "MemberType": "Property", - "Name": "Scale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ScaleTo": { - "MemberType": "Function", - "Name": "ScaleTo", - "Parameters": [ - { - "Name": "newScaleFactor", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetIdentityOrientation": { - "MemberType": "Function", - "Name": "SetIdentityOrientation", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetPrimaryPartCFrame": { - "MemberType": "Function", - "Name": "SetPrimaryPartCFrame", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "TranslateBy": { - "MemberType": "Function", - "Name": "TranslateBy", - "Parameters": [ - { - "Name": "delta", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WorldPivot": { - "Category": "Pivot", - "MemberType": "Property", - "Name": "WorldPivot", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "breakJoints": { - "MemberType": "Function", - "Name": "breakJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "makeJoints": { - "MemberType": "Function", - "Name": "makeJoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "move": { - "MemberType": "Function", - "Name": "move", - "Parameters": [ - { - "Name": "location", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "moveTo": { - "MemberType": "Function", - "Name": "moveTo", - "Parameters": [ - { - "Name": "location", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Model", - "Superclass": "PVInstance" - }, - "ModuleScript": { - "Members": { - "LinkedSource": { - "Category": "Data", - "MemberType": "Property", - "Name": "LinkedSource", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Source": { - "Category": "Data", - "MemberType": "Property", - "Name": "Source", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "ProtectedString" - } - } - }, - "MemoryCategory": "Script", - "Name": "ModuleScript", - "Superclass": "LuaSourceContainer" - }, - "Motor": { - "Members": { - "CurrentAngle": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DesiredAngle": { - "Category": "Data", - "MemberType": "Property", - "Name": "DesiredAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxVelocity": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SetDesiredAngle": { - "MemberType": "Function", - "Name": "SetDesiredAngle", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Motor", - "Superclass": "JointInstance" - }, - "Motor6D": { - "Members": { - "ChildName": { - "Category": "Animatable", - "MemberType": "Property", - "Name": "ChildName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ParentName": { - "Category": "Animatable", - "MemberType": "Property", - "Name": "ParentName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Transform": { - "Category": "Data", - "MemberType": "Property", - "Name": "Transform", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Motor6D", - "Superclass": "Motor" - }, - "MotorFeature": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "MotorFeature", - "Superclass": "Feature", - "Tags": [ - "Deprecated" - ] - }, - "Mouse": { - "Members": { - "Button1Down": { - "MemberType": "Event", - "Name": "Button1Down", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Button1Up": { - "MemberType": "Event", - "Name": "Button1Up", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Button2Down": { - "MemberType": "Event", - "Name": "Button2Down", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Button2Up": { - "MemberType": "Event", - "Name": "Button2Up", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Hit": { - "Category": "Data", - "MemberType": "Property", - "Name": "Hit", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "Icon": { - "Category": "Data", - "MemberType": "Property", - "Name": "Icon", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Idle": { - "MemberType": "Event", - "Name": "Idle", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "KeyDown": { - "MemberType": "Event", - "Name": "KeyDown", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "KeyUp": { - "MemberType": "Event", - "Name": "KeyUp", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Move": { - "MemberType": "Event", - "Name": "Move", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Origin": { - "Category": "Data", - "MemberType": "Property", - "Name": "Origin", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "Target": { - "Category": "Data", - "MemberType": "Property", - "Name": "Target", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "TargetFilter": { - "Category": "Data", - "MemberType": "Property", - "Name": "TargetFilter", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "TargetSurface": { - "Category": "Data", - "MemberType": "Property", - "Name": "TargetSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - }, - "UnitRay": { - "Category": "Data", - "MemberType": "Property", - "Name": "UnitRay", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Ray" - } - }, - "ViewSizeX": { - "Category": "Data", - "MemberType": "Property", - "Name": "ViewSizeX", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ViewSizeY": { - "Category": "Data", - "MemberType": "Property", - "Name": "ViewSizeY", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "WheelBackward": { - "MemberType": "Event", - "Name": "WheelBackward", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WheelForward": { - "MemberType": "Event", - "Name": "WheelForward", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "X": { - "Category": "Data", - "MemberType": "Property", - "Name": "X", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Y": { - "Category": "Data", - "MemberType": "Property", - "Name": "Y", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "hit": { - "Category": "Data", - "MemberType": "Property", - "Name": "hit", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "keyDown": { - "MemberType": "Event", - "Name": "keyDown", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "target": { - "Category": "Data", - "MemberType": "Property", - "Name": "target", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Mouse", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "MouseService": { - "Members": { - "MouseEnterStudioViewport": { - "MemberType": "Event", - "Name": "MouseEnterStudioViewport", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MouseLeaveStudioViewport": { - "MemberType": "Event", - "Name": "MouseLeaveStudioViewport", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "MouseService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "MultipleDocumentInterfaceInstance": { - "Members": { - "DataModelSessionEnded": { - "MemberType": "Event", - "Name": "DataModelSessionEnded", - "Parameters": [ - { - "Name": "dataModelSession", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DataModelSessionStarted": { - "MemberType": "Event", - "Name": "DataModelSessionStarted", - "Parameters": [ - { - "Name": "dataModelSession", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FocusedDataModelSession": { - "Category": "Data", - "MemberType": "Property", - "Name": "FocusedDataModelSession", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - } - }, - "MemoryCategory": "Instances", - "Name": "MultipleDocumentInterfaceInstance", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "NegateOperation": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "NegateOperation", - "Superclass": "PartOperation" - }, - "NetworkClient": { - "Members": { - "ConnectionAccepted": { - "MemberType": "Event", - "Name": "ConnectionAccepted", - "Parameters": [ - { - "Name": "peer", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "replicator", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ConnectionFailed": { - "MemberType": "Event", - "Name": "ConnectionFailed", - "Parameters": [ - { - "Name": "peer", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "code", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "reason", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "NetworkClient", - "Superclass": "NetworkPeer", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "NetworkMarker": { - "Members": { - "Received": { - "MemberType": "Event", - "Name": "Received", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "NetworkMarker", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "NetworkPeer": { - "Members": { - "SetOutgoingKBPSLimit": { - "MemberType": "Function", - "Name": "SetOutgoingKBPSLimit", - "Parameters": [ - { - "Name": "limit", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "NetworkPeer", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "NetworkReplicator": { - "Members": { - "GetPlayer": { - "MemberType": "Function", - "Name": "GetPlayer", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "NetworkReplicator", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "NetworkServer": { - "Members": { - "EncryptStringForPlayerId": { - "MemberType": "Function", - "Name": "EncryptStringForPlayerId", - "Parameters": [ - { - "Name": "toEncrypt", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "playerId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "NetworkServer", - "Superclass": "NetworkPeer", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "NetworkSettings": { - "Members": { - "EmulatedTotalMemoryInMB": { - "Category": "Data", - "MemberType": "Property", - "Name": "EmulatedTotalMemoryInMB", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "FreeMemoryMBytes": { - "Category": "Data", - "MemberType": "Property", - "Name": "FreeMemoryMBytes", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HttpProxyEnabled": { - "Category": "Proxy Settings", - "MemberType": "Property", - "Name": "HttpProxyEnabled", - "Security": { - "Read": "None", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HttpProxyURL": { - "Category": "Proxy Settings", - "MemberType": "Property", - "Name": "HttpProxyURL", - "Security": { - "Read": "None", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "IncomingReplicationLag": { - "Category": "Diagnostics", - "MemberType": "Property", - "Name": "IncomingReplicationLag", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "PrintJoinSizeBreakdown": { - "Category": "Diagnostics", - "MemberType": "Property", - "Name": "PrintJoinSizeBreakdown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PrintPhysicsErrors": { - "Category": "Diagnostics", - "MemberType": "Property", - "Name": "PrintPhysicsErrors", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PrintStreamInstanceQuota": { - "Category": "Diagnostics", - "MemberType": "Property", - "Name": "PrintStreamInstanceQuota", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RandomizeJoinInstanceOrder": { - "Category": "Advanced", - "MemberType": "Property", - "Name": "RandomizeJoinInstanceOrder", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RenderStreamedRegions": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RenderStreamedRegions", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ShowActiveAnimationAsset": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ShowActiveAnimationAsset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "NetworkSettings", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotBrowsable" - ] - }, - "NoCollisionConstraint": { - "Members": { - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Part0": { - "Category": "Parts", - "MemberType": "Property", - "Name": "Part0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "Part1": { - "Category": "Parts", - "MemberType": "Property", - "Name": "Part1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "NoCollisionConstraint", - "Superclass": "Instance" - }, - "NonReplicatedCSGDictionaryService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "NonReplicatedCSGDictionaryService", - "Superclass": "FlyweightService", - "Tags": [ - "Service" - ] - }, - "NotificationService": { - "Members": { - "ActionEnabled": { - "MemberType": "Function", - "Name": "ActionEnabled", - "Parameters": [ - { - "Name": "actionType", - "Type": { - "Category": "Enum", - "Name": "AppShellActionType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ActionTaken": { - "MemberType": "Function", - "Name": "ActionTaken", - "Parameters": [ - { - "Name": "actionType", - "Type": { - "Category": "Enum", - "Name": "AppShellActionType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CancelAllNotification": { - "MemberType": "Function", - "Name": "CancelAllNotification", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CancelNotification": { - "MemberType": "Function", - "Name": "CancelNotification", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "alertId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetScheduledNotifications": { - "MemberType": "Function", - "Name": "GetScheduledNotifications", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "LocalUserSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsConnected": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsConnected", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsLuaChatEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "IsLuaChatEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsLuaGameDetailsEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "IsLuaGameDetailsEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Roblox17sConnectionChanged": { - "MemberType": "Event", - "Name": "Roblox17sConnectionChanged", - "Parameters": [ - { - "Name": "connectionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "connectionState", - "Type": { - "Category": "Enum", - "Name": "ConnectionState" - } - }, - { - "Name": "namespaceSequenceNumbers", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Roblox17sEventReceived": { - "MemberType": "Event", - "Name": "Roblox17sEventReceived", - "Parameters": [ - { - "Name": "eventData", - "Type": { - "Category": "Group", - "Name": "Map" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RobloxConnectionChanged": { - "MemberType": "Event", - "Name": "RobloxConnectionChanged", - "Parameters": [ - { - "Name": "connectionName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "connectionState", - "Type": { - "Category": "Enum", - "Name": "ConnectionState" - } - }, - { - "Name": "sequenceNumber", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "namespaceSequenceNumbers", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RobloxEventReceived": { - "MemberType": "Event", - "Name": "RobloxEventReceived", - "Parameters": [ - { - "Name": "eventData", - "Type": { - "Category": "Group", - "Name": "Map" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScheduleNotification": { - "MemberType": "Function", - "Name": "ScheduleNotification", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "alertId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "alertMsg", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "minutesToFire", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelectedTheme": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "SelectedTheme", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SwitchedToAppShellFeature": { - "MemberType": "Function", - "Name": "SwitchedToAppShellFeature", - "Parameters": [ - { - "Name": "appShellFeature", - "Type": { - "Category": "Enum", - "Name": "AppShellFeature" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "NotificationService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "NumberPose": { - "Members": { - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - } - }, - "MemoryCategory": "Animation", - "Name": "NumberPose", - "Superclass": "PoseBase" - }, - "NumberValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "NumberValue", - "Superclass": "ValueBase" - }, - "ObjectValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ObjectValue", - "Superclass": "ValueBase" - }, - "OmniRecommendationsService": { - "Members": { - "ClearSessionId": { - "MemberType": "Function", - "Name": "ClearSessionId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSessionId": { - "MemberType": "Function", - "Name": "GetSessionId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MakeRequest": { - "MemberType": "Function", - "Name": "MakeRequest", - "Parameters": [ - { - "Name": "nextPageToken", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "HttpRequest" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "OmniRecommendationsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "OpenCloudApiV1": { - "Members": { - "CreateModel": { - "MemberType": "Function", - "Name": "CreateModel", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "OpenCloudModel" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - }, - "CreateUserNotificationAsync": { - "MemberType": "Function", - "Name": "CreateUserNotificationAsync", - "Parameters": [ - { - "Name": "user", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "userNotification", - "Type": { - "Category": "DataType", - "Name": "OpenCloudModel" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "OpenCloudModel" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "OpenCloudApiV1", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "OpenCloudService": { - "Members": { - "GetApiV1": { - "MemberType": "Function", - "Name": "GetApiV1", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "OpenCloudApiV1" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "OpenCloudService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "OrderedDataStore": { - "Members": { - "GetSortedAsync": { - "MemberType": "Function", - "Name": "GetSortedAsync", - "Parameters": [ - { - "Name": "ascending", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "pagesize", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "minValue", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "maxValue", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "OrderedDataStore", - "Superclass": "GlobalDataStore", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "OutfitPages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "OutfitPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PVAdornment": { - "Members": { - "Adornee": { - "Category": "Data", - "MemberType": "Property", - "Name": "Adornee", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "PVInstance" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PVAdornment", - "Superclass": "GuiBase3d", - "Tags": [ - "NotCreatable" - ] - }, - "PVInstance": { - "Members": { - "GetPivot": { - "MemberType": "Function", - "Name": "GetPivot", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "Origin": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Origin", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "Pivot Offset": { - "Category": "Pivot", - "MemberType": "Property", - "Name": "Pivot Offset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "PivotTo": { - "MemberType": "Function", - "Name": "PivotTo", - "Parameters": [ - { - "Name": "targetCFrame", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PVInstance", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "PackageLink": { - "Members": { - "AutoUpdate": { - "Category": "Link", - "MemberType": "Property", - "Name": "AutoUpdate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Creator": { - "Category": "Data", - "MemberType": "Property", - "Name": "Creator", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PackageAssetName": { - "Category": "Data", - "MemberType": "Property", - "Name": "PackageAssetName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PackageId": { - "Category": "Link", - "MemberType": "Property", - "Name": "PackageId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "PermissionLevel": { - "Category": "Data", - "MemberType": "Property", - "Name": "PermissionLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PackagePermission" - } - }, - "Status": { - "Category": "Link", - "MemberType": "Property", - "Name": "Status", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "VersionNumber": { - "Category": "Link", - "MemberType": "Property", - "Name": "VersionNumber", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PackageLink", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "PackageService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "PackageService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PackageUIService": { - "Members": { - "ConvertToPackageUpload": { - "MemberType": "Function", - "Name": "ConvertToPackageUpload", - "Parameters": [ - { - "Name": "uploadUrl", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "cloneInstances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "originalInstances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPackageInfo": { - "MemberType": "Function", - "Name": "GetPackageInfo", - "Parameters": [ - { - "Name": "packageAssetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "OnConvertToPackageResult": { - "MemberType": "Event", - "Name": "OnConvertToPackageResult", - "Parameters": [ - { - "Name": "isSuccessful", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "errorMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnOpenConvertToPackagePlugin": { - "MemberType": "Event", - "Name": "OnOpenConvertToPackagePlugin", - "Parameters": [ - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "cloneInstances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PublishPackage": { - "MemberType": "Function", - "Name": "PublishPackage", - "Parameters": [ - { - "Name": "packageInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SetPackageVersion": { - "MemberType": "Function", - "Name": "SetPackageVersion", - "Parameters": [ - { - "Name": "packageInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "versionNumber", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PackageUIService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Pages": { - "Members": { - "AdvanceToNextPageAsync": { - "MemberType": "Function", - "Name": "AdvanceToNextPageAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCurrentPage": { - "MemberType": "Function", - "Name": "GetCurrentPage", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsFinished": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsFinished", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Pages", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "Pants": { - "Members": { - "PantsTemplate": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "PantsTemplate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Pants", - "Superclass": "Clothing" - }, - "ParabolaAdornment": { - "Members": { - "A": { - "Category": "Data", - "MemberType": "Property", - "Name": "A", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "B": { - "Category": "Data", - "MemberType": "Property", - "Name": "B", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "C": { - "Category": "Data", - "MemberType": "Property", - "Name": "C", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FindPartOnParabola": { - "MemberType": "Function", - "Name": "FindPartOnParabola", - "Parameters": [ - { - "Name": "ignoreDescendentsTable", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Range": { - "Category": "Data", - "MemberType": "Property", - "Name": "Range", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Thickness": { - "Category": "Data", - "MemberType": "Property", - "Name": "Thickness", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ParabolaAdornment", - "Superclass": "PVAdornment" - }, - "Part": { - "Members": { - "Shape": { - "Category": "Part", - "MemberType": "Property", - "Name": "Shape", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PartType" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Part", - "Superclass": "FormFactorPart" - }, - "PartAdornment": { - "Members": { - "Adornee": { - "Category": "Data", - "MemberType": "Property", - "Name": "Adornee", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PartAdornment", - "Superclass": "GuiBase3d", - "Tags": [ - "NotCreatable" - ] - }, - "PartOperation": { - "Members": { - "RenderFidelity": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RenderFidelity", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RenderFidelity" - } - }, - "SmoothingAngle": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SmoothingAngle", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SubstituteGeometry": { - "MemberType": "Function", - "Name": "SubstituteGeometry", - "Parameters": [ - { - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TriangleCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "TriangleCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "UsePartColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "UsePartColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PartOperation", - "Superclass": "TriangleMeshPart" - }, - "PartOperationAsset": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "PartOperationAsset", - "Superclass": "Instance" - }, - "ParticleEmitter": { - "Members": { - "Acceleration": { - "Category": "Motion", - "MemberType": "Property", - "Name": "Acceleration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Brightness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Brightness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Clear": { - "MemberType": "Function", - "Name": "Clear", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "ColorSequence" - } - }, - "Drag": { - "Category": "Particles", - "MemberType": "Property", - "Name": "Drag", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EmissionDirection": { - "Category": "Emission", - "MemberType": "Property", - "Name": "EmissionDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - }, - "Emit": { - "MemberType": "Function", - "Name": "Emit", - "Parameters": [ - { - "Default": "16", - "Name": "particleCount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Enabled": { - "Category": "Emission", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FastForward": { - "MemberType": "Function", - "Name": "FastForward", - "Parameters": [ - { - "Name": "numFrames", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FlipbookFramerate": { - "Category": "Flipbook", - "MemberType": "Property", - "Name": "FlipbookFramerate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "FlipbookIncompatible": { - "Category": "Flipbook", - "MemberType": "Property", - "Name": "FlipbookIncompatible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FlipbookLayout": { - "Category": "Flipbook", - "MemberType": "Property", - "Name": "FlipbookLayout", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ParticleFlipbookLayout" - } - }, - "FlipbookMode": { - "Category": "Flipbook", - "MemberType": "Property", - "Name": "FlipbookMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ParticleFlipbookMode" - } - }, - "FlipbookStartRandom": { - "Category": "Flipbook", - "MemberType": "Property", - "Name": "FlipbookStartRandom", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Lifetime": { - "Category": "Emission", - "MemberType": "Property", - "Name": "Lifetime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "LightEmission": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LightEmission", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LightInfluence": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LightInfluence", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LockedToPart": { - "Category": "Particles", - "MemberType": "Property", - "Name": "LockedToPart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Orientation": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Orientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ParticleOrientation" - } - }, - "Rate": { - "Category": "Emission", - "MemberType": "Property", - "Name": "Rate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RotSpeed": { - "Category": "Emission", - "MemberType": "Property", - "Name": "RotSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "Rotation": { - "Category": "Emission", - "MemberType": "Property", - "Name": "Rotation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "Shape": { - "Category": "EmitterShape", - "MemberType": "Property", - "Name": "Shape", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ParticleEmitterShape" - } - }, - "ShapeInOut": { - "Category": "EmitterShape", - "MemberType": "Property", - "Name": "ShapeInOut", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ParticleEmitterShapeInOut" - } - }, - "ShapePartial": { - "Category": "EmitterShape", - "MemberType": "Property", - "Name": "ShapePartial", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ShapeStyle": { - "Category": "EmitterShape", - "MemberType": "Property", - "Name": "ShapeStyle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ParticleEmitterShapeStyle" - } - }, - "Size": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberSequence" - } - }, - "Speed": { - "Category": "Emission", - "MemberType": "Property", - "Name": "Speed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "SpreadAngle": { - "Category": "Emission", - "MemberType": "Property", - "Name": "SpreadAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "Squash": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Squash", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberSequence" - } - }, - "Texture": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Texture", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "TimeScale": { - "Category": "Particles", - "MemberType": "Property", - "Name": "TimeScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Transparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberSequence" - } - }, - "VelocityInheritance": { - "Category": "Particles", - "MemberType": "Property", - "Name": "VelocityInheritance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "VelocitySpread": { - "Category": "Emission", - "MemberType": "Property", - "Name": "VelocitySpread", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WindAffectsDrag": { - "Category": "Particles", - "MemberType": "Property", - "Name": "WindAffectsDrag", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ZOffset": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ZOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ParticleEmitter", - "Superclass": "Instance" - }, - "PatchBundlerFileWatch": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "PatchBundlerFileWatch", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PatchMapping": { - "Members": { - "FlattenTree": { - "Category": "Data", - "MemberType": "Property", - "Name": "FlattenTree", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PatchId": { - "Category": "Data", - "MemberType": "Property", - "Name": "PatchId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "TargetPath": { - "Category": "Data", - "MemberType": "Property", - "Name": "TargetPath", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PatchMapping", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "Path": { - "Members": { - "Blocked": { - "MemberType": "Event", - "Name": "Blocked", - "Parameters": [ - { - "Name": "blockedWaypointIdx", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CheckOcclusionAsync": { - "MemberType": "Function", - "Name": "CheckOcclusionAsync", - "Parameters": [ - { - "Name": "start", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ComputeAsync": { - "MemberType": "Function", - "Name": "ComputeAsync", - "Parameters": [ - { - "Name": "start", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "finish", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPointCoordinates": { - "MemberType": "Function", - "Name": "GetPointCoordinates", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetWaypoints": { - "MemberType": "Function", - "Name": "GetWaypoints", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Status": { - "Category": "Data", - "MemberType": "Property", - "Name": "Status", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PathStatus" - } - }, - "Unblocked": { - "MemberType": "Event", - "Name": "Unblocked", - "Parameters": [ - { - "Name": "unblockedWaypointIdx", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Path", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PathfindingLink": { - "Members": { - "Attachment0": { - "Category": "Data", - "MemberType": "Property", - "Name": "Attachment0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Attachment" - } - }, - "Attachment1": { - "Category": "Data", - "MemberType": "Property", - "Name": "Attachment1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Attachment" - } - }, - "IsBidirectional": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsBidirectional", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Label": { - "Category": "Data", - "MemberType": "Property", - "Name": "Label", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PathfindingLink", - "Superclass": "Instance" - }, - "PathfindingModifier": { - "Members": { - "Label": { - "Category": "Data", - "MemberType": "Property", - "Name": "Label", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PassThrough": { - "Category": "Data", - "MemberType": "Property", - "Name": "PassThrough", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PathfindingModifier", - "Superclass": "Instance" - }, - "PathfindingService": { - "Members": { - "ComputeRawPathAsync": { - "MemberType": "Function", - "Name": "ComputeRawPathAsync", - "Parameters": [ - { - "Name": "start", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "finish", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "maxDistance", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ComputeSmoothPathAsync": { - "MemberType": "Function", - "Name": "ComputeSmoothPathAsync", - "Parameters": [ - { - "Name": "start", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "finish", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "maxDistance", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CreatePath": { - "MemberType": "Function", - "Name": "CreatePath", - "Parameters": [ - { - "Default": "nil", - "Name": "agentParameters", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EmptyCutoff": { - "Category": "Data", - "MemberType": "Property", - "Name": "EmptyCutoff", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FindPathAsync": { - "MemberType": "Function", - "Name": "FindPathAsync", - "Parameters": [ - { - "Name": "start", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "finish", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PathfindingService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PausedState": { - "Members": { - "AllThreadsPaused": { - "Category": "State", - "MemberType": "Property", - "Name": "AllThreadsPaused", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Reason": { - "Category": "Data", - "MemberType": "Property", - "Name": "Reason", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DebuggerPauseReason" - } - }, - "ThreadId": { - "Category": "Data", - "MemberType": "Property", - "Name": "ThreadId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PausedState", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PausedStateBreakpoint": { - "Members": { - "Breakpoint": { - "Category": "Data", - "MemberType": "Property", - "Name": "Breakpoint", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Breakpoint" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PausedStateBreakpoint", - "Superclass": "PausedState", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PausedStateException": { - "Members": { - "ExceptionText": { - "Category": "Data", - "MemberType": "Property", - "Name": "ExceptionText", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PausedStateException", - "Superclass": "PausedState", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PermissionsService": { - "Members": { - "GetIsThirdPartyAssetAllowed": { - "MemberType": "Function", - "Name": "GetIsThirdPartyAssetAllowed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetIsThirdPartyPurchaseAllowed": { - "MemberType": "Function", - "Name": "GetIsThirdPartyPurchaseAllowed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetIsThirdPartyTeleportAllowed": { - "MemberType": "Function", - "Name": "GetIsThirdPartyTeleportAllowed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPermissions": { - "MemberType": "Function", - "Name": "GetPermissions", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetPermissions": { - "MemberType": "Function", - "Name": "SetPermissions", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "permissions", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PermissionsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "PhysicsService": { - "Members": { - "CollisionGroupContainsPart": { - "MemberType": "Function", - "Name": "CollisionGroupContainsPart", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "CollisionGroupSetCollidable": { - "MemberType": "Function", - "Name": "CollisionGroupSetCollidable", - "Parameters": [ - { - "Name": "name1", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "name2", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "collidable", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CollisionGroupsAreCollidable": { - "MemberType": "Function", - "Name": "CollisionGroupsAreCollidable", - "Parameters": [ - { - "Name": "name1", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "name2", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CreateCollisionGroup": { - "MemberType": "Function", - "Name": "CreateCollisionGroup", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCollisionGroupId": { - "MemberType": "Function", - "Name": "GetCollisionGroupId", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCollisionGroupName": { - "MemberType": "Function", - "Name": "GetCollisionGroupName", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCollisionGroups": { - "MemberType": "Function", - "Name": "GetCollisionGroups", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMaxCollisionGroups": { - "MemberType": "Function", - "Name": "GetMaxCollisionGroups", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRegisteredCollisionGroups": { - "MemberType": "Function", - "Name": "GetRegisteredCollisionGroups", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IkSolve": { - "MemberType": "Function", - "Name": "IkSolve", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - }, - { - "Name": "target", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "translateStiffness", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "rotateStiffness", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsCollisionGroupRegistered": { - "MemberType": "Function", - "Name": "IsCollisionGroupRegistered", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LocalIkSolve": { - "MemberType": "Function", - "Name": "LocalIkSolve", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - }, - { - "Name": "target", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "translateStiffness", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "rotateStiffness", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterCollisionGroup": { - "MemberType": "Function", - "Name": "RegisterCollisionGroup", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveCollisionGroup": { - "MemberType": "Function", - "Name": "RemoveCollisionGroup", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "RenameCollisionGroup": { - "MemberType": "Function", - "Name": "RenameCollisionGroup", - "Parameters": [ - { - "Name": "from", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "to", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetPartCollisionGroup": { - "MemberType": "Function", - "Name": "SetPartCollisionGroup", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "UnregisterCollisionGroup": { - "MemberType": "Function", - "Name": "UnregisterCollisionGroup", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PhysicsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "PhysicsSettings": { - "Members": { - "AllowSleep": { - "Category": "Performance", - "MemberType": "Property", - "Name": "AllowSleep", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreAnchorsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreAnchorsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreAssembliesShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreAssembliesShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreAssemblyCentersOfMassShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreAssemblyCentersOfMassShown", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreAwakePartsHighlighted": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreAwakePartsHighlighted", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreBodyTypesShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreBodyTypesShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreCollisionCostsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreCollisionCostsShown", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreConstraintForcesShownForSelectedOrHoveredInstances": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreConstraintForcesShownForSelectedOrHoveredInstances", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreConstraintTorquesShownForSelectedOrHoveredInstances": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreConstraintTorquesShownForSelectedOrHoveredInstances", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreContactForcesShownForSelectedOrHoveredAssemblies": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreContactForcesShownForSelectedOrHoveredAssemblies", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreContactIslandsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreContactIslandsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreContactPointsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreContactPointsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreJointCoordinatesShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreJointCoordinatesShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreMagnitudesShownForDrawnForcesAndTorques": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreMagnitudesShownForDrawnForcesAndTorques", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreMechanismsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreMechanismsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreModelCoordsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreModelCoordsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreOwnersShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreOwnersShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ArePartCoordsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "ArePartCoordsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreRegionsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreRegionsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreSolverIslandsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreSolverIslandsShown", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreTerrainReplicationRegionsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreTerrainReplicationRegionsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreTimestepsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreTimestepsShown", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreUnalignedPartsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreUnalignedPartsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AreWorldCoordsShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "AreWorldCoordsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DisableCSGv2": { - "Category": "Display", - "MemberType": "Property", - "Name": "DisableCSGv2", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DisableCSGv3ForPlugins": { - "Category": "Display", - "MemberType": "Property", - "Name": "DisableCSGv3ForPlugins", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ForceCSGv2": { - "Category": "Display", - "MemberType": "Property", - "Name": "ForceCSGv2", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ForceDrawScale": { - "Category": "Display", - "MemberType": "Property", - "Name": "ForceDrawScale", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "IsInterpolationThrottleShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "IsInterpolationThrottleShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsReceiveAgeShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "IsReceiveAgeShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsTreeShown": { - "Category": "Display", - "MemberType": "Property", - "Name": "IsTreeShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PhysicsEnvironmentalThrottle": { - "Category": "Performance", - "MemberType": "Property", - "Name": "PhysicsEnvironmentalThrottle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "EnviromentalPhysicsThrottle" - } - }, - "ShowDecompositionGeometry": { - "Category": "Display", - "MemberType": "Property", - "Name": "ShowDecompositionGeometry", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SolverConvergenceVisualizationMode": { - "Category": "Display", - "MemberType": "Property", - "Name": "SolverConvergenceVisualizationMode", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SolverConvergenceVisualizationMode" - } - }, - "ThrottleAdjustTime": { - "Category": "Performance", - "MemberType": "Property", - "Name": "ThrottleAdjustTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "UseCSGv2": { - "Category": "Display", - "MemberType": "Property", - "Name": "UseCSGv2", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PhysicsSettings", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Settings" - ] - }, - "PitchShiftSoundEffect": { - "Members": { - "Octave": { - "Category": "State", - "MemberType": "Property", - "Name": "Octave", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PitchShiftSoundEffect", - "Superclass": "SoundEffect" - }, - "PlaceStatsService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "PlaceStatsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PlacesService": { - "Members": { - "StartPlaySolo": { - "MemberType": "Function", - "Name": "StartPlaySolo", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PlacesService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Plane": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "Plane", - "Superclass": "PlaneConstraint", - "Tags": [ - "Deprecated" - ] - }, - "PlaneConstraint": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "PlaneConstraint", - "Superclass": "Constraint" - }, - "Platform": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "Platform", - "Superclass": "Part", - "Tags": [ - "NotCreatable" - ] - }, - "Player": { - "Members": { - "AccountAge": { - "Category": "Data", - "MemberType": "Property", - "Name": "AccountAge", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "AddToBlockList": { - "MemberType": "Function", - "Name": "AddToBlockList", - "Parameters": [ - { - "Name": "userIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AppearanceDidLoad": { - "Category": "Data", - "MemberType": "Property", - "Name": "AppearanceDidLoad", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AutoJumpEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "AutoJumpEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CameraMaxZoomDistance": { - "Category": "Camera", - "MemberType": "Property", - "Name": "CameraMaxZoomDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CameraMinZoomDistance": { - "Category": "Camera", - "MemberType": "Property", - "Name": "CameraMinZoomDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CameraMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "CameraMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "CameraMode" - } - }, - "CanLoadCharacterAppearance": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "CanLoadCharacterAppearance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Character": { - "Category": "Data", - "MemberType": "Property", - "Name": "Character", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Model" - } - }, - "CharacterAdded": { - "MemberType": "Event", - "Name": "CharacterAdded", - "Parameters": [ - { - "Name": "character", - "Type": { - "Category": "Class", - "Name": "Model" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CharacterAppearance": { - "Category": "Data", - "MemberType": "Property", - "Name": "CharacterAppearance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CharacterAppearanceId": { - "Category": "Data", - "MemberType": "Property", - "Name": "CharacterAppearanceId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "CharacterAppearanceLoaded": { - "MemberType": "Event", - "Name": "CharacterAppearanceLoaded", - "Parameters": [ - { - "Name": "character", - "Type": { - "Category": "Class", - "Name": "Model" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CharacterRemoving": { - "MemberType": "Event", - "Name": "CharacterRemoving", - "Parameters": [ - { - "Name": "character", - "Type": { - "Category": "Class", - "Name": "Model" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ChatMode": { - "Category": "Data", - "MemberType": "Property", - "Name": "ChatMode", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ChatMode" - } - }, - "Chatted": { - "MemberType": "Event", - "Name": "Chatted", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "recipient", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClearCharacterAppearance": { - "MemberType": "Function", - "Name": "ClearCharacterAppearance", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DataComplexity": { - "Category": "Data", - "MemberType": "Property", - "Name": "DataComplexity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "DataComplexityLimit": { - "Category": "Data", - "MemberType": "Property", - "Name": "DataComplexityLimit", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "DataReady": { - "Category": "Data", - "MemberType": "Property", - "Name": "DataReady", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DevCameraOcclusionMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "DevCameraOcclusionMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevCameraOcclusionMode" - } - }, - "DevComputerCameraMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "DevComputerCameraMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevComputerCameraMovementMode" - } - }, - "DevComputerMovementMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "DevComputerMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevComputerMovementMode" - } - }, - "DevEnableMouseLock": { - "Category": "Camera", - "MemberType": "Property", - "Name": "DevEnableMouseLock", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DevTouchCameraMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "DevTouchCameraMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevTouchCameraMovementMode" - } - }, - "DevTouchMovementMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "DevTouchMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevTouchMovementMode" - } - }, - "DisplayName": { - "Category": "Data", - "MemberType": "Property", - "Name": "DisplayName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "DistanceFromCharacter": { - "MemberType": "Function", - "Name": "DistanceFromCharacter", - "Parameters": [ - { - "Name": "point", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FollowUserId": { - "Category": "Data", - "MemberType": "Property", - "Name": "FollowUserId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "FriendStatusChanged": { - "MemberType": "Event", - "Name": "FriendStatusChanged", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "friendStatus", - "Type": { - "Category": "Enum", - "Name": "FriendStatus" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GameplayPaused": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "GameplayPaused", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetFriendStatus": { - "MemberType": "Function", - "Name": "GetFriendStatus", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "FriendStatus" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFriendsOnline": { - "MemberType": "Function", - "Name": "GetFriendsOnline", - "Parameters": [ - { - "Default": "200", - "Name": "maxFriends", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetGameSessionID": { - "MemberType": "Function", - "Name": "GetGameSessionID", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetJoinData": { - "MemberType": "Function", - "Name": "GetJoinData", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMouse": { - "MemberType": "Function", - "Name": "GetMouse", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Mouse" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetNetworkPing": { - "MemberType": "Function", - "Name": "GetNetworkPing", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetRankInGroup": { - "MemberType": "Function", - "Name": "GetRankInGroup", - "Parameters": [ - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetRoleInGroup": { - "MemberType": "Function", - "Name": "GetRoleInGroup", - "Parameters": [ - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetUnder13": { - "MemberType": "Function", - "Name": "GetUnder13", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Guest": { - "Category": "Data", - "MemberType": "Property", - "Name": "Guest", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HasAppearanceLoaded": { - "MemberType": "Function", - "Name": "HasAppearanceLoaded", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasVerifiedBadge": { - "Category": "Data", - "MemberType": "Property", - "Name": "HasVerifiedBadge", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HealthDisplayDistance": { - "Category": "Camera", - "MemberType": "Property", - "Name": "HealthDisplayDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Idled": { - "MemberType": "Event", - "Name": "Idled", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsBestFriendsWith": { - "MemberType": "Function", - "Name": "IsBestFriendsWith", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsFriendsWith": { - "MemberType": "Function", - "Name": "IsFriendsWith", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsInGroup": { - "MemberType": "Function", - "Name": "IsInGroup", - "Parameters": [ - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsVerified": { - "MemberType": "Function", - "Name": "IsVerified", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Kick": { - "MemberType": "Function", - "Name": "Kick", - "Parameters": [ - { - "Default": "", - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoadBoolean": { - "MemberType": "Function", - "Name": "LoadBoolean", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadCharacter": { - "MemberType": "Function", - "Name": "LoadCharacter", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadCharacterAppearance": { - "MemberType": "Function", - "Name": "LoadCharacterAppearance", - "Parameters": [ - { - "Name": "assetInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadCharacterBlocking": { - "MemberType": "Function", - "Name": "LoadCharacterBlocking", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadCharacterWithHumanoidDescription": { - "MemberType": "Function", - "Name": "LoadCharacterWithHumanoidDescription", - "Parameters": [ - { - "Name": "humanoidDescription", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadData": { - "MemberType": "Function", - "Name": "LoadData", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadInstance": { - "MemberType": "Function", - "Name": "LoadInstance", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadNumber": { - "MemberType": "Function", - "Name": "LoadNumber", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LoadString": { - "MemberType": "Function", - "Name": "LoadString", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LocaleId": { - "Category": "Data", - "MemberType": "Property", - "Name": "LocaleId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MaximumSimulationRadius": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaximumSimulationRadius", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MembershipType": { - "Category": "Data", - "MemberType": "Property", - "Name": "MembershipType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "MembershipType" - } - }, - "Move": { - "MemberType": "Function", - "Name": "Move", - "Parameters": [ - { - "Name": "walkDirection", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "false", - "Name": "relativeToCamera", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NameDisplayDistance": { - "Category": "Camera", - "MemberType": "Property", - "Name": "NameDisplayDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Neutral": { - "Category": "Team", - "MemberType": "Property", - "Name": "Neutral", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "OnTeleport": { - "MemberType": "Event", - "Name": "OnTeleport", - "Parameters": [ - { - "Name": "teleportState", - "Type": { - "Category": "Enum", - "Name": "TeleportState" - } - }, - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "spawnName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OsPlatform": { - "Category": "Data", - "MemberType": "Property", - "Name": "OsPlatform", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PlatformName": { - "Category": "Data", - "MemberType": "Property", - "Name": "PlatformName", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RemoveCharacter": { - "MemberType": "Function", - "Name": "RemoveCharacter", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReplicationFocus": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReplicationFocus", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "RequestFriendship": { - "MemberType": "Function", - "Name": "RequestFriendship", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestStreamAroundAsync": { - "MemberType": "Function", - "Name": "RequestStreamAroundAsync", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "0", - "Name": "timeOut", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RespawnLocation": { - "Category": "Data", - "MemberType": "Property", - "Name": "RespawnLocation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "SpawnLocation" - } - }, - "RevokeFriendship": { - "MemberType": "Function", - "Name": "RevokeFriendship", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SaveBoolean": { - "MemberType": "Function", - "Name": "SaveBoolean", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SaveData": { - "MemberType": "Function", - "Name": "SaveData", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SaveInstance": { - "MemberType": "Function", - "Name": "SaveInstance", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SaveNumber": { - "MemberType": "Function", - "Name": "SaveNumber", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SaveString": { - "MemberType": "Function", - "Name": "SaveString", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetAccountAge": { - "MemberType": "Function", - "Name": "SetAccountAge", - "Parameters": [ - { - "Name": "accountAge", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetCharacterAppearanceJson": { - "MemberType": "Function", - "Name": "SetCharacterAppearanceJson", - "Parameters": [ - { - "Name": "jsonBlob", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetExperienceSettingsLocaleId": { - "MemberType": "Function", - "Name": "SetExperienceSettingsLocaleId", - "Parameters": [ - { - "Name": "locale", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMembershipType": { - "MemberType": "Function", - "Name": "SetMembershipType", - "Parameters": [ - { - "Name": "membershipType", - "Type": { - "Category": "Enum", - "Name": "MembershipType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetModerationAccessKey": { - "MemberType": "Function", - "Name": "SetModerationAccessKey", - "Parameters": [ - { - "Name": "moderationAccessKey", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetSuperSafeChat": { - "MemberType": "Function", - "Name": "SetSuperSafeChat", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetUnder13": { - "MemberType": "Function", - "Name": "SetUnder13", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SimulationRadius": { - "Category": "Data", - "MemberType": "Property", - "Name": "SimulationRadius", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SimulationRadiusChanged": { - "MemberType": "Event", - "Name": "SimulationRadiusChanged", - "Parameters": [ - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Team": { - "Category": "Team", - "MemberType": "Property", - "Name": "Team", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Team" - } - }, - "TeamColor": { - "Category": "Team", - "MemberType": "Property", - "Name": "TeamColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "Teleported": { - "Category": "Data", - "MemberType": "Property", - "Name": "Teleported", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TeleportedIn": { - "Category": "Data", - "MemberType": "Property", - "Name": "TeleportedIn", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UnfilteredChat": { - "Category": "Data", - "MemberType": "Property", - "Name": "UnfilteredChat", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UpdatePlayerBlocked": { - "MemberType": "Function", - "Name": "UpdatePlayerBlocked", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "blocked", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UserId": { - "Category": "Data", - "MemberType": "Property", - "Name": "UserId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "VRDevice": { - "Category": "Data", - "MemberType": "Property", - "Name": "VRDevice", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "VREnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "VREnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WaitForDataReady": { - "MemberType": "Function", - "Name": "WaitForDataReady", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "isFriendsWith": { - "MemberType": "Function", - "Name": "isFriendsWith", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "loadBoolean": { - "MemberType": "Function", - "Name": "loadBoolean", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "loadInstance": { - "MemberType": "Function", - "Name": "loadInstance", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "loadNumber": { - "MemberType": "Function", - "Name": "loadNumber", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "loadString": { - "MemberType": "Function", - "Name": "loadString", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "saveBoolean": { - "MemberType": "Function", - "Name": "saveBoolean", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "saveInstance": { - "MemberType": "Function", - "Name": "saveInstance", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "saveNumber": { - "MemberType": "Function", - "Name": "saveNumber", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "saveString": { - "MemberType": "Function", - "Name": "saveString", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "userId": { - "Category": "Data", - "MemberType": "Property", - "Name": "userId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "waitForDataReady": { - "MemberType": "Function", - "Name": "waitForDataReady", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Player", - "Superclass": "Instance" - }, - "PlayerEmulatorService": { - "Members": { - "CustomPoliciesEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "CustomPoliciesEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EmulatedCountryCode": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "EmulatedCountryCode", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "EmulatedGameLocale": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "EmulatedGameLocale", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GetEmulatedPolicyInfo": { - "MemberType": "Function", - "Name": "GetEmulatedPolicyInfo", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerEmulationEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PlayerEmulationEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RegionCodeWillHaveAutomaticNonCustomPolicies": { - "MemberType": "Function", - "Name": "RegionCodeWillHaveAutomaticNonCustomPolicies", - "Parameters": [ - { - "Name": "regionCode", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SerializedEmulatedPolicyInfo": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "SerializedEmulatedPolicyInfo", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BinaryString" - } - }, - "SetEmulatedPolicyInfo": { - "MemberType": "Function", - "Name": "SetEmulatedPolicyInfo", - "Parameters": [ - { - "Name": "emulatedPolicyInfo", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PlayerEmulatorService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PlayerGui": { - "Members": { - "CurrentScreenOrientation": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentScreenOrientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScreenOrientation" - } - }, - "GetTopbarTransparency": { - "MemberType": "Function", - "Name": "GetTopbarTransparency", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ScreenOrientation": { - "Category": "Data", - "MemberType": "Property", - "Name": "ScreenOrientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScreenOrientation" - } - }, - "SelectionImageObject": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SelectionImageObject", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "SetTopbarTransparency": { - "MemberType": "Function", - "Name": "SetTopbarTransparency", - "Parameters": [ - { - "Name": "transparency", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "TopbarTransparencyChangedSignal": { - "MemberType": "Event", - "Name": "TopbarTransparencyChangedSignal", - "Parameters": [ - { - "Name": "transparency", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PlayerGui", - "Superclass": "BasePlayerGui", - "Tags": [ - "NotCreatable", - "PlayerReplicated" - ] - }, - "PlayerMouse": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "PlayerMouse", - "Superclass": "Mouse", - "Tags": [ - "NotCreatable" - ] - }, - "PlayerScripts": { - "Members": { - "ClearComputerCameraMovementModes": { - "MemberType": "Function", - "Name": "ClearComputerCameraMovementModes", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClearComputerMovementModes": { - "MemberType": "Function", - "Name": "ClearComputerMovementModes", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClearTouchCameraMovementModes": { - "MemberType": "Function", - "Name": "ClearTouchCameraMovementModes", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClearTouchMovementModes": { - "MemberType": "Function", - "Name": "ClearTouchMovementModes", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ComputerCameraMovementModeRegistered": { - "MemberType": "Event", - "Name": "ComputerCameraMovementModeRegistered", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ComputerMovementModeRegistered": { - "MemberType": "Event", - "Name": "ComputerMovementModeRegistered", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRegisteredComputerCameraMovementModes": { - "MemberType": "Function", - "Name": "GetRegisteredComputerCameraMovementModes", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRegisteredComputerMovementModes": { - "MemberType": "Function", - "Name": "GetRegisteredComputerMovementModes", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRegisteredTouchCameraMovementModes": { - "MemberType": "Function", - "Name": "GetRegisteredTouchCameraMovementModes", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRegisteredTouchMovementModes": { - "MemberType": "Function", - "Name": "GetRegisteredTouchMovementModes", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterComputerCameraMovementMode": { - "MemberType": "Function", - "Name": "RegisterComputerCameraMovementMode", - "Parameters": [ - { - "Name": "cameraMovementMode", - "Type": { - "Category": "Enum", - "Name": "ComputerCameraMovementMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterComputerMovementMode": { - "MemberType": "Function", - "Name": "RegisterComputerMovementMode", - "Parameters": [ - { - "Name": "movementMode", - "Type": { - "Category": "Enum", - "Name": "ComputerMovementMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterTouchCameraMovementMode": { - "MemberType": "Function", - "Name": "RegisterTouchCameraMovementMode", - "Parameters": [ - { - "Name": "cameraMovementMode", - "Type": { - "Category": "Enum", - "Name": "TouchCameraMovementMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterTouchMovementMode": { - "MemberType": "Function", - "Name": "RegisterTouchMovementMode", - "Parameters": [ - { - "Name": "movementMode", - "Type": { - "Category": "Enum", - "Name": "TouchMovementMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchCameraMovementModeRegistered": { - "MemberType": "Event", - "Name": "TouchCameraMovementModeRegistered", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchMovementModeRegistered": { - "MemberType": "Event", - "Name": "TouchMovementModeRegistered", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PlayerScripts", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "Players": { - "Members": { - "BubbleChat": { - "Category": "Data", - "MemberType": "Property", - "Name": "BubbleChat", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CharacterAutoLoads": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "CharacterAutoLoads", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Chat": { - "MemberType": "Function", - "Name": "Chat", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClassicChat": { - "Category": "Data", - "MemberType": "Property", - "Name": "ClassicChat", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CreateHumanoidModelFromDescription": { - "MemberType": "Function", - "Name": "CreateHumanoidModelFromDescription", - "Parameters": [ - { - "Name": "description", - "Type": { - "Category": "Class", - "Name": "HumanoidDescription" - } - }, - { - "Name": "rigType", - "Type": { - "Category": "Enum", - "Name": "HumanoidRigType" - } - }, - { - "Default": "Default", - "Name": "assetTypeVerification", - "Type": { - "Category": "Enum", - "Name": "AssetTypeVerification" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Model" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CreateHumanoidModelFromUserId": { - "MemberType": "Function", - "Name": "CreateHumanoidModelFromUserId", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Model" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CreateLocalPlayer": { - "MemberType": "Function", - "Name": "CreateLocalPlayer", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Player" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FriendRequestEvent": { - "MemberType": "Event", - "Name": "FriendRequestEvent", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "friendRequestEvent", - "Type": { - "Category": "Enum", - "Name": "FriendRequestEvent" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GameAnnounce": { - "MemberType": "Event", - "Name": "GameAnnounce", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCharacterAppearanceAsync": { - "MemberType": "Function", - "Name": "GetCharacterAppearanceAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Model" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCharacterAppearanceInfoAsync": { - "MemberType": "Function", - "Name": "GetCharacterAppearanceInfoAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetFriendsAsync": { - "MemberType": "Function", - "Name": "GetFriendsAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "FriendPages" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetHumanoidDescriptionFromOutfitId": { - "MemberType": "Function", - "Name": "GetHumanoidDescriptionFromOutfitId", - "Parameters": [ - { - "Name": "outfitId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "HumanoidDescription" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetHumanoidDescriptionFromUserId": { - "MemberType": "Function", - "Name": "GetHumanoidDescriptionFromUserId", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "HumanoidDescription" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetNameFromUserIdAsync": { - "MemberType": "Function", - "Name": "GetNameFromUserIdAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPlayerByUserId": { - "MemberType": "Function", - "Name": "GetPlayerByUserId", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Player" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetPlayerFromCharacter": { - "MemberType": "Function", - "Name": "GetPlayerFromCharacter", - "Parameters": [ - { - "Name": "character", - "Type": { - "Category": "Class", - "Name": "Model" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Player" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPlayers": { - "MemberType": "Function", - "Name": "GetPlayers", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetUserIdFromNameAsync": { - "MemberType": "Function", - "Name": "GetUserIdFromNameAsync", - "Parameters": [ - { - "Name": "userName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetUserThumbnailAsync": { - "MemberType": "Function", - "Name": "GetUserThumbnailAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "thumbnailType", - "Type": { - "Category": "Enum", - "Name": "ThumbnailType" - } - }, - { - "Name": "thumbnailSize", - "Type": { - "Category": "Enum", - "Name": "ThumbnailSize" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "LocalPlayer": { - "Category": "Data", - "MemberType": "Property", - "Name": "LocalPlayer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Player" - } - }, - "MaxPlayers": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxPlayers", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "MaxPlayersInternal": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxPlayersInternal", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "NumPlayers": { - "Category": "Data", - "MemberType": "Property", - "Name": "NumPlayers", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "PlayerAdded": { - "MemberType": "Event", - "Name": "PlayerAdded", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerChatted": { - "MemberType": "Event", - "Name": "PlayerChatted", - "Parameters": [ - { - "Name": "chatType", - "Type": { - "Category": "Enum", - "Name": "PlayerChatType" - } - }, - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "targetPlayer", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerConnecting": { - "MemberType": "Event", - "Name": "PlayerConnecting", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerDisconnecting": { - "MemberType": "Event", - "Name": "PlayerDisconnecting", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerMembershipChanged": { - "MemberType": "Event", - "Name": "PlayerMembershipChanged", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerRejoining": { - "MemberType": "Event", - "Name": "PlayerRejoining", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerRemoving": { - "MemberType": "Event", - "Name": "PlayerRemoving", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PreferredPlayers": { - "Category": "Data", - "MemberType": "Property", - "Name": "PreferredPlayers", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "PreferredPlayersInternal": { - "Category": "Data", - "MemberType": "Property", - "Name": "PreferredPlayersInternal", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ReportAbuse": { - "MemberType": "Function", - "Name": "ReportAbuse", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "reason", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "optionalMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReportAbuseV3": { - "MemberType": "Function", - "Name": "ReportAbuseV3", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "jsonTags", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResetLocalPlayer": { - "MemberType": "Function", - "Name": "ResetLocalPlayer", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RespawnTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "RespawnTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SetChatStyle": { - "MemberType": "Function", - "Name": "SetChatStyle", - "Parameters": [ - { - "Default": "Classic", - "Name": "style", - "Type": { - "Category": "Enum", - "Name": "ChatStyle" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetLocalPlayerInfo": { - "MemberType": "Function", - "Name": "SetLocalPlayerInfo", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "userName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "displayName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "membershipType", - "Type": { - "Category": "Enum", - "Name": "MembershipType" - } - }, - { - "Name": "isUnder13", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TeamChat": { - "MemberType": "Function", - "Name": "TeamChat", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UseStrafingAnimations": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "UseStrafingAnimations", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WhisperChat": { - "MemberType": "Function", - "Name": "WhisperChat", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "getPlayers": { - "MemberType": "Function", - "Name": "getPlayers", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "localPlayer": { - "Category": "Data", - "MemberType": "Property", - "Name": "localPlayer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Player" - } - }, - "numPlayers": { - "Category": "Data", - "MemberType": "Property", - "Name": "numPlayers", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "playerFromCharacter": { - "MemberType": "Function", - "Name": "playerFromCharacter", - "Parameters": [ - { - "Name": "character", - "Type": { - "Category": "Class", - "Name": "Model" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Player" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "players": { - "MemberType": "Function", - "Name": "players", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Players", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Plugin": { - "Members": { - "Activate": { - "MemberType": "Function", - "Name": "Activate", - "Parameters": [ - { - "Name": "exclusiveMouse", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CollisionEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "CollisionEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CreateDockWidgetPluginGui": { - "MemberType": "Function", - "Name": "CreateDockWidgetPluginGui", - "Parameters": [ - { - "Name": "pluginGuiId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "dockWidgetPluginGuiInfo", - "Type": { - "Category": "DataType", - "Name": "DockWidgetPluginGuiInfo" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "DockWidgetPluginGui" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CreatePluginAction": { - "MemberType": "Function", - "Name": "CreatePluginAction", - "Parameters": [ - { - "Name": "actionId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "statusTip", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "iconName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "true", - "Name": "allowBinding", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "PluginAction" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CreatePluginMenu": { - "MemberType": "Function", - "Name": "CreatePluginMenu", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "title", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "icon", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "PluginMenu" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CreateQWidgetPluginGui": { - "MemberType": "Function", - "Name": "CreateQWidgetPluginGui", - "Parameters": [ - { - "Name": "pluginGuiId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "pluginGuiOptions", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "QWidgetPluginGui" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CreateToolbar": { - "MemberType": "Function", - "Name": "CreateToolbar", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "PluginToolbar" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Deactivate": { - "MemberType": "Function", - "Name": "Deactivate", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Deactivation": { - "MemberType": "Event", - "Name": "Deactivation", - "Parameters": {}, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetItem": { - "MemberType": "Function", - "Name": "GetItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "defaultValue", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetJoinMode": { - "MemberType": "Function", - "Name": "GetJoinMode", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "JointCreationMode" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMouse": { - "MemberType": "Function", - "Name": "GetMouse", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "PluginMouse" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSelectedRibbonTool": { - "MemberType": "Function", - "Name": "GetSelectedRibbonTool", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "RibbonTool" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSetting": { - "MemberType": "Function", - "Name": "GetSetting", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStudioUserId": { - "MemberType": "Function", - "Name": "GetStudioUserId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GridSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "GridSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HostDataModelType": { - "Category": "Data", - "MemberType": "Property", - "Name": "HostDataModelType", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "StudioDataModelType" - } - }, - "HostDataModelTypeIsCurrent": { - "Category": "Data", - "MemberType": "Property", - "Name": "HostDataModelTypeIsCurrent", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ImportFbxAnimation": { - "MemberType": "Function", - "Name": "ImportFbxAnimation", - "Parameters": [ - { - "Name": "rigModel", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "true", - "Name": "isR15", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ImportFbxRig": { - "MemberType": "Function", - "Name": "ImportFbxRig", - "Parameters": [ - { - "Default": "true", - "Name": "isR15", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "Intersect": { - "MemberType": "Function", - "Name": "Intersect", - "Parameters": [ - { - "Name": "objects", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Invoke": { - "MemberType": "Function", - "Name": "Invoke", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsActivated": { - "MemberType": "Function", - "Name": "IsActivated", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsActivatedWithExclusiveMouse": { - "MemberType": "Function", - "Name": "IsActivatedWithExclusiveMouse", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MultipleDocumentInterfaceInstance": { - "Category": "Data", - "MemberType": "Property", - "Name": "MultipleDocumentInterfaceInstance", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "MultipleDocumentInterfaceInstance" - } - }, - "Negate": { - "MemberType": "Function", - "Name": "Negate", - "Parameters": [ - { - "Name": "objects", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnInvoke": { - "MemberType": "Function", - "Name": "OnInvoke", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnSetItem": { - "MemberType": "Function", - "Name": "OnSetItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "callback", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenScript": { - "MemberType": "Function", - "Name": "OpenScript", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - }, - { - "Default": "1", - "Name": "lineNumber", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenWikiPage": { - "MemberType": "Function", - "Name": "OpenWikiPage", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PauseSound": { - "MemberType": "Function", - "Name": "PauseSound", - "Parameters": [ - { - "Name": "sound", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlaySound": { - "MemberType": "Function", - "Name": "PlaySound", - "Parameters": [ - { - "Name": "sound", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "normalizedTimePosition", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ProcessAssetInsertionDrag": { - "MemberType": "Callback", - "Name": "ProcessAssetInsertionDrag", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "assetTypeId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "NoYield": true - }, - "ThreadSafety": "Unsafe" - }, - "ProcessAssetInsertionDrop": { - "MemberType": "Callback", - "Name": "ProcessAssetInsertionDrop", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "NoYield": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptForExistingAssetId": { - "MemberType": "Function", - "Name": "PromptForExistingAssetId", - "Parameters": [ - { - "Name": "assetType", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptSaveSelection": { - "MemberType": "Function", - "Name": "PromptSaveSelection", - "Parameters": [ - { - "Default": "", - "Name": "suggestedFileName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "Ready": { - "MemberType": "Event", - "Name": "Ready", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResumeSound": { - "MemberType": "Function", - "Name": "ResumeSound", - "Parameters": [ - { - "Name": "sound", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SaveSelectedToRoblox": { - "MemberType": "Function", - "Name": "SaveSelectedToRoblox", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelectRibbonTool": { - "MemberType": "Function", - "Name": "SelectRibbonTool", - "Parameters": [ - { - "Name": "tool", - "Type": { - "Category": "Enum", - "Name": "RibbonTool" - } - }, - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "UDim2" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Separate": { - "MemberType": "Function", - "Name": "Separate", - "Parameters": [ - { - "Name": "objects", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetItem": { - "MemberType": "Function", - "Name": "SetItem", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetReady": { - "MemberType": "Function", - "Name": "SetReady", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetSetting": { - "MemberType": "Function", - "Name": "SetSetting", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartDecalDrag": { - "MemberType": "Function", - "Name": "StartDecalDrag", - "Parameters": [ - { - "Name": "decal", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartDrag": { - "MemberType": "Function", - "Name": "StartDrag", - "Parameters": [ - { - "Name": "dragData", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StopAllSounds": { - "MemberType": "Function", - "Name": "StopAllSounds", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Union": { - "MemberType": "Function", - "Name": "Union", - "Parameters": [ - { - "Name": "objects", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Unloading": { - "MemberType": "Event", - "Name": "Unloading", - "Parameters": {}, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UsesAssetInsertionDrag": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "UsesAssetInsertionDrag", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Plugin", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "PluginAction": { - "Members": { - "ActionId": { - "Category": "Data", - "MemberType": "Property", - "Name": "ActionId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "AllowBinding": { - "Category": "Data", - "MemberType": "Property", - "Name": "AllowBinding", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Checked": { - "Category": "Data", - "MemberType": "Property", - "Name": "Checked", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DefaultShortcut": { - "Category": "Data", - "MemberType": "Property", - "Name": "DefaultShortcut", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "StatusTip": { - "Category": "Data", - "MemberType": "Property", - "Name": "StatusTip", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Text": { - "Category": "Data", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Triggered": { - "MemberType": "Event", - "Name": "Triggered", - "Parameters": {}, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginAction", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "PluginCapabilities": { - "Members": { - "Manifest": { - "Category": "Data", - "MemberType": "Property", - "Name": "Manifest", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PluginCapabilities", - "Superclass": "Instance" - }, - "PluginDebugService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "PluginDebugService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PluginDragEvent": { - "Members": { - "Data": { - "Category": "Data", - "MemberType": "Property", - "Name": "Data", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MimeType": { - "Category": "Data", - "MemberType": "Property", - "Name": "MimeType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Position": { - "Category": "Data", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "Sender": { - "Category": "Data", - "MemberType": "Property", - "Name": "Sender", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PluginDragEvent", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PluginGui": { - "Members": { - "BindToClose": { - "MemberType": "Function", - "Name": "BindToClose", - "Parameters": [ - { - "Default": "nil", - "Name": "function", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRelativeMousePosition": { - "MemberType": "Function", - "Name": "GetRelativeMousePosition", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PluginDragDropped": { - "MemberType": "Event", - "Name": "PluginDragDropped", - "Parameters": [ - { - "Name": "dragData", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PluginDragEntered": { - "MemberType": "Event", - "Name": "PluginDragEntered", - "Parameters": [ - { - "Name": "dragData", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PluginDragLeft": { - "MemberType": "Event", - "Name": "PluginDragLeft", - "Parameters": [ - { - "Name": "dragData", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PluginDragMoved": { - "MemberType": "Event", - "Name": "PluginDragMoved", - "Parameters": [ - { - "Name": "dragData", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Title": { - "Category": "Data", - "MemberType": "Property", - "Name": "Title", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "WindowFocusReleased": { - "MemberType": "Event", - "Name": "WindowFocusReleased", - "Parameters": {}, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WindowFocused": { - "MemberType": "Event", - "Name": "WindowFocused", - "Parameters": {}, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginGui", - "Superclass": "LayerCollector", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PluginGuiService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "PluginGuiService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PluginManagementService": { - "Members": { - "GetOTAPluginVersion": { - "MemberType": "Function", - "Name": "GetOTAPluginVersion", - "Parameters": [ - { - "Default": "", - "Name": "pluginName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SetAutoUpdate": { - "MemberType": "Function", - "Name": "SetAutoUpdate", - "Parameters": [ - { - "Name": "pluginId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "state", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginManagementService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PluginManager": { - "Members": { - "CreatePlugin": { - "MemberType": "Function", - "Name": "CreatePlugin", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": { - "CustomLuaState": true, - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ExportPlace": { - "MemberType": "Function", - "Name": "ExportPlace", - "Parameters": [ - { - "Default": "", - "Name": "filePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ExportSelection": { - "MemberType": "Function", - "Name": "ExportSelection", - "Parameters": [ - { - "Default": "", - "Name": "filePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginManager", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "PluginManagerInterface": { - "Members": { - "CreatePlugin": { - "MemberType": "Function", - "Name": "CreatePlugin", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": { - "CustomLuaState": true, - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ExportPlace": { - "MemberType": "Function", - "Name": "ExportPlace", - "Parameters": [ - { - "Default": "", - "Name": "filePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ExportSelection": { - "MemberType": "Function", - "Name": "ExportSelection", - "Parameters": [ - { - "Default": "", - "Name": "filePath", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginManagerInterface", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PluginMenu": { - "Members": { - "AddAction": { - "MemberType": "Function", - "Name": "AddAction", - "Parameters": [ - { - "Name": "action", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddMenu": { - "MemberType": "Function", - "Name": "AddMenu", - "Parameters": [ - { - "Name": "menu", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddNewAction": { - "MemberType": "Function", - "Name": "AddNewAction", - "Parameters": [ - { - "Name": "actionId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "icon", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddSeparator": { - "MemberType": "Function", - "Name": "AddSeparator", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Clear": { - "MemberType": "Function", - "Name": "Clear", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Icon": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Icon", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ShowAsync": { - "MemberType": "Function", - "Name": "ShowAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "Title": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Title", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PluginMenu", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "PluginMouse": { - "Members": { - "DragEnter": { - "MemberType": "Event", - "Name": "DragEnter", - "Parameters": [ - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginMouse", - "Superclass": "Mouse", - "Tags": [ - "NotCreatable" - ] - }, - "PluginPolicyService": { - "Members": { - "GetPluginPolicy": { - "MemberType": "Function", - "Name": "GetPluginPolicy", - "Parameters": [ - { - "Name": "pluginName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginPolicyService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "PluginToolbar": { - "Members": { - "CreateButton": { - "MemberType": "Function", - "Name": "CreateButton", - "Parameters": [ - { - "Name": "buttonId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "tooltip", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "iconname", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginToolbar", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "PluginToolbarButton": { - "Members": { - "Click": { - "MemberType": "Event", - "Name": "Click", - "Parameters": {}, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClickableWhenViewportHidden": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ClickableWhenViewportHidden", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enabled": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Icon": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Icon", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "SetActive": { - "MemberType": "Function", - "Name": "SetActive", - "Parameters": [ - { - "Name": "active", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PluginToolbarButton", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "PointLight": { - "Members": { - "Range": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Range", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PointLight", - "Superclass": "Light" - }, - "PointsService": { - "Members": { - "AwardPoints": { - "MemberType": "Function", - "Name": "AwardPoints", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "amount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetAwardablePoints": { - "MemberType": "Function", - "Name": "GetAwardablePoints", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetGamePointBalance": { - "MemberType": "Function", - "Name": "GetGamePointBalance", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPointBalance": { - "MemberType": "Function", - "Name": "GetPointBalance", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Deprecated": true, - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PointsAwarded": { - "MemberType": "Event", - "Name": "PointsAwarded", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "pointsAwarded", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "userBalanceInGame", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "userTotalBalance", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PointsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "Deprecated" - ] - }, - "PolicyService": { - "Members": { - "GetPolicyInfoForPlayerAsync": { - "MemberType": "Function", - "Name": "GetPolicyInfoForPlayerAsync", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPolicyInfoForServerRobloxOnlyAsync": { - "MemberType": "Function", - "Name": "GetPolicyInfoForServerRobloxOnlyAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "IsLuobuServer": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsLuobuServer", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TriStateBoolean" - } - }, - "LuobuWhitelisted": { - "Category": "Data", - "MemberType": "Property", - "Name": "LuobuWhitelisted", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TriStateBoolean" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PolicyService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Pose": { - "Members": { - "AddSubPose": { - "MemberType": "Function", - "Name": "AddSubPose", - "Parameters": [ - { - "Name": "pose", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "CFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "GetSubPoses": { - "MemberType": "Function", - "Name": "GetSubPoses", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MaskWeight": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaskWeight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RemoveSubPose": { - "MemberType": "Function", - "Name": "RemoveSubPose", - "Parameters": [ - { - "Name": "pose", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Animation", - "Name": "Pose", - "Superclass": "PoseBase" - }, - "PoseBase": { - "Members": { - "EasingDirection": { - "Category": "Data", - "MemberType": "Property", - "Name": "EasingDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PoseEasingDirection" - } - }, - "EasingStyle": { - "Category": "Data", - "MemberType": "Property", - "Name": "EasingStyle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PoseEasingStyle" - } - }, - "Weight": { - "Category": "Data", - "MemberType": "Property", - "Name": "Weight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PoseBase", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "PostEffect": { - "Members": { - "Enabled": { - "Category": "State", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "PostEffect", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "PrismaticConstraint": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "PrismaticConstraint", - "Superclass": "SlidingBallConstraint" - }, - "ProcessInstancePhysicsService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ProcessInstancePhysicsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ProximityPrompt": { - "Members": { - "ActionText": { - "Category": "Data", - "MemberType": "Property", - "Name": "ActionText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "AutoLocalize": { - "Category": "Localization", - "MemberType": "Property", - "Name": "AutoLocalize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ClickablePrompt": { - "Category": "Data", - "MemberType": "Property", - "Name": "ClickablePrompt", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Exclusivity": { - "Category": "Data", - "MemberType": "Property", - "Name": "Exclusivity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ProximityPromptExclusivity" - } - }, - "GamepadKeyCode": { - "Category": "Data", - "MemberType": "Property", - "Name": "GamepadKeyCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - "HoldDuration": { - "Category": "Data", - "MemberType": "Property", - "Name": "HoldDuration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "InputHoldBegin": { - "MemberType": "Function", - "Name": "InputHoldBegin", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InputHoldEnd": { - "MemberType": "Function", - "Name": "InputHoldEnd", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "KeyboardKeyCode": { - "Category": "Data", - "MemberType": "Property", - "Name": "KeyboardKeyCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - "MaxActivationDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxActivationDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ObjectText": { - "Category": "Data", - "MemberType": "Property", - "Name": "ObjectText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PromptButtonHoldBegan": { - "MemberType": "Event", - "Name": "PromptButtonHoldBegan", - "Parameters": [ - { - "Name": "playerWhoTriggered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptButtonHoldEnded": { - "MemberType": "Event", - "Name": "PromptButtonHoldEnded", - "Parameters": [ - { - "Name": "playerWhoTriggered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptHidden": { - "MemberType": "Event", - "Name": "PromptHidden", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptShown": { - "MemberType": "Event", - "Name": "PromptShown", - "Parameters": [ - { - "Name": "inputType", - "Type": { - "Category": "Enum", - "Name": "ProximityPromptInputType" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequiresLineOfSight": { - "Category": "Data", - "MemberType": "Property", - "Name": "RequiresLineOfSight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RootLocalizationTable": { - "Category": "Localization", - "MemberType": "Property", - "Name": "RootLocalizationTable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "LocalizationTable" - } - }, - "Style": { - "Category": "Data", - "MemberType": "Property", - "Name": "Style", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ProximityPromptStyle" - } - }, - "TriggerEnded": { - "MemberType": "Event", - "Name": "TriggerEnded", - "Parameters": [ - { - "Name": "playerWhoTriggered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Triggered": { - "MemberType": "Event", - "Name": "Triggered", - "Parameters": [ - { - "Name": "playerWhoTriggered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UIOffset": { - "Category": "Data", - "MemberType": "Property", - "Name": "UIOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ProximityPrompt", - "Superclass": "Instance" - }, - "ProximityPromptService": { - "Members": { - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxPromptsVisible": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxPromptsVisible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "PromptButtonHoldBegan": { - "MemberType": "Event", - "Name": "PromptButtonHoldBegan", - "Parameters": [ - { - "Name": "prompt", - "Type": { - "Category": "Class", - "Name": "ProximityPrompt" - } - }, - { - "Name": "playerWhoTriggered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptButtonHoldEnded": { - "MemberType": "Event", - "Name": "PromptButtonHoldEnded", - "Parameters": [ - { - "Name": "prompt", - "Type": { - "Category": "Class", - "Name": "ProximityPrompt" - } - }, - { - "Name": "playerWhoTriggered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptHidden": { - "MemberType": "Event", - "Name": "PromptHidden", - "Parameters": [ - { - "Name": "prompt", - "Type": { - "Category": "Class", - "Name": "ProximityPrompt" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptShown": { - "MemberType": "Event", - "Name": "PromptShown", - "Parameters": [ - { - "Name": "prompt", - "Type": { - "Category": "Class", - "Name": "ProximityPrompt" - } - }, - { - "Name": "inputType", - "Type": { - "Category": "Enum", - "Name": "ProximityPromptInputType" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptTriggerEnded": { - "MemberType": "Event", - "Name": "PromptTriggerEnded", - "Parameters": [ - { - "Name": "prompt", - "Type": { - "Category": "Class", - "Name": "ProximityPrompt" - } - }, - { - "Name": "playerWhoTriggered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptTriggered": { - "MemberType": "Event", - "Name": "PromptTriggered", - "Parameters": [ - { - "Name": "prompt", - "Type": { - "Category": "Class", - "Name": "ProximityPrompt" - } - }, - { - "Name": "playerWhoTriggered", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ProximityPromptService", - "Superclass": "Instance", - "Tags": [ - "Service", - "NotBrowsable" - ] - }, - "PublishService": { - "Members": { - "CreateAssetAndWaitForAssetId": { - "MemberType": "Function", - "Name": "CreateAssetAndWaitForAssetId", - "Parameters": [ - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "operationId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "creatorId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "assetType", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PublishCageMeshAsync": { - "MemberType": "Function", - "Name": "PublishCageMeshAsync", - "Parameters": [ - { - "Name": "wrap", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "cageType", - "Type": { - "Category": "Enum", - "Name": "CageType" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Content" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PublishDescendantAssets": { - "MemberType": "Function", - "Name": "PublishDescendantAssets", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "PublishService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "QWidgetPluginGui": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "QWidgetPluginGui", - "Superclass": "PluginGui", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "RayValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Ray" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "RayValue", - "Superclass": "ValueBase" - }, - "RbxAnalyticsService": { - "Members": { - "AddGlobalPointsField": { - "MemberType": "Function", - "Name": "AddGlobalPointsField", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddGlobalPointsTag": { - "MemberType": "Function", - "Name": "AddGlobalPointsTag", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DEPRECATED_TrackEvent": { - "MemberType": "Function", - "Name": "DEPRECATED_TrackEvent", - "Parameters": [ - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "action", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "label", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "0", - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DEPRECATED_TrackEventWithArgs": { - "MemberType": "Function", - "Name": "DEPRECATED_TrackEventWithArgs", - "Parameters": [ - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "action", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "label", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "args", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Default": "0", - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetClientId": { - "MemberType": "Function", - "Name": "GetClientId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPlaySessionId": { - "MemberType": "Function", - "Name": "GetPlaySessionId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSessionId": { - "MemberType": "Function", - "Name": "GetSessionId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReleaseRBXEventStream": { - "MemberType": "Function", - "Name": "ReleaseRBXEventStream", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveGlobalPointsField": { - "MemberType": "Function", - "Name": "RemoveGlobalPointsField", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveGlobalPointsTag": { - "MemberType": "Function", - "Name": "RemoveGlobalPointsTag", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReportCounter": { - "MemberType": "Function", - "Name": "ReportCounter", - "Parameters": [ - { - "Name": "counterName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "1", - "Name": "amount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReportInfluxSeries": { - "MemberType": "Function", - "Name": "ReportInfluxSeries", - "Parameters": [ - { - "Name": "seriesName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "points", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Name": "throttlingPercentage", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReportStats": { - "MemberType": "Function", - "Name": "ReportStats", - "Parameters": [ - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReportToDiagByCountryCode": { - "MemberType": "Function", - "Name": "ReportToDiagByCountryCode", - "Parameters": [ - { - "Name": "featureName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "measureName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "seconds", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendEventDeferred": { - "MemberType": "Function", - "Name": "SendEventDeferred", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "additionalArgs", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendEventImmediately": { - "MemberType": "Function", - "Name": "SendEventImmediately", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "additionalArgs", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRBXEvent": { - "MemberType": "Function", - "Name": "SetRBXEvent", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "additionalArgs", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRBXEventStream": { - "MemberType": "Function", - "Name": "SetRBXEventStream", - "Parameters": [ - { - "Name": "target", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventContext", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "eventName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "additionalArgs", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TrackEvent": { - "MemberType": "Function", - "Name": "TrackEvent", - "Parameters": [ - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "action", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "label", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "0", - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TrackEventWithArgs": { - "MemberType": "Function", - "Name": "TrackEventWithArgs", - "Parameters": [ - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "action", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "label", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "args", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Default": "0", - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpdateHeartbeatObject": { - "MemberType": "Function", - "Name": "UpdateHeartbeatObject", - "Parameters": [ - { - "Name": "args", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "RbxAnalyticsService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ReflectionMetadata": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadata", - "Superclass": "Instance" - }, - "ReflectionMetadataCallbacks": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataCallbacks", - "Superclass": "Instance" - }, - "ReflectionMetadataClass": { - "Members": { - "ExplorerImageIndex": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "ExplorerImageIndex", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ExplorerOrder": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "ExplorerOrder", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Insertable": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "Insertable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PreferredParent": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "PreferredParent", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ServiceVisibility": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "ServiceVisibility", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ServiceVisibility" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataClass", - "Superclass": "ReflectionMetadataItem" - }, - "ReflectionMetadataClasses": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataClasses", - "Superclass": "Instance" - }, - "ReflectionMetadataEnum": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataEnum", - "Superclass": "ReflectionMetadataItem" - }, - "ReflectionMetadataEnumItem": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataEnumItem", - "Superclass": "ReflectionMetadataItem" - }, - "ReflectionMetadataEnums": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataEnums", - "Superclass": "Instance" - }, - "ReflectionMetadataEvents": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataEvents", - "Superclass": "Instance" - }, - "ReflectionMetadataFunctions": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataFunctions", - "Superclass": "Instance" - }, - "ReflectionMetadataItem": { - "Members": { - "Browsable": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "Browsable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ClassCategory": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "ClassCategory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ClientOnly": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "ClientOnly", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Constraint": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "Constraint", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Deprecated": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "Deprecated", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EditingDisabled": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "EditingDisabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EditorType": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "EditorType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FFlag": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "FFlag", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "IsBackend": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "IsBackend", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PropertyOrder": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "PropertyOrder", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ScriptContext": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "ScriptContext", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ServerOnly": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "ServerOnly", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SliderScaling": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "SliderScaling", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "UIMaximum": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "UIMaximum", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "UIMinimum": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "UIMinimum", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "UINumTicks": { - "Category": "Reflection", - "MemberType": "Property", - "Name": "UINumTicks", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataItem", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "ReflectionMetadataMember": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataMember", - "Superclass": "ReflectionMetadataItem" - }, - "ReflectionMetadataProperties": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataProperties", - "Superclass": "Instance" - }, - "ReflectionMetadataYieldFunctions": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReflectionMetadataYieldFunctions", - "Superclass": "Instance" - }, - "RemoteCursorService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RemoteCursorService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "RemoteDebuggerServer": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RemoteDebuggerServer", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "RemoteEvent": { - "Members": { - "FireAllClients": { - "MemberType": "Function", - "Name": "FireAllClients", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FireClient": { - "MemberType": "Function", - "Name": "FireClient", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FireServer": { - "MemberType": "Function", - "Name": "FireServer", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnClientEvent": { - "MemberType": "Event", - "Name": "OnClientEvent", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnServerEvent": { - "MemberType": "Event", - "Name": "OnServerEvent", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "RemoteEvent", - "Superclass": "Instance" - }, - "RemoteFunction": { - "Members": { - "InvokeClient": { - "MemberType": "Function", - "Name": "InvokeClient", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "InvokeServer": { - "MemberType": "Function", - "Name": "InvokeServer", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "OnClientInvoke": { - "MemberType": "Callback", - "Name": "OnClientInvoke", - "Parameters": [ - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnServerInvoke": { - "MemberType": "Callback", - "Name": "OnServerInvoke", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - }, - { - "Name": "arguments", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "RemoteFunction", - "Superclass": "Instance" - }, - "RenderSettings": { - "Members": { - "AutoFRMLevel": { - "Category": "Debug", - "MemberType": "Property", - "Name": "AutoFRMLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "EagerBulkExecution": { - "Category": "Performance", - "MemberType": "Property", - "Name": "EagerBulkExecution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EditQualityLevel": { - "Category": "Performance", - "MemberType": "Property", - "Name": "EditQualityLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "QualityLevel" - } - }, - "Enable VR Mode": { - "Category": "General", - "MemberType": "Property", - "Name": "Enable VR Mode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EnableFRM": { - "Category": "Debug", - "MemberType": "Property", - "Name": "EnableFRM", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ExportMergeByMaterial": { - "Category": "General", - "MemberType": "Property", - "Name": "ExportMergeByMaterial", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FrameRateManager": { - "Category": "General", - "MemberType": "Property", - "Name": "FrameRateManager", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FramerateManagerMode" - } - }, - "GetMaxQualityLevel": { - "MemberType": "Function", - "Name": "GetMaxQualityLevel", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GraphicsMode": { - "Category": "General", - "MemberType": "Property", - "Name": "GraphicsMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "GraphicsMode" - } - }, - "MeshCacheSize": { - "Category": "Cache", - "MemberType": "Property", - "Name": "MeshCacheSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "MeshPartDetailLevel": { - "Category": "Debug", - "MemberType": "Property", - "Name": "MeshPartDetailLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "MeshPartDetailLevel" - } - }, - "QualityLevel": { - "Category": "Performance", - "MemberType": "Property", - "Name": "QualityLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "QualityLevel" - } - }, - "ReloadAssets": { - "Category": "Debug", - "MemberType": "Property", - "Name": "ReloadAssets", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RenderCSGTrianglesDebug": { - "Category": "Debug", - "MemberType": "Property", - "Name": "RenderCSGTrianglesDebug", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ShowBoundingBoxes": { - "Category": "Debug", - "MemberType": "Property", - "Name": "ShowBoundingBoxes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ViewMode": { - "Category": "Debug", - "MemberType": "Property", - "Name": "ViewMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ViewMode" - } - } - }, - "MemoryCategory": "Instances", - "Name": "RenderSettings", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotBrowsable" - ] - }, - "RenderingTest": { - "Members": { - "CFrame": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "CFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "ComparisonDiffThreshold": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "ComparisonDiffThreshold", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ComparisonMethod": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "ComparisonMethod", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RenderingTestComparisonMethod" - } - }, - "ComparisonPsnrThreshold": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "ComparisonPsnrThreshold", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Description": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "Description", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FieldOfView": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "FieldOfView", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Orientation": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "Orientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "PerfTest": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "PerfTest", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Position": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "QualityLevel": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "QualityLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RenderdocTriggerCapture": { - "MemberType": "Function", - "Name": "RenderdocTriggerCapture", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShouldSkip": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "ShouldSkip", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Ticket": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "Ticket", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Timeout": { - "Category": "RenderingTest", - "MemberType": "Property", - "Name": "Timeout", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "RenderingTest", - "Superclass": "Instance" - }, - "ReplicatedFirst": { - "Members": { - "DefaultLoadingGuiRemoved": { - "MemberType": "Event", - "Name": "DefaultLoadingGuiRemoved", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FinishedReplicating": { - "MemberType": "Event", - "Name": "FinishedReplicating", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsDefaultLoadingGuiRemoved": { - "MemberType": "Function", - "Name": "IsDefaultLoadingGuiRemoved", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsFinishedReplicating": { - "MemberType": "Function", - "Name": "IsFinishedReplicating", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveDefaultLoadingGuiSignal": { - "MemberType": "Event", - "Name": "RemoveDefaultLoadingGuiSignal", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveDefaultLoadingScreen": { - "MemberType": "Function", - "Name": "RemoveDefaultLoadingScreen", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetDefaultLoadingGuiRemoved": { - "MemberType": "Function", - "Name": "SetDefaultLoadingGuiRemoved", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ReplicatedFirst", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ReplicatedStorage": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ReplicatedStorage", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ReverbSoundEffect": { - "Members": { - "DecayTime": { - "Category": "State", - "MemberType": "Property", - "Name": "DecayTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Density": { - "Category": "State", - "MemberType": "Property", - "Name": "Density", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Diffusion": { - "Category": "State", - "MemberType": "Property", - "Name": "Diffusion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DryLevel": { - "Category": "State", - "MemberType": "Property", - "Name": "DryLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WetLevel": { - "Category": "State", - "MemberType": "Property", - "Name": "WetLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ReverbSoundEffect", - "Superclass": "SoundEffect" - }, - "RigidConstraint": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "RigidConstraint", - "Superclass": "Constraint" - }, - "RobloxPluginGuiService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RobloxPluginGuiService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "RobloxReplicatedStorage": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RobloxReplicatedStorage", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotBrowsable" - ] - }, - "RobloxServerStorage": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RobloxServerStorage", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "RocketPropulsion": { - "Members": { - "Abort": { - "MemberType": "Function", - "Name": "Abort", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CartoonFactor": { - "Category": "Goals", - "MemberType": "Property", - "Name": "CartoonFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Fire": { - "MemberType": "Function", - "Name": "Fire", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MaxSpeed": { - "Category": "Thrust", - "MemberType": "Property", - "Name": "MaxSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxThrust": { - "Category": "Thrust", - "MemberType": "Property", - "Name": "MaxThrust", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxTorque": { - "Category": "Turn", - "MemberType": "Property", - "Name": "MaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ReachedTarget": { - "MemberType": "Event", - "Name": "ReachedTarget", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Target": { - "Category": "Goals", - "MemberType": "Property", - "Name": "Target", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "TargetOffset": { - "Category": "Goals", - "MemberType": "Property", - "Name": "TargetOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "TargetRadius": { - "Category": "Goals", - "MemberType": "Property", - "Name": "TargetRadius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ThrustD": { - "Category": "Thrust", - "MemberType": "Property", - "Name": "ThrustD", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ThrustP": { - "Category": "Thrust", - "MemberType": "Property", - "Name": "ThrustP", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TurnD": { - "Category": "Turn", - "MemberType": "Property", - "Name": "TurnD", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TurnP": { - "Category": "Turn", - "MemberType": "Property", - "Name": "TurnP", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "fire": { - "MemberType": "Function", - "Name": "fire", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "RocketPropulsion", - "Superclass": "BodyMover", - "Tags": [ - "Deprecated" - ] - }, - "RodConstraint": { - "Members": { - "CurrentDistance": { - "Category": "Derived", - "MemberType": "Property", - "Name": "CurrentDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Length": { - "Category": "Rod", - "MemberType": "Property", - "Name": "Length", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LimitAngle0": { - "Category": "Limits", - "MemberType": "Property", - "Name": "LimitAngle0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LimitAngle1": { - "Category": "Limits", - "MemberType": "Property", - "Name": "LimitAngle1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LimitsEnabled": { - "Category": "Rod", - "MemberType": "Property", - "Name": "LimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Thickness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Thickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "RodConstraint", - "Superclass": "Constraint" - }, - "RomarkService": { - "Members": { - "EndRemoteRomarkTest": { - "MemberType": "Function", - "Name": "EndRemoteRomarkTest", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "RomarkService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "RootImportData": { - "Members": { - "AddModelToInventory": { - "Category": "Data", - "MemberType": "Property", - "Name": "AddModelToInventory", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Anchored": { - "Category": "Data", - "MemberType": "Property", - "Name": "Anchored", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AnimationIdForRestPose": { - "Category": "Data", - "MemberType": "Property", - "Name": "AnimationIdForRestPose", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ExistingPackageId": { - "Category": "Data", - "MemberType": "Property", - "Name": "ExistingPackageId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FileDimensions": { - "Category": "Data", - "MemberType": "Property", - "Name": "FileDimensions", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ImportAsModelAsset": { - "Category": "Data", - "MemberType": "Property", - "Name": "ImportAsModelAsset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ImportAsPackage": { - "Category": "Data", - "MemberType": "Property", - "Name": "ImportAsPackage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "InsertInWorkspace": { - "Category": "Data", - "MemberType": "Property", - "Name": "InsertInWorkspace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "InsertWithScenePosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "InsertWithScenePosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "InvertNegativeFaces": { - "Category": "Data", - "MemberType": "Property", - "Name": "InvertNegativeFaces", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MergeMeshes": { - "Category": "Data", - "MemberType": "Property", - "Name": "MergeMeshes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PolygonCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "PolygonCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RestPose": { - "Category": "Data", - "MemberType": "Property", - "Name": "RestPose", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RestPose" - } - }, - "RigScale": { - "Category": "Data", - "MemberType": "Property", - "Name": "RigScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RigScale" - } - }, - "RigType": { - "Category": "Data", - "MemberType": "Property", - "Name": "RigType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RigType" - } - }, - "RigVisualization": { - "Category": "Data", - "MemberType": "Property", - "Name": "RigVisualization", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ScaleUnit": { - "Category": "Data", - "MemberType": "Property", - "Name": "ScaleUnit", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "MeshScaleUnit" - } - }, - "UseSceneOriginAsCFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "UseSceneOriginAsCFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UseSceneOriginAsPivot": { - "Category": "Data", - "MemberType": "Property", - "Name": "UseSceneOriginAsPivot", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UsesCages": { - "Category": "Data", - "MemberType": "Property", - "Name": "UsesCages", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WorldForward": { - "Category": "Data", - "MemberType": "Property", - "Name": "WorldForward", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - }, - "WorldUp": { - "Category": "Data", - "MemberType": "Property", - "Name": "WorldUp", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - } - }, - "MemoryCategory": "Instances", - "Name": "RootImportData", - "Superclass": "BaseImportData", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "RopeConstraint": { - "Members": { - "CurrentDistance": { - "Category": "Derived", - "MemberType": "Property", - "Name": "CurrentDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Length": { - "Category": "Rope", - "MemberType": "Property", - "Name": "Length", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Restitution": { - "Category": "Rope", - "MemberType": "Property", - "Name": "Restitution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Thickness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Thickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WinchEnabled": { - "Category": "Rope", - "MemberType": "Property", - "Name": "WinchEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WinchForce": { - "Category": "Winch", - "MemberType": "Property", - "Name": "WinchForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WinchResponsiveness": { - "Category": "Winch", - "MemberType": "Property", - "Name": "WinchResponsiveness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WinchSpeed": { - "Category": "Winch", - "MemberType": "Property", - "Name": "WinchSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WinchTarget": { - "Category": "Winch", - "MemberType": "Property", - "Name": "WinchTarget", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "RopeConstraint", - "Superclass": "Constraint" - }, - "Rotate": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "Rotate", - "Superclass": "JointInstance", - "Tags": [ - "Deprecated" - ] - }, - "RotateP": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "RotateP", - "Superclass": "DynamicRotate", - "Tags": [ - "Deprecated" - ] - }, - "RotateV": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "RotateV", - "Superclass": "DynamicRotate", - "Tags": [ - "Deprecated" - ] - }, - "RotationCurve": { - "Members": { - "GetKeyAtIndex": { - "MemberType": "Function", - "Name": "GetKeyAtIndex", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RotationCurveKey" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetKeyIndicesAtTime": { - "MemberType": "Function", - "Name": "GetKeyIndicesAtTime", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetKeys": { - "MemberType": "Function", - "Name": "GetKeys", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetValueAtTime": { - "MemberType": "Function", - "Name": "GetValueAtTime", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "CoordinateFrame?" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertKey": { - "MemberType": "Function", - "Name": "InsertKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "DataType", - "Name": "RotationCurveKey" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Length": { - "Category": "Data", - "MemberType": "Property", - "Name": "Length", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RemoveKeyAtIndex": { - "MemberType": "Function", - "Name": "RemoveKeyAtIndex", - "Parameters": [ - { - "Name": "startingIndex", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "1", - "Name": "count", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetKeys": { - "MemberType": "Function", - "Name": "SetKeys", - "Parameters": [ - { - "Name": "keys", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "RotationCurve", - "Superclass": "Instance" - }, - "RtMessagingService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RtMessagingService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "RunService": { - "Members": { - "BindToRenderStep": { - "MemberType": "Function", - "Name": "BindToRenderStep", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "priority", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "function", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClientGitHash": { - "Category": "Data", - "MemberType": "Property", - "Name": "ClientGitHash", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GetCoreScriptVersion": { - "MemberType": "Function", - "Name": "GetCoreScriptVersion", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRobloxClientChannel": { - "MemberType": "Function", - "Name": "GetRobloxClientChannel", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRobloxVersion": { - "MemberType": "Function", - "Name": "GetRobloxVersion", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Heartbeat": { - "MemberType": "Event", - "Name": "Heartbeat", - "Parameters": [ - { - "Name": "deltaTime", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsClient": { - "MemberType": "Function", - "Name": "IsClient", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IsEdit": { - "MemberType": "Function", - "Name": "IsEdit", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IsRunMode": { - "MemberType": "Function", - "Name": "IsRunMode", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IsRunning": { - "MemberType": "Function", - "Name": "IsRunning", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsServer": { - "MemberType": "Function", - "Name": "IsServer", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IsStudio": { - "MemberType": "Function", - "Name": "IsStudio", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "Pause": { - "MemberType": "Function", - "Name": "Pause", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PostSimulation": { - "MemberType": "Event", - "Name": "PostSimulation", - "Parameters": [ - { - "Name": "deltaTimeSim", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PreAnimation": { - "MemberType": "Event", - "Name": "PreAnimation", - "Parameters": [ - { - "Name": "deltaTimeSim", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PreRender": { - "MemberType": "Event", - "Name": "PreRender", - "Parameters": [ - { - "Name": "deltaTimeRender", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PreSimulation": { - "MemberType": "Event", - "Name": "PreSimulation", - "Parameters": [ - { - "Name": "deltaTimeSim", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RenderStepped": { - "MemberType": "Event", - "Name": "RenderStepped", - "Parameters": [ - { - "Name": "deltaTime", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Reset": { - "MemberType": "Function", - "Name": "Reset", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Run": { - "MemberType": "Function", - "Name": "Run", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Set3dRenderingEnabled": { - "MemberType": "Function", - "Name": "Set3dRenderingEnabled", - "Parameters": [ - { - "Name": "enable", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRobloxGuiFocused": { - "MemberType": "Function", - "Name": "SetRobloxGuiFocused", - "Parameters": [ - { - "Name": "focus", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Stepped": { - "MemberType": "Event", - "Name": "Stepped", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "double" - } - }, - { - "Name": "deltaTime", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Stop": { - "MemberType": "Function", - "Name": "Stop", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnbindFromRenderStep": { - "MemberType": "Function", - "Name": "UnbindFromRenderStep", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "setThrottleFramerateEnabled": { - "MemberType": "Function", - "Name": "setThrottleFramerateEnabled", - "Parameters": [ - { - "Name": "enable", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "RunService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "RunningAverageItemDouble": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RunningAverageItemDouble", - "Superclass": "StatsItem", - "Tags": [ - "NotCreatable" - ] - }, - "RunningAverageItemInt": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RunningAverageItemInt", - "Superclass": "StatsItem", - "Tags": [ - "NotCreatable" - ] - }, - "RunningAverageTimeIntervalItem": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RunningAverageTimeIntervalItem", - "Superclass": "StatsItem", - "Tags": [ - "NotCreatable" - ] - }, - "RuntimeScriptService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "RuntimeScriptService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "SafetyService": { - "Members": { - "ScreenshotContentReady": { - "MemberType": "Event", - "Name": "ScreenshotContentReady", - "Parameters": [ - { - "Name": "screenshotJobId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "contentId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScreenshotUploaded": { - "MemberType": "Event", - "Name": "ScreenshotUploaded", - "Parameters": [ - { - "Name": "screenshotJobId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "screenshotId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TakeScreenshot": { - "MemberType": "Function", - "Name": "TakeScreenshot", - "Parameters": [ - { - "Name": "screenshotOptions", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "SafetyService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ScreenGui": { - "Members": { - "ClipToDeviceSafeArea": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ClipToDeviceSafeArea", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DisplayOrder": { - "Category": "Data", - "MemberType": "Property", - "Name": "DisplayOrder", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "IgnoreGuiInset": { - "Category": "Data", - "MemberType": "Property", - "Name": "IgnoreGuiInset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "OnTopOfCoreBlur": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "OnTopOfCoreBlur", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SafeAreaCompatibility": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SafeAreaCompatibility", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SafeAreaCompatibility" - } - }, - "ScreenInsets": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ScreenInsets", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScreenInsets" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ScreenGui", - "Superclass": "LayerCollector" - }, - "ScreenshotHud": { - "Members": { - "CameraButtonIcon": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CameraButtonIcon", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "CameraButtonPosition": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CameraButtonPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - }, - "CloseButtonPosition": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CloseButtonPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - }, - "CloseWhenScreenshotTaken": { - "Category": "Data", - "MemberType": "Property", - "Name": "CloseWhenScreenshotTaken", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ExperienceNameOverlayEnabled": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ExperienceNameOverlayEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "OverlayFont": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "OverlayFont", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Font" - } - }, - "UsernameOverlayEnabled": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "UsernameOverlayEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Visible": { - "Category": "State", - "MemberType": "Property", - "Name": "Visible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ScreenshotHud", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "Script": { - "Members": { - "GetHash": { - "MemberType": "Function", - "Name": "GetHash", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Source": { - "Category": "Data", - "MemberType": "Property", - "Name": "Source", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "ProtectedString" - } - } - }, - "MemoryCategory": "Script", - "Name": "Script", - "Superclass": "BaseScript" - }, - "ScriptBuilder": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ScriptBuilder", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "ScriptChangeService": { - "Members": { - "ScriptAdded": { - "MemberType": "Event", - "Name": "ScriptAdded", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScriptBeingRemoved": { - "MemberType": "Event", - "Name": "ScriptBeingRemoved", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScriptChanged": { - "MemberType": "Event", - "Name": "ScriptChanged", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - }, - { - "Name": "property", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScriptFullNameChanged": { - "MemberType": "Event", - "Name": "ScriptFullNameChanged", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScriptSourceChanged": { - "MemberType": "Event", - "Name": "ScriptSourceChanged", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ScriptChangeService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ScriptCloneWatcher": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ScriptCloneWatcher", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ScriptCloneWatcherHelper": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ScriptCloneWatcherHelper", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ScriptCommitService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ScriptCommitService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ScriptContext": { - "Members": { - "AddCoreScriptLocal": { - "MemberType": "Function", - "Name": "AddCoreScriptLocal", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "parent", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClearScriptProfilingData": { - "MemberType": "Function", - "Name": "ClearScriptProfilingData", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DeserializeScriptProfilerString": { - "MemberType": "Function", - "Name": "DeserializeScriptProfilerString", - "Parameters": [ - { - "Name": "jsonString", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - }, - "Error": { - "MemberType": "Event", - "Name": "Error", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "stackTrace", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ErrorDetailed": { - "MemberType": "Event", - "Name": "ErrorDetailed", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "stackTrace", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "details", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "securityLevel", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCoverageStats": { - "MemberType": "Function", - "Name": "GetCoverageStats", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SaveScriptProfilingData": { - "MemberType": "Function", - "Name": "SaveScriptProfilingData", - "Parameters": [ - { - "Name": "filename", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScriptsDisabled": { - "Category": "State", - "MemberType": "Property", - "Name": "ScriptsDisabled", - "Security": { - "Read": "LocalUserSecurity", - "Write": "LocalUserSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SetTimeout": { - "MemberType": "Function", - "Name": "SetTimeout", - "Parameters": [ - { - "Name": "seconds", - "Type": { - "Category": "Primitive", - "Name": "double" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartScriptProfiling": { - "MemberType": "Function", - "Name": "StartScriptProfiling", - "Parameters": [ - { - "Name": "frequency", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StopScriptProfiling": { - "MemberType": "Function", - "Name": "StopScriptProfiling", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ScriptContext", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ScriptDebugger": { - "Members": { - "AddWatch": { - "MemberType": "Function", - "Name": "AddWatch", - "Parameters": [ - { - "Name": "expression", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BreakpointAdded": { - "MemberType": "Event", - "Name": "BreakpointAdded", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "BreakpointRemoved": { - "MemberType": "Event", - "Name": "BreakpointRemoved", - "Parameters": [ - { - "Name": "breakpoint", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CurrentLine": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentLine", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "EncounteredBreak": { - "MemberType": "Event", - "Name": "EncounteredBreak", - "Parameters": [ - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "breakReason", - "Type": { - "Category": "Enum", - "Name": "BreakReason" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBreakpoints": { - "MemberType": "Function", - "Name": "GetBreakpoints", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGlobals": { - "MemberType": "Function", - "Name": "GetGlobals", - "Parameters": [ - { - "Default": "0", - "Name": "stackFrame", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Map" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetLocals": { - "MemberType": "Function", - "Name": "GetLocals", - "Parameters": [ - { - "Default": "0", - "Name": "stackFrame", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Map" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStack": { - "MemberType": "Function", - "Name": "GetStack", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUpvalues": { - "MemberType": "Function", - "Name": "GetUpvalues", - "Parameters": [ - { - "Default": "0", - "Name": "stackFrame", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Map" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetWatchValue": { - "MemberType": "Function", - "Name": "GetWatchValue", - "Parameters": [ - { - "Name": "watch", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetWatches": { - "MemberType": "Function", - "Name": "GetWatches", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsDebugging": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsDebugging", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsPaused": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsPaused", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Resuming": { - "MemberType": "Event", - "Name": "Resuming", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Script": { - "Category": "Data", - "MemberType": "Property", - "Name": "Script", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "SetBreakpoint": { - "MemberType": "Function", - "Name": "SetBreakpoint", - "Parameters": [ - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "isContextDependentBreakpoint", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetGlobal": { - "MemberType": "Function", - "Name": "SetGlobal", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Name": "stackFrame", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetLocal": { - "MemberType": "Function", - "Name": "SetLocal", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Default": "0", - "Name": "stackFrame", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetUpvalue": { - "MemberType": "Function", - "Name": "SetUpvalue", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Default": "0", - "Name": "stackFrame", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WatchAdded": { - "MemberType": "Event", - "Name": "WatchAdded", - "Parameters": [ - { - "Name": "watch", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WatchRemoved": { - "MemberType": "Event", - "Name": "WatchRemoved", - "Parameters": [ - { - "Name": "watch", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ScriptDebugger", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "ScriptDocument": { - "Members": { - "CloseAsync": { - "MemberType": "Function", - "Name": "CloseAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "EditTextAsync": { - "MemberType": "Function", - "Name": "EditTextAsync", - "Parameters": [ - { - "Name": "newText", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "startLine", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "startCharacter", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "endLine", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "endCharacter", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ForceSetSelectionAsync": { - "MemberType": "Function", - "Name": "ForceSetSelectionAsync", - "Parameters": [ - { - "Name": "cursorLine", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "cursorCharacter", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "nil", - "Name": "anchorLine", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - }, - { - "Default": "nil", - "Name": "anchorCharacter", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetInternalUri": { - "MemberType": "Function", - "Name": "GetInternalUri", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetLine": { - "MemberType": "Function", - "Name": "GetLine", - "Parameters": [ - { - "Default": "nil", - "Name": "lineIndex", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetLineCount": { - "MemberType": "Function", - "Name": "GetLineCount", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetScript": { - "MemberType": "Function", - "Name": "GetScript", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "LuaSourceContainer" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSelectedText": { - "MemberType": "Function", - "Name": "GetSelectedText", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSelection": { - "MemberType": "Function", - "Name": "GetSelection", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSelectionEnd": { - "MemberType": "Function", - "Name": "GetSelectionEnd", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSelectionStart": { - "MemberType": "Function", - "Name": "GetSelectionStart", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetText": { - "MemberType": "Function", - "Name": "GetText", - "Parameters": [ - { - "Default": "nil", - "Name": "startLine", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - }, - { - "Default": "nil", - "Name": "startCharacter", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - }, - { - "Default": "nil", - "Name": "endLine", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - }, - { - "Default": "nil", - "Name": "endCharacter", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetViewport": { - "MemberType": "Function", - "Name": "GetViewport", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasSelectedText": { - "MemberType": "Function", - "Name": "HasSelectedText", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsCommandBar": { - "MemberType": "Function", - "Name": "IsCommandBar", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestSetSelectionAsync": { - "MemberType": "Function", - "Name": "RequestSetSelectionAsync", - "Parameters": [ - { - "Name": "cursorLine", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "cursorCharacter", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Default": "nil", - "Name": "anchorLine", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - }, - { - "Default": "nil", - "Name": "anchorCharacter", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SelectionChanged": { - "MemberType": "Event", - "Name": "SelectionChanged", - "Parameters": [ - { - "Name": "positionLine", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "positionCharacter", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "anchorLine", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "anchorCharacter", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ViewportChanged": { - "MemberType": "Event", - "Name": "ViewportChanged", - "Parameters": [ - { - "Name": "startLine", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "endLine", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ScriptDocument", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "ScriptEditorService": { - "Members": { - "DeregisterAutocompleteCallback": { - "MemberType": "Function", - "Name": "DeregisterAutocompleteCallback", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DeregisterScriptAnalysisCallback": { - "MemberType": "Function", - "Name": "DeregisterScriptAnalysisCallback", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FindScriptDocument": { - "MemberType": "Function", - "Name": "FindScriptDocument", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "ScriptDocument" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ForceReloadSource": { - "MemberType": "Function", - "Name": "ForceReloadSource", - "Parameters": [ - { - "Name": "uri", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "newsrc", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetEditorSource": { - "MemberType": "Function", - "Name": "GetEditorSource", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetScriptDocuments": { - "MemberType": "Function", - "Name": "GetScriptDocuments", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenScriptDocumentAsync": { - "MemberType": "Function", - "Name": "OpenScriptDocumentAsync", - "Parameters": [ - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "LuaSourceContainer" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "RegisterAutocompleteCallback": { - "MemberType": "Function", - "Name": "RegisterAutocompleteCallback", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "priority", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "callbackFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterScriptAnalysisCallback": { - "MemberType": "Function", - "Name": "RegisterScriptAnalysisCallback", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "priority", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "callbackFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TextDocumentDidChange": { - "MemberType": "Event", - "Name": "TextDocumentDidChange", - "Parameters": [ - { - "Name": "document", - "Type": { - "Category": "Class", - "Name": "ScriptDocument" - } - }, - { - "Name": "changesArray", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TextDocumentDidClose": { - "MemberType": "Event", - "Name": "TextDocumentDidClose", - "Parameters": [ - { - "Name": "oldDocument", - "Type": { - "Category": "Class", - "Name": "ScriptDocument" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TextDocumentDidOpen": { - "MemberType": "Event", - "Name": "TextDocumentDidOpen", - "Parameters": [ - { - "Name": "newDocument", - "Type": { - "Category": "Class", - "Name": "ScriptDocument" - } - } - ], - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ScriptEditorService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ScriptRegistrationService": { - "Members": { - "GetSourceContainerByScriptGuid": { - "MemberType": "Function", - "Name": "GetSourceContainerByScriptGuid", - "Parameters": [ - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "LuaSourceContainer" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ScriptRegistrationService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ScriptRuntime": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ScriptRuntime", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "ScriptService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ScriptService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ScrollingFrame": { - "Members": { - "AbsoluteCanvasSize": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "AbsoluteCanvasSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsoluteWindowSize": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "AbsoluteWindowSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AutomaticCanvasSize": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "AutomaticCanvasSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AutomaticSize" - } - }, - "BottomImage": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "BottomImage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "CanvasPosition": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "CanvasPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "CanvasSize": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "CanvasSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - }, - "ClearInertialScrolling": { - "MemberType": "Function", - "Name": "ClearInertialScrolling", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ElasticBehavior": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "ElasticBehavior", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ElasticBehavior" - } - }, - "GetSampledInertialVelocity": { - "MemberType": "Function", - "Name": "GetSampledInertialVelocity", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HorizontalBarRect": { - "Category": "Debugging", - "MemberType": "Property", - "Name": "HorizontalBarRect", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Rect" - } - }, - "HorizontalScrollBarInset": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "HorizontalScrollBarInset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScrollBarInset" - } - }, - "MaxCanvasPosition": { - "Category": "Debugging", - "MemberType": "Property", - "Name": "MaxCanvasPosition", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "MidImage": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "MidImage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "ScrollBarImageColor3": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "ScrollBarImageColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ScrollBarImageTransparency": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "ScrollBarImageTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ScrollBarThickness": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "ScrollBarThickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ScrollToTop": { - "MemberType": "Function", - "Name": "ScrollToTop", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScrollVelocity": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "ScrollVelocity", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "ScrollingDirection": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "ScrollingDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScrollingDirection" - } - }, - "ScrollingEnabled": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "ScrollingEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TopImage": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "TopImage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "VerticalBarRect": { - "Category": "Debugging", - "MemberType": "Property", - "Name": "VerticalBarRect", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Rect" - } - }, - "VerticalScrollBarInset": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "VerticalScrollBarInset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScrollBarInset" - } - }, - "VerticalScrollBarPosition": { - "Category": "Scrolling", - "MemberType": "Property", - "Name": "VerticalScrollBarPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VerticalScrollBarPosition" - } - } - }, - "MemoryCategory": "Gui", - "Name": "ScrollingFrame", - "Superclass": "GuiObject" - }, - "Seat": { - "Members": { - "Disabled": { - "Category": "Control", - "MemberType": "Property", - "Name": "Disabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Occupant": { - "Category": "Control", - "MemberType": "Property", - "Name": "Occupant", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Humanoid" - } - }, - "Sit": { - "MemberType": "Function", - "Name": "Sit", - "Parameters": [ - { - "Name": "humanoid", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Seat", - "Superclass": "Part" - }, - "Selection": { - "Members": { - "ActiveInstance": { - "Category": "Data", - "MemberType": "Property", - "Name": "ActiveInstance", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "Add": { - "MemberType": "Function", - "Name": "Add", - "Parameters": [ - { - "Name": "instancesToAdd", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClearTerrainSelectionHack": { - "MemberType": "Function", - "Name": "ClearTerrainSelectionHack", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Get": { - "MemberType": "Function", - "Name": "Get", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Remove": { - "MemberType": "Function", - "Name": "Remove", - "Parameters": [ - { - "Name": "instancesToRemove", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RenderMode": { - "Category": "Data", - "MemberType": "Property", - "Name": "RenderMode", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SelectionRenderMode" - } - }, - "SelectionBoxThickness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SelectionBoxThickness", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SelectionChanged": { - "MemberType": "Event", - "Name": "SelectionChanged", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelectionLineThickness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SelectionLineThickness", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SelectionThickness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SelectionThickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Set": { - "MemberType": "Function", - "Name": "Set", - "Parameters": [ - { - "Name": "selection", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetTerrainSelectionHack": { - "MemberType": "Function", - "Name": "SetTerrainSelectionHack", - "Parameters": [ - { - "Name": "center", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowActiveInstanceHighlight": { - "Category": "Data", - "MemberType": "Property", - "Name": "ShowActiveInstanceHighlight", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Selection", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "SelectionBox": { - "Members": { - "LineThickness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LineThickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "StudioSelectionBox": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "StudioSelectionBox", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SurfaceColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SurfaceColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "SurfaceColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SurfaceColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "SurfaceTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SurfaceTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SelectionBox", - "Superclass": "InstanceAdornment" - }, - "SelectionHighlightManager": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "SelectionHighlightManager", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "SelectionLasso": { - "Members": { - "Humanoid": { - "Category": "Data", - "MemberType": "Property", - "Name": "Humanoid", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Humanoid" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SelectionLasso", - "Superclass": "GuiBase3d", - "Tags": [ - "NotCreatable" - ] - }, - "SelectionPartLasso": { - "Members": { - "Part": { - "Category": "Data", - "MemberType": "Property", - "Name": "Part", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SelectionPartLasso", - "Superclass": "SelectionLasso", - "Tags": [ - "Deprecated" - ] - }, - "SelectionPointLasso": { - "Members": { - "Point": { - "Category": "Data", - "MemberType": "Property", - "Name": "Point", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SelectionPointLasso", - "Superclass": "SelectionLasso", - "Tags": [ - "Deprecated" - ] - }, - "SelectionSphere": { - "Members": { - "SurfaceColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SurfaceColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "SurfaceColor3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SurfaceColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "SurfaceTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SurfaceTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SelectionSphere", - "Superclass": "PVAdornment" - }, - "SensorBase": { - "Members": { - "OnSensorOutputChanged": { - "MemberType": "Event", - "Name": "OnSensorOutputChanged", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Sense": { - "MemberType": "Function", - "Name": "Sense", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "UpdateType": { - "Category": "Settings", - "MemberType": "Property", - "Name": "UpdateType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SensorUpdateType" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SensorBase", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "ServerReplicator": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ServerReplicator", - "Superclass": "NetworkReplicator", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "ServerScriptService": { - "Members": { - "LoadStringEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "LoadStringEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ServerScriptService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ServerStorage": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ServerStorage", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ServiceProvider": { - "Members": { - "Close": { - "MemberType": "Event", - "Name": "Close", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CloseLate": { - "MemberType": "Event", - "Name": "CloseLate", - "Parameters": {}, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FindService": { - "MemberType": "Function", - "Name": "FindService", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetService": { - "MemberType": "Function", - "Name": "GetService", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ServiceAdded": { - "MemberType": "Event", - "Name": "ServiceAdded", - "Parameters": [ - { - "Name": "service", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ServiceRemoving": { - "MemberType": "Event", - "Name": "ServiceRemoving", - "Parameters": [ - { - "Name": "service", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "getService": { - "MemberType": "Function", - "Name": "getService", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "service": { - "MemberType": "Function", - "Name": "service", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ServiceProvider", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "ServiceVisibilityService": { - "Members": { - "HiddenServices": { - "Category": "Data", - "MemberType": "Property", - "Name": "HiddenServices", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BinaryString" - } - }, - "VisibleServices": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "VisibleServices", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BinaryString" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ServiceVisibilityService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "SessionService": { - "Members": { - "GetCreatedTimestampUtcMs": { - "MemberType": "Function", - "Name": "GetCreatedTimestampUtcMs", - "Parameters": [ - { - "Name": "sid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMetadata": { - "MemberType": "Function", - "Name": "GetMetadata", - "Parameters": [ - { - "Name": "sid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRootSID": { - "MemberType": "Function", - "Name": "GetRootSID", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveMetadata": { - "MemberType": "Function", - "Name": "RemoveMetadata", - "Parameters": [ - { - "Name": "sid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveSession": { - "MemberType": "Function", - "Name": "RemoveSession", - "Parameters": [ - { - "Name": "sid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RemoveSessionsWithMetadataKey": { - "MemberType": "Function", - "Name": "RemoveSessionsWithMetadataKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReplaceSession": { - "MemberType": "Function", - "Name": "ReplaceSession", - "Parameters": [ - { - "Name": "sid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SessionExists": { - "MemberType": "Function", - "Name": "SessionExists", - "Parameters": [ - { - "Name": "sid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMetadata": { - "MemberType": "Function", - "Name": "SetMetadata", - "Parameters": [ - { - "Name": "sid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetSession": { - "MemberType": "Function", - "Name": "SetSession", - "Parameters": [ - { - "Name": "parentSid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "childSid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "SessionService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "SharedTableRegistry": { - "Members": { - "GetSharedTable": { - "MemberType": "Function", - "Name": "GetSharedTable", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "SharedTable" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "SetSharedTable": { - "MemberType": "Function", - "Name": "SetSharedTable", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "st", - "Type": { - "Category": "DataType", - "Name": "SharedTable?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - } - }, - "MemoryCategory": "Instances", - "Name": "SharedTableRegistry", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Shirt": { - "Members": { - "ShirtTemplate": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ShirtTemplate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Shirt", - "Superclass": "Clothing" - }, - "ShirtGraphic": { - "Members": { - "Color3": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Graphic": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Graphic", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ShirtGraphic", - "Superclass": "CharacterAppearance" - }, - "ShorelineUpgraderService": { - "Members": { - "Cancel": { - "MemberType": "Function", - "Name": "Cancel", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Start": { - "MemberType": "Function", - "Name": "Start", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Status": { - "MemberType": "Event", - "Name": "Status", - "Parameters": [ - { - "Name": "progressRatio", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ShorelineUpgraderService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "SkateboardController": { - "Members": { - "AxisChanged": { - "MemberType": "Event", - "Name": "AxisChanged", - "Parameters": [ - { - "Name": "axis", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Steer": { - "Category": "Axes", - "MemberType": "Property", - "Name": "Steer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Throttle": { - "Category": "Axes", - "MemberType": "Property", - "Name": "Throttle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SkateboardController", - "Superclass": "Controller" - }, - "SkateboardPlatform": { - "Members": { - "ApplySpecificImpulse": { - "MemberType": "Function", - "Name": "ApplySpecificImpulse", - "Parameters": [ - { - "Name": "impulseWorld", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Controller": { - "Category": "Control", - "MemberType": "Property", - "Name": "Controller", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "SkateboardController" - } - }, - "ControllingHumanoid": { - "Category": "Control", - "MemberType": "Property", - "Name": "ControllingHumanoid", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Humanoid" - } - }, - "Equipped": { - "MemberType": "Event", - "Name": "Equipped", - "Parameters": [ - { - "Name": "humanoid", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "skateboardController", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MoveStateChanged": { - "MemberType": "Event", - "Name": "MoveStateChanged", - "Parameters": [ - { - "Name": "newState", - "Type": { - "Category": "Enum", - "Name": "MoveState" - } - }, - { - "Name": "oldState", - "Type": { - "Category": "Enum", - "Name": "MoveState" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Steer": { - "Category": "Control", - "MemberType": "Property", - "Name": "Steer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "StickyWheels": { - "Category": "Control", - "MemberType": "Property", - "Name": "StickyWheels", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Throttle": { - "Category": "Control", - "MemberType": "Property", - "Name": "Throttle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Unequipped": { - "MemberType": "Event", - "Name": "Unequipped", - "Parameters": [ - { - "Name": "humanoid", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "equipped": { - "MemberType": "Event", - "Name": "equipped", - "Parameters": [ - { - "Name": "humanoid", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "skateboardController", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "unequipped": { - "MemberType": "Event", - "Name": "unequipped", - "Parameters": [ - { - "Name": "humanoid", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "SkateboardPlatform", - "Superclass": "Part", - "Tags": [ - "Deprecated" - ] - }, - "Skin": { - "Members": { - "SkinColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SkinColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Skin", - "Superclass": "CharacterAppearance", - "Tags": [ - "Deprecated" - ] - }, - "Sky": { - "Members": { - "CelestialBodiesShown": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CelestialBodiesShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MoonAngularSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MoonAngularSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MoonTextureId": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MoonTextureId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "SkyboxBk": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SkyboxBk", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "SkyboxDn": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SkyboxDn", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "SkyboxFt": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SkyboxFt", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "SkyboxLf": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SkyboxLf", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "SkyboxRt": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SkyboxRt", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "SkyboxUp": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SkyboxUp", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "StarCount": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "StarCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SunAngularSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SunAngularSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SunTextureId": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SunTextureId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Sky", - "Superclass": "Instance" - }, - "SlidingBallConstraint": { - "Members": { - "ActuatorType": { - "Category": "Slider", - "MemberType": "Property", - "Name": "ActuatorType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ActuatorType" - } - }, - "CurrentPosition": { - "Category": "Derived", - "MemberType": "Property", - "Name": "CurrentPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LimitsEnabled": { - "Category": "Slider", - "MemberType": "Property", - "Name": "LimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LinearResponsiveness": { - "Category": "Servo", - "MemberType": "Property", - "Name": "LinearResponsiveness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LowerLimit": { - "Category": "Limits", - "MemberType": "Property", - "Name": "LowerLimit", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MotorMaxAcceleration": { - "Category": "Motor", - "MemberType": "Property", - "Name": "MotorMaxAcceleration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MotorMaxForce": { - "Category": "Motor", - "MemberType": "Property", - "Name": "MotorMaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Restitution": { - "Category": "Limits", - "MemberType": "Property", - "Name": "Restitution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ServoMaxForce": { - "Category": "Servo", - "MemberType": "Property", - "Name": "ServoMaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Size": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Speed": { - "Category": "Servo", - "MemberType": "Property", - "Name": "Speed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TargetPosition": { - "Category": "Servo", - "MemberType": "Property", - "Name": "TargetPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "UpperLimit": { - "Category": "Limits", - "MemberType": "Property", - "Name": "UpperLimit", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Velocity": { - "Category": "Motor", - "MemberType": "Property", - "Name": "Velocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "SlidingBallConstraint", - "Superclass": "Constraint", - "Tags": [ - "NotCreatable" - ] - }, - "Smoke": { - "Members": { - "Color": { - "Category": "Data", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FastForward": { - "MemberType": "Function", - "Name": "FastForward", - "Parameters": [ - { - "Name": "numFrames", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Opacity": { - "Category": "Data", - "MemberType": "Property", - "Name": "Opacity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RiseVelocity": { - "Category": "Data", - "MemberType": "Property", - "Name": "RiseVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Size": { - "Category": "Data", - "MemberType": "Property", - "Name": "Size", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TimeScale": { - "Category": "Data", - "MemberType": "Property", - "Name": "TimeScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Smoke", - "Superclass": "Instance" - }, - "SmoothVoxelsUpgraderService": { - "Members": { - "Cancel": { - "MemberType": "Function", - "Name": "Cancel", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Start": { - "MemberType": "Function", - "Name": "Start", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Status": { - "MemberType": "Event", - "Name": "Status", - "Parameters": [ - { - "Name": "progressRatio", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "SmoothVoxelsUpgraderService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Snap": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "Snap", - "Superclass": "JointInstance", - "Tags": [ - "Deprecated" - ] - }, - "SnippetService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "SnippetService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "SocialService": { - "Members": { - "CanSendGameInviteAsync": { - "MemberType": "Function", - "Name": "CanSendGameInviteAsync", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "recipientId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CanSendIrisInviteAsync": { - "MemberType": "Function", - "Name": "CanSendIrisInviteAsync", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GameInvitePromptClosed": { - "MemberType": "Event", - "Name": "GameInvitePromptClosed", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "recipientIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HideSelfView": { - "MemberType": "Function", - "Name": "HideSelfView", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InvokeGameInvitePromptClosed": { - "MemberType": "Function", - "Name": "InvokeGameInvitePromptClosed", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "recipientIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InvokeIrisInvite": { - "MemberType": "Function", - "Name": "InvokeIrisInvite", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "irisParticipantIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InvokeIrisInvitePromptClosed": { - "MemberType": "Function", - "Name": "InvokeIrisInvitePromptClosed", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IrisInvitePromptClosed": { - "MemberType": "Event", - "Name": "IrisInvitePromptClosed", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnIrisInviteInvoked": { - "MemberType": "Callback", - "Name": "OnIrisInviteInvoked", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "irisParticipantIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptGameInvite": { - "MemberType": "Function", - "Name": "PromptGameInvite", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "nil", - "Name": "experienceInviteOptions", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptInviteRequested": { - "MemberType": "Event", - "Name": "PromptInviteRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "experienceInviteOptions", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptIrisInvite": { - "MemberType": "Function", - "Name": "PromptIrisInvite", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptIrisInviteRequested": { - "MemberType": "Event", - "Name": "PromptIrisInviteRequested", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "tag", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelfViewHidden": { - "MemberType": "Event", - "Name": "SelfViewHidden", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SelfViewVisible": { - "MemberType": "Event", - "Name": "SelfViewVisible", - "Parameters": [ - { - "Name": "selfViewPosition", - "Type": { - "Category": "Enum", - "Name": "SelfViewPosition" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowSelfView": { - "MemberType": "Function", - "Name": "ShowSelfView", - "Parameters": [ - { - "Default": "LastPosition", - "Name": "selfViewPosition", - "Type": { - "Category": "Enum", - "Name": "SelfViewPosition" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "SocialService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "SolidModelContentProvider": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "SolidModelContentProvider", - "Superclass": "CacheableContentProvider", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Sound": { - "Members": { - "ChannelCount": { - "Category": "Asset", - "MemberType": "Property", - "Name": "ChannelCount", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotBrowsable": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "DidLoop": { - "MemberType": "Event", - "Name": "DidLoop", - "Parameters": [ - { - "Name": "soundId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "numOfTimesLooped", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EmitterSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "EmitterSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Ended": { - "MemberType": "Event", - "Name": "Ended", - "Parameters": [ - { - "Name": "soundId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsLoaded": { - "Category": "Asset", - "MemberType": "Property", - "Name": "IsLoaded", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsPaused": { - "Category": "Playback", - "MemberType": "Property", - "Name": "IsPaused", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsPlaying": { - "Category": "Playback", - "MemberType": "Property", - "Name": "IsPlaying", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsSpatial": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "IsSpatial", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Loaded": { - "MemberType": "Event", - "Name": "Loaded", - "Parameters": [ - { - "Name": "soundId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LoopRegion": { - "Category": "Regions", - "MemberType": "Property", - "Name": "LoopRegion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "Looped": { - "Category": "Playback", - "MemberType": "Property", - "Name": "Looped", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MinDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "MinDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Pause": { - "MemberType": "Function", - "Name": "Pause", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Paused": { - "MemberType": "Event", - "Name": "Paused", - "Parameters": [ - { - "Name": "soundId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Pitch": { - "Category": "Data", - "MemberType": "Property", - "Name": "Pitch", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Play": { - "MemberType": "Function", - "Name": "Play", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayOnRemove": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PlayOnRemove", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PlaybackLoudness": { - "Category": "Playback", - "MemberType": "Property", - "Name": "PlaybackLoudness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "PlaybackRegion": { - "Category": "Regions", - "MemberType": "Property", - "Name": "PlaybackRegion", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "PlaybackRegionsEnabled": { - "Category": "Playback", - "MemberType": "Property", - "Name": "PlaybackRegionsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PlaybackSpeed": { - "Category": "Playback", - "MemberType": "Property", - "Name": "PlaybackSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Played": { - "MemberType": "Event", - "Name": "Played", - "Parameters": [ - { - "Name": "soundId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Playing": { - "Category": "Playback", - "MemberType": "Property", - "Name": "Playing", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Resume": { - "MemberType": "Function", - "Name": "Resume", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Resumed": { - "MemberType": "Event", - "Name": "Resumed", - "Parameters": [ - { - "Name": "soundId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RollOffGain": { - "Category": "Playback", - "MemberType": "Property", - "Name": "RollOffGain", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RollOffMaxDistance": { - "Category": "Emitter", - "MemberType": "Property", - "Name": "RollOffMaxDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RollOffMinDistance": { - "Category": "Emitter", - "MemberType": "Property", - "Name": "RollOffMinDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RollOffMode": { - "Category": "Emitter", - "MemberType": "Property", - "Name": "RollOffMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RollOffMode" - } - }, - "SoundGroup": { - "Category": "Routing", - "MemberType": "Property", - "Name": "SoundGroup", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "SoundGroup" - } - }, - "SoundId": { - "Category": "Asset", - "MemberType": "Property", - "Name": "SoundId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Stop": { - "MemberType": "Function", - "Name": "Stop", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Stopped": { - "MemberType": "Event", - "Name": "Stopped", - "Parameters": [ - { - "Name": "soundId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TimeLength": { - "Category": "Asset", - "MemberType": "Property", - "Name": "TimeLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "TimePosition": { - "Category": "Playback", - "MemberType": "Property", - "Name": "TimePosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "UsageContextPermission": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "UsageContextPermission", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "UsageContext" - } - }, - "Volume": { - "Category": "Playback", - "MemberType": "Property", - "Name": "Volume", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "isPlaying": { - "Category": "Data", - "MemberType": "Property", - "Name": "isPlaying", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "pause": { - "MemberType": "Function", - "Name": "pause", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "play": { - "MemberType": "Function", - "Name": "play", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "stop": { - "MemberType": "Function", - "Name": "stop", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Internal", - "Name": "Sound", - "Superclass": "Instance" - }, - "SoundEffect": { - "Members": { - "Enabled": { - "Category": "State", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Priority": { - "Category": "State", - "MemberType": "Property", - "Name": "Priority", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SoundEffect", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "SoundGroup": { - "Members": { - "Volume": { - "Category": "State", - "MemberType": "Property", - "Name": "Volume", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Internal", - "Name": "SoundGroup", - "Superclass": "Instance" - }, - "SoundService": { - "Members": { - "AmbientReverb": { - "Category": "Data", - "MemberType": "Property", - "Name": "AmbientReverb", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ReverbType" - } - }, - "BeginRecording": { - "MemberType": "Function", - "Name": "BeginRecording", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DeviceListChanged": { - "MemberType": "Event", - "Name": "DeviceListChanged", - "Parameters": [ - { - "Name": "newDevices", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DistanceFactor": { - "Category": "Data", - "MemberType": "Property", - "Name": "DistanceFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DopplerScale": { - "Category": "Data", - "MemberType": "Property", - "Name": "DopplerScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "EndRecording": { - "MemberType": "Function", - "Name": "EndRecording", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetInputDevice": { - "MemberType": "Function", - "Name": "GetInputDevice", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetInputDevices": { - "MemberType": "Function", - "Name": "GetInputDevices", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetListener": { - "MemberType": "Function", - "Name": "GetListener", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetOutputDevice": { - "MemberType": "Function", - "Name": "GetOutputDevice", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetOutputDevices": { - "MemberType": "Function", - "Name": "GetOutputDevices", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetRecordingDevices": { - "MemberType": "Function", - "Name": "GetRecordingDevices", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetSoundMemoryData": { - "MemberType": "Function", - "Name": "GetSoundMemoryData", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayLocalSound": { - "MemberType": "Function", - "Name": "PlayLocalSound", - "Parameters": [ - { - "Name": "sound", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RespectFilteringEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "RespectFilteringEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RolloffScale": { - "Category": "Data", - "MemberType": "Property", - "Name": "RolloffScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SetInputDevice": { - "MemberType": "Function", - "Name": "SetInputDevice", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetListener": { - "MemberType": "Function", - "Name": "SetListener", - "Parameters": [ - { - "Name": "listenerType", - "Type": { - "Category": "Enum", - "Name": "ListenerType" - } - }, - { - "Name": "listener", - "Type": { - "Category": "Group", - "Name": "Tuple" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetOutputDevice": { - "MemberType": "Function", - "Name": "SetOutputDevice", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "guid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetRecordingDevice": { - "MemberType": "Function", - "Name": "SetRecordingDevice", - "Parameters": [ - { - "Name": "deviceIndex", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "VolumetricAudio": { - "Category": "Data", - "MemberType": "Property", - "Name": "VolumetricAudio", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VolumetricAudio" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SoundService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Sparkles": { - "Members": { - "Color": { - "Category": "Data", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FastForward": { - "MemberType": "Function", - "Name": "FastForward", - "Parameters": [ - { - "Name": "numFrames", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SparkleColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "SparkleColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TimeScale": { - "Category": "Data", - "MemberType": "Property", - "Name": "TimeScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Sparkles", - "Superclass": "Instance" - }, - "SpawnLocation": { - "Members": { - "AllowTeamChangeOnTouch": { - "Category": "Teams", - "MemberType": "Property", - "Name": "AllowTeamChangeOnTouch", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Duration": { - "Category": "Forcefield", - "MemberType": "Property", - "Name": "Duration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Neutral": { - "Category": "Teams", - "MemberType": "Property", - "Name": "Neutral", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TeamColor": { - "Category": "Teams", - "MemberType": "Property", - "Name": "TeamColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "SpawnLocation", - "Superclass": "Part" - }, - "SpawnerService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "SpawnerService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "SpecialMesh": { - "Members": { - "MeshType": { - "Category": "Data", - "MemberType": "Property", - "Name": "MeshType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "MeshType" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "SpecialMesh", - "Superclass": "FileMesh" - }, - "SphereHandleAdornment": { - "Members": { - "Radius": { - "Category": "Data", - "MemberType": "Property", - "Name": "Radius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SphereHandleAdornment", - "Superclass": "HandleAdornment" - }, - "SpotLight": { - "Members": { - "Angle": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Angle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Face": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Face", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - }, - "Range": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Range", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SpotLight", - "Superclass": "Light" - }, - "SpringConstraint": { - "Members": { - "Coils": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Coils", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CurrentLength": { - "Category": "Derived", - "MemberType": "Property", - "Name": "CurrentLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Damping": { - "Category": "Spring", - "MemberType": "Property", - "Name": "Damping", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FreeLength": { - "Category": "Spring", - "MemberType": "Property", - "Name": "FreeLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LimitsEnabled": { - "Category": "Spring", - "MemberType": "Property", - "Name": "LimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxForce": { - "Category": "Spring", - "MemberType": "Property", - "Name": "MaxForce", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxLength": { - "Category": "Limits", - "MemberType": "Property", - "Name": "MaxLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MinLength": { - "Category": "Limits", - "MemberType": "Property", - "Name": "MinLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Radius": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Radius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Stiffness": { - "Category": "Spring", - "MemberType": "Property", - "Name": "Stiffness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Thickness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Thickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "SpringConstraint", - "Superclass": "Constraint" - }, - "StackFrame": { - "Members": { - "FrameId": { - "Category": "Data", - "MemberType": "Property", - "Name": "FrameId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "FrameName": { - "Category": "Data", - "MemberType": "Property", - "Name": "FrameName", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "FrameType": { - "Category": "Data", - "MemberType": "Property", - "Name": "FrameType", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DebuggerFrameType" - } - }, - "Globals": { - "Category": "Data", - "MemberType": "Property", - "Name": "Globals", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "DebuggerVariable" - } - }, - "Line": { - "Category": "Data", - "MemberType": "Property", - "Name": "Line", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Locals": { - "Category": "Data", - "MemberType": "Property", - "Name": "Locals", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "DebuggerVariable" - } - }, - "Populated": { - "Category": "State", - "MemberType": "Property", - "Name": "Populated", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Script": { - "Category": "Data", - "MemberType": "Property", - "Name": "Script", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Upvalues": { - "Category": "Data", - "MemberType": "Property", - "Name": "Upvalues", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "DebuggerVariable" - } - } - }, - "MemoryCategory": "Instances", - "Name": "StackFrame", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "StandalonePluginScripts": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StandalonePluginScripts", - "Superclass": "Instance" - }, - "StandardPages": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StandardPages", - "Superclass": "Pages", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "StarterCharacterScripts": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StarterCharacterScripts", - "Superclass": "StarterPlayerScripts", - "Tags": [ - "NotCreatable" - ] - }, - "StarterGear": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StarterGear", - "Superclass": "Instance" - }, - "StarterGui": { - "Members": { - "CoreGuiChangedSignal": { - "MemberType": "Event", - "Name": "CoreGuiChangedSignal", - "Parameters": [ - { - "Name": "coreGuiType", - "Type": { - "Category": "Enum", - "Name": "CoreGuiType" - } - }, - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCore": { - "MemberType": "Function", - "Name": "GetCore", - "Parameters": [ - { - "Name": "parameterName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCoreGuiEnabled": { - "MemberType": "Function", - "Name": "GetCoreGuiEnabled", - "Parameters": [ - { - "Name": "coreGuiType", - "Type": { - "Category": "Enum", - "Name": "CoreGuiType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ProcessUserInput": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ProcessUserInput", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RegisterGetCore": { - "MemberType": "Function", - "Name": "RegisterGetCore", - "Parameters": [ - { - "Name": "parameterName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "getFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterSetCore": { - "MemberType": "Function", - "Name": "RegisterSetCore", - "Parameters": [ - { - "Name": "parameterName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "setFunction", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResetPlayerGuiOnSpawn": { - "Category": "Data", - "MemberType": "Property", - "Name": "ResetPlayerGuiOnSpawn", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RtlTextSupport": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "RtlTextSupport", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RtlTextSupport" - } - }, - "ScreenOrientation": { - "Category": "Data", - "MemberType": "Property", - "Name": "ScreenOrientation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ScreenOrientation" - } - }, - "SetCore": { - "MemberType": "Function", - "Name": "SetCore", - "Parameters": [ - { - "Name": "parameterName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetCoreGuiEnabled": { - "MemberType": "Function", - "Name": "SetCoreGuiEnabled", - "Parameters": [ - { - "Name": "coreGuiType", - "Type": { - "Category": "Enum", - "Name": "CoreGuiType" - } - }, - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowDevelopmentGui": { - "Category": "Data", - "MemberType": "Property", - "Name": "ShowDevelopmentGui", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VirtualCursorMode": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "VirtualCursorMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VirtualCursorMode" - } - } - }, - "MemoryCategory": "Instances", - "Name": "StarterGui", - "Superclass": "BasePlayerGui", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "StarterPack": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StarterPack", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "StarterPlayer": { - "Members": { - "AllowCustomAnimations": { - "Category": "Character", - "MemberType": "Property", - "Name": "AllowCustomAnimations", - "Security": { - "Read": "None", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AutoJumpEnabled": { - "Category": "Mobile", - "MemberType": "Property", - "Name": "AutoJumpEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AvatarJointUpgrade": { - "Category": "Character", - "MemberType": "Property", - "Name": "AvatarJointUpgrade", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AvatarJointUpgrade" - } - }, - "CameraMaxZoomDistance": { - "Category": "Camera", - "MemberType": "Property", - "Name": "CameraMaxZoomDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CameraMinZoomDistance": { - "Category": "Camera", - "MemberType": "Property", - "Name": "CameraMinZoomDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CameraMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "CameraMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "CameraMode" - } - }, - "CharacterJumpHeight": { - "Category": "Character Jump Settings", - "MemberType": "Property", - "Name": "CharacterJumpHeight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CharacterJumpPower": { - "Category": "Character Jump Settings", - "MemberType": "Property", - "Name": "CharacterJumpPower", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CharacterMaxSlopeAngle": { - "Category": "Character", - "MemberType": "Property", - "Name": "CharacterMaxSlopeAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CharacterUseJumpPower": { - "Category": "Character Jump Settings", - "MemberType": "Property", - "Name": "CharacterUseJumpPower", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CharacterWalkSpeed": { - "Category": "Character", - "MemberType": "Property", - "Name": "CharacterWalkSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ClearDefaults": { - "MemberType": "Function", - "Name": "ClearDefaults", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DeathStyle": { - "Category": "Character", - "MemberType": "Property", - "Name": "DeathStyle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DeathStyle" - } - }, - "DevCameraOcclusionMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "DevCameraOcclusionMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevCameraOcclusionMode" - } - }, - "DevComputerCameraMovementMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "DevComputerCameraMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevComputerCameraMovementMode" - } - }, - "DevComputerMovementMode": { - "Category": "Controls", - "MemberType": "Property", - "Name": "DevComputerMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevComputerMovementMode" - } - }, - "DevTouchCameraMovementMode": { - "Category": "Camera", - "MemberType": "Property", - "Name": "DevTouchCameraMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevTouchCameraMovementMode" - } - }, - "DevTouchMovementMode": { - "Category": "Controls", - "MemberType": "Property", - "Name": "DevTouchMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DevTouchMovementMode" - } - }, - "EnableDynamicHeads": { - "Category": "Character", - "MemberType": "Property", - "Name": "EnableDynamicHeads", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "LoadDynamicHeads" - } - }, - "EnableMouseLockOption": { - "Category": "Controls", - "MemberType": "Property", - "Name": "EnableMouseLockOption", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GameSettingsAssetIDFace": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDFace", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDHead": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDHead", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDLeftArm": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDLeftArm", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDLeftLeg": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDLeftLeg", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDPants": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDPants", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDRightArm": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDRightArm", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDRightLeg": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDRightLeg", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDShirt": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDShirt", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDTeeShirt": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDTeeShirt", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAssetIDTorso": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAssetIDTorso", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - }, - "GameSettingsAvatar": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsAvatar", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "GameAvatarType" - } - }, - "GameSettingsR15Collision": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsR15Collision", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "R15CollisionType" - } - }, - "GameSettingsScaleRangeBodyType": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsScaleRangeBodyType", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "GameSettingsScaleRangeHead": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsScaleRangeHead", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "GameSettingsScaleRangeHeight": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsScaleRangeHeight", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "GameSettingsScaleRangeProportion": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsScaleRangeProportion", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "GameSettingsScaleRangeWidth": { - "Category": "Character", - "MemberType": "Property", - "Name": "GameSettingsScaleRangeWidth", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberRange" - } - }, - "HealthDisplayDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "HealthDisplayDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HumanoidStateMachineMode": { - "Category": "Controls", - "MemberType": "Property", - "Name": "HumanoidStateMachineMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotBrowsable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HumanoidStateMachineMode" - } - }, - "LoadCharacterAppearance": { - "Category": "Character", - "MemberType": "Property", - "Name": "LoadCharacterAppearance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LoadCharacterLayeredClothing ": { - "Category": "Character", - "MemberType": "Property", - "Name": "LoadCharacterLayeredClothing ", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "LoadCharacterLayeredClothing" - } - }, - "NameDisplayDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "NameDisplayDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "UserEmotesEnabled": { - "Category": "Character", - "MemberType": "Property", - "Name": "UserEmotesEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "StarterPlayer", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "StarterPlayerScripts": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StarterPlayerScripts", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "Stats": { - "Members": { - "ContactsCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "ContactsCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "DataReceiveKbps": { - "Category": "Data", - "MemberType": "Property", - "Name": "DataReceiveKbps", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DataSendKbps": { - "Category": "Data", - "MemberType": "Property", - "Name": "DataSendKbps", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "GetBrowserTrackerId": { - "MemberType": "Function", - "Name": "GetBrowserTrackerId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMemoryUsageMbForTag": { - "MemberType": "Function", - "Name": "GetMemoryUsageMbForTag", - "Parameters": [ - { - "Name": "tag", - "Type": { - "Category": "Enum", - "Name": "DeveloperMemoryTag" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPaginatedMemoryByTexture": { - "MemberType": "Function", - "Name": "GetPaginatedMemoryByTexture", - "Parameters": [ - { - "Name": "queryType", - "Type": { - "Category": "Enum", - "Name": "TextureQueryType" - } - }, - { - "Name": "pageIndex", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "pageSize", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetTotalMemoryUsageMb": { - "MemberType": "Function", - "Name": "GetTotalMemoryUsageMb", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HeartbeatTimeMs": { - "Category": "Data", - "MemberType": "Property", - "Name": "HeartbeatTimeMs", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "InstanceCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "InstanceCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "MovingPrimitivesCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "MovingPrimitivesCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "PhysicsReceiveKbps": { - "Category": "Data", - "MemberType": "Property", - "Name": "PhysicsReceiveKbps", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PhysicsSendKbps": { - "Category": "Data", - "MemberType": "Property", - "Name": "PhysicsSendKbps", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PhysicsStepTimeMs": { - "Category": "Data", - "MemberType": "Property", - "Name": "PhysicsStepTimeMs", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PrimitivesCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "PrimitivesCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Stats", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "StatsItem": { - "Members": { - "DisplayName": { - "Category": "Data", - "MemberType": "Property", - "Name": "DisplayName", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "GetValue": { - "MemberType": "Function", - "Name": "GetValue", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetValueString": { - "MemberType": "Function", - "Name": "GetValueString", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "StatsItem", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "Status": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "Status", - "Superclass": "Model", - "Tags": [ - "NotCreatable", - "Deprecated" - ] - }, - "StopWatchReporter": { - "Members": { - "FinishTask": { - "MemberType": "Function", - "Name": "FinishTask", - "Parameters": [ - { - "Name": "taskId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendReport": { - "MemberType": "Function", - "Name": "SendReport", - "Parameters": [ - { - "Name": "reportName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartTask": { - "MemberType": "Function", - "Name": "StartTask", - "Parameters": [ - { - "Name": "reportName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "taskName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "StopWatchReporter", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "StringValue": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "StringValue", - "Superclass": "ValueBase" - }, - "Studio": { - "Members": { - "\"TODO\" Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "\"TODO\" Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "\"function\" Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "\"function\" Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "\"local\" Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "\"local\" Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "\"nil\" Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "\"nil\" Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "\"self\" Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "\"self\" Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Active Color": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Active Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Active Hover Over Color": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Active Hover Over Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Always Save Script Changes": { - "Category": "General", - "MemberType": "Property", - "Name": "Always Save Script Changes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Animate Hover Over": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Animate Hover Over", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Auto Clean Empty Line": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Auto Clean Empty Line", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Auto Closing Brackets": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Auto Closing Brackets", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Auto Closing Quotes": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Auto Closing Quotes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Auto Delete Closing Brackets and Quotes": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Auto Delete Closing Brackets and Quotes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Auto Indent Rule": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Auto Indent Rule", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AutoIndentRule" - } - }, - "Auto-Recovery Enabled": { - "Category": "Auto-Recovery", - "MemberType": "Property", - "Name": "Auto-Recovery Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Auto-Recovery Interval (Minutes)": { - "Category": "Auto-Recovery", - "MemberType": "Property", - "Name": "Auto-Recovery Interval (Minutes)", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Auto-Recovery Path": { - "Category": "Auto-Recovery", - "MemberType": "Property", - "Name": "Auto-Recovery Path", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "QDir" - } - }, - "Automatically commit locked scripts when you save or publish to Roblox": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Automatically commit locked scripts when you save or publish to Roblox", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Automatically trigger AI Code Completion": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Automatically trigger AI Code Completion", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Background Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Background Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Basic Objects Display Mode": { - "Category": "General", - "MemberType": "Property", - "Name": "Basic Objects Display Mode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ListDisplayMode" - } - }, - "Bool Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Bool Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Bracket Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Bracket Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Built-in Function Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Built-in Function Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Camera Mouse Wheel Speed": { - "Category": "Camera", - "MemberType": "Property", - "Name": "Camera Mouse Wheel Speed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Camera Pan Speed": { - "Category": "Camera", - "MemberType": "Property", - "Name": "Camera Pan Speed", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Camera Shift Speed": { - "Category": "Camera", - "MemberType": "Property", - "Name": "Camera Shift Speed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Camera Speed": { - "Category": "Camera", - "MemberType": "Property", - "Name": "Camera Speed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Camera Zoom to Mouse Position": { - "Category": "Camera", - "MemberType": "Property", - "Name": "Camera Zoom to Mouse Position", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Clear Output On Start": { - "Category": "Output", - "MemberType": "Property", - "Name": "Clear Output On Start", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CommandBarLocalState": { - "Category": "Lua Debugger", - "MemberType": "Property", - "Name": "CommandBarLocalState", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Comment Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Comment Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Current Line Highlight Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Current Line Highlight Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Debugger Current Line Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Debugger Current Line Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Debugger Error Line Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Debugger Error Line Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "DefaultScriptFileDir": { - "Category": "Directories", - "MemberType": "Property", - "Name": "DefaultScriptFileDir", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "QDir" - } - }, - "DeprecatedObjectsShown": { - "Category": "Browsing", - "MemberType": "Property", - "Name": "DeprecatedObjectsShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DisplayLanguage": { - "Category": "General", - "MemberType": "Property", - "Name": "DisplayLanguage", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Doc View Code Background Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Doc View Code Background Color", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Enable Autocomplete": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Autocomplete", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Autocomplete Doc View": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Autocomplete Doc View", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable CoreScript Debugger": { - "Category": "Advanced", - "MemberType": "Property", - "Name": "Enable CoreScript Debugger", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Http Sandboxing": { - "Category": "Advanced", - "MemberType": "Property", - "Name": "Enable Http Sandboxing", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Internal Beta Features": { - "Category": "Advanced", - "MemberType": "Property", - "Name": "Enable Internal Beta Features", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Internal Features": { - "Category": "Advanced", - "MemberType": "Property", - "Name": "Enable Internal Features", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Script Analysis": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Script Analysis", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Scrollbar Markers": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Scrollbar Markers", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Signature Help": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Signature Help", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Signature Help Doc View": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Signature Help Doc View", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Temporary Tabs": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Temporary Tabs", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Temporary Tabs In Explorer": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Temporary Tabs In Explorer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enable Type Hover": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Enable Type Hover", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EnableIndentationRulers": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "EnableIndentationRulers", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "EnableOnTypeAutocomplete": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "EnableOnTypeAutocomplete", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Error Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Error Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Find Selection Background Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Find Selection Background Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Font": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Font", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "QFont" - } - }, - "Format On Paste": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Format On Paste", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Format On Type": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Format On Type", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Function Name Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Function Name Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "GetAvailableThemes": { - "MemberType": "Function", - "Name": "GetAvailableThemes", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Highlight Current Line": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Highlight Current Line", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Highlight Occurances": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Highlight Occurances", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HintColor": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "HintColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Hover Animate Speed": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Hover Animate Speed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HoverAnimateSpeed" - } - }, - "Hover Box Thickness": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Hover Box Thickness", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Hover Line Thickness": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Hover Line Thickness", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Hover Over Color": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Hover Over Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "IconOverrideDir": { - "Category": "Directories", - "MemberType": "Property", - "Name": "IconOverrideDir", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "QDir" - } - }, - "Indent Using Spaces": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Indent Using Spaces", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IndentationRulerColor": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "IndentationRulerColor", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "InformationColor": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "InformationColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Keyword Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Keyword Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Line Thickness": { - "Category": "Primary Part", - "MemberType": "Property", - "Name": "Line Thickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LocalAssetsFolder": { - "Category": "Directories", - "MemberType": "Property", - "Name": "LocalAssetsFolder", - "Security": { - "Read": "None", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "QDir" - } - }, - "LuaDebuggerEnabled": { - "Category": "Lua Debugger", - "MemberType": "Property", - "Name": "LuaDebuggerEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LuaDebuggerEnabledAtStartup": { - "Category": "Lua Debugger", - "MemberType": "Property", - "Name": "LuaDebuggerEnabledAtStartup", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Luau Keyword Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Luau Keyword Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Main Volume": { - "Category": "Audio", - "MemberType": "Property", - "Name": "Main Volume", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Matching Word Background Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Matching Word Background Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Maximum Output Lines": { - "Category": "Output", - "MemberType": "Property", - "Name": "Maximum Output Lines", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Menu Item Background Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Menu Item Background Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Method Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Method Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Number Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Number Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Only Play Audio from Window in Focus": { - "Category": "Audio", - "MemberType": "Property", - "Name": "Only Play Audio from Window in Focus", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Operator Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Operator Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Output Font": { - "Category": "Output", - "MemberType": "Property", - "Name": "Output Font", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "QFont" - } - }, - "Output Layout Mode": { - "Category": "Output", - "MemberType": "Property", - "Name": "Output Layout Mode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "OutputLayoutMode" - } - }, - "PermissionLevelShown": { - "Category": "Browsing", - "MemberType": "Property", - "Name": "PermissionLevelShown", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PermissionLevelShown" - } - }, - "Physical Draggers Select Scope By Default": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Physical Draggers Select Scope By Default", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Pivot Snap To Geometry Color": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Pivot Snap To Geometry Color", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "PluginDebuggingEnabled": { - "Category": "Lua Debugger", - "MemberType": "Property", - "Name": "PluginDebuggingEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PluginsDir": { - "Category": "Directories", - "MemberType": "Property", - "Name": "PluginsDir", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "QDir" - } - }, - "Primary Text Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Primary Text Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Property Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Property Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ReloadBuiltinPluginsOnChange": { - "Category": "Directories", - "MemberType": "Property", - "Name": "ReloadBuiltinPluginsOnChange", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ReloadLocalPluginsOnChange": { - "Category": "Directories", - "MemberType": "Property", - "Name": "ReloadLocalPluginsOnChange", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Render Throttle Percentage": { - "Category": "General", - "MemberType": "Property", - "Name": "Render Throttle Percentage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Respect Studio shortcuts when game has focus": { - "Category": "Advanced", - "MemberType": "Property", - "Name": "Respect Studio shortcuts when game has focus", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Ruler Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Ruler Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Rulers": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Rulers", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RuntimeUndoBehavior": { - "Category": "Undo", - "MemberType": "Property", - "Name": "RuntimeUndoBehavior", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RuntimeUndoBehavior" - } - }, - "Script Editor Color Preset": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Script Editor Color Preset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "StudioScriptEditorColorPresets" - } - }, - "Script Editor Scrollbar Background Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Script Editor Scrollbar Background Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Script Editor Scrollbar Handle Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Script Editor Scrollbar Handle Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ScriptEditorMenuBorderColor": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "ScriptEditorMenuBorderColor", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ScriptEditorShouldShowPluginMethods": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "ScriptEditorShouldShowPluginMethods", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ScriptTimeoutLength": { - "Category": "Lua Debugger", - "MemberType": "Property", - "Name": "ScriptTimeoutLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Scroll Past Last Line": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Scroll Past Last Line", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Secondary Text Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Secondary Text Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Select Color": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Select Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Select/Hover Color": { - "Category": "Primary Part", - "MemberType": "Property", - "Name": "Select/Hover Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Selected Menu Item Background Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Selected Menu Item Background Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Selected Text Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Selected Text Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Selection Background Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Selection Background Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Selection Box Thickness": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Selection Box Thickness", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Selection Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Selection Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Selection Line Thickness": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Selection Line Thickness", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Server Audio Behavior": { - "Category": "Audio", - "MemberType": "Property", - "Name": "Server Audio Behavior", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ServerAudioBehavior" - } - }, - "Set Pivot of Imported Parts": { - "Category": "Advanced", - "MemberType": "Property", - "Name": "Set Pivot of Imported Parts", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Core GUI in Explorer while Playing": { - "Category": "Explorer", - "MemberType": "Property", - "Name": "Show Core GUI in Explorer while Playing", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Diagnostics Bar": { - "Category": "Advanced", - "MemberType": "Property", - "Name": "Show Diagnostics Bar", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show FileSyncService": { - "Category": "Explorer", - "MemberType": "Property", - "Name": "Show FileSyncService", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Hidden Objects in Explorer": { - "Category": "Explorer", - "MemberType": "Property", - "Name": "Show Hidden Objects in Explorer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Hover Over": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Show Hover Over", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Light Guides": { - "Category": "Visualization", - "MemberType": "Property", - "Name": "Show Light Guides", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Navigation Labels": { - "Category": "Visualization", - "MemberType": "Property", - "Name": "Show Navigation Labels", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Navigation Mesh": { - "Category": "Visualization", - "MemberType": "Property", - "Name": "Show Navigation Mesh", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Pathfinding Links": { - "Category": "Visualization", - "MemberType": "Property", - "Name": "Show Pathfinding Links", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Plugin GUI Service in Explorer": { - "Category": "Explorer", - "MemberType": "Property", - "Name": "Show Plugin GUI Service in Explorer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Singly Selected Attachment Parent Frame": { - "Category": "Visualization", - "MemberType": "Property", - "Name": "Show Singly Selected Attachment Parent Frame", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show Whitespace": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Show Whitespace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Show plus button on hover in Explorer": { - "Category": "Explorer", - "MemberType": "Property", - "Name": "Show plus button on hover in Explorer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ShowCorePackagesInExplorer": { - "Category": "Explorer", - "MemberType": "Property", - "Name": "ShowCorePackagesInExplorer", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Skip Closing Brackets and Quotes": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Skip Closing Brackets and Quotes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "String Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "String Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Tab Width": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Tab Width", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Text Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Text Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Text Wrapping": { - "Category": "Script Editor", - "MemberType": "Property", - "Name": "Text Wrapping", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Theme": { - "Category": "General", - "MemberType": "Property", - "Name": "Theme", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "ThemeChanged": { - "MemberType": "Event", - "Name": "ThemeChanged", - "Parameters": {}, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UI Theme": { - "Category": "General", - "MemberType": "Property", - "Name": "UI Theme", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "UITheme" - } - }, - "Use Bounding Box Move Handles": { - "Category": "Tools", - "MemberType": "Property", - "Name": "Use Bounding Box Move Handles", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Warning Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Warning Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Whitespace Color": { - "Category": "Script Editor Colors", - "MemberType": "Property", - "Name": "Whitespace Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Studio", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "StudioAssetService": { - "Members": { - "ConvertToPackageUpload": { - "MemberType": "Function", - "Name": "ConvertToPackageUpload", - "Parameters": [ - { - "Name": "uploadUrl", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "cloneInstances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "originalInstances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnConvertToPackageResult": { - "MemberType": "Event", - "Name": "OnConvertToPackageResult", - "Parameters": [ - { - "Name": "isSuccessful", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "errorMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnPublishPackageResult": { - "MemberType": "Event", - "Name": "OnPublishPackageResult", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - }, - { - "Name": "errorMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnSaveToRoblox": { - "MemberType": "Event", - "Name": "OnSaveToRoblox", - "Parameters": [ - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "assetType", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PublishPackage": { - "MemberType": "Function", - "Name": "PublishPackage", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "publishInfo", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SerializeInstances": { - "MemberType": "Function", - "Name": "SerializeInstances", - "Parameters": [ - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ShowSaveToRoblox": { - "MemberType": "Function", - "Name": "ShowSaveToRoblox", - "Parameters": [ - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "assetType", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "StudioAssetService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "StudioCallout": { - "Members": { - "AnchorPoint": { - "Category": "Data", - "MemberType": "Property", - "Name": "AnchorPoint", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "IsArrowVisible": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsArrowVisible", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsNextVisible": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsNextVisible", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RowName": { - "Category": "Data", - "MemberType": "Property", - "Name": "RowName", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SetOnNextClicked": { - "MemberType": "Function", - "Name": "SetOnNextClicked", - "Parameters": [ - { - "Name": "onClick", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Text": { - "Category": "Data", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Title": { - "Category": "Data", - "MemberType": "Property", - "Name": "Title", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "StudioCallout", - "Superclass": "Instance" - }, - "StudioData": { - "Members": { - "EnableScriptCollabByDefaultOnLoad": { - "Category": "Data", - "MemberType": "Property", - "Name": "EnableScriptCollabByDefaultOnLoad", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "StudioData", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "StudioDeviceEmulatorService": { - "Members": { - "CurrentDeviceIdChanged": { - "MemberType": "Event", - "Name": "CurrentDeviceIdChanged", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "EmulatePCDeviceWithResolution": { - "MemberType": "Function", - "Name": "EmulatePCDeviceWithResolution", - "Parameters": [ - { - "Name": "deviceId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "resolution", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCurrentDeviceId": { - "MemberType": "Function", - "Name": "GetCurrentDeviceId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetCurrentOrientation": { - "MemberType": "Function", - "Name": "GetCurrentOrientation", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "ScreenOrientation" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMaxNumTouches": { - "MemberType": "Function", - "Name": "GetMaxNumTouches", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTouchInBounds": { - "MemberType": "Function", - "Name": "GetTouchInBounds", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTouchPosition": { - "MemberType": "Function", - "Name": "GetTouchPosition", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasDeviceWithId": { - "MemberType": "Function", - "Name": "HasDeviceWithId", - "Parameters": [ - { - "Name": "deviceId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "HasMultiTouchStarted": { - "Category": "State", - "MemberType": "Property", - "Name": "HasMultiTouchStarted", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsMultiTouchEmulationOn": { - "Category": "State", - "MemberType": "Property", - "Name": "IsMultiTouchEmulationOn", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsMultiTouchEnabled": { - "Category": "State", - "MemberType": "Property", - "Name": "IsMultiTouchEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "OrientationChanged": { - "MemberType": "Event", - "Name": "OrientationChanged", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PivotPosition": { - "Category": "State", - "MemberType": "Property", - "Name": "PivotPosition", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "SetCurrentDeviceId": { - "MemberType": "Function", - "Name": "SetCurrentDeviceId", - "Parameters": [ - { - "Name": "deviceId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SetCurrentOrientation": { - "MemberType": "Function", - "Name": "SetCurrentOrientation", - "Parameters": [ - { - "Name": "orientation", - "Type": { - "Category": "Enum", - "Name": "ScreenOrientation" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "TouchInBoundsChanged": { - "MemberType": "Event", - "Name": "TouchInBoundsChanged", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchPositionsChanged": { - "MemberType": "Event", - "Name": "TouchPositionsChanged", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "StudioDeviceEmulatorService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "StudioObjectBase": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StudioObjectBase", - "Superclass": "Instance" - }, - "StudioPublishService": { - "Members": { - "ClearUploadNames": { - "MemberType": "Function", - "Name": "ClearUploadNames", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GameNameUpdated": { - "MemberType": "Event", - "Name": "GameNameUpdated", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GamePublishCancelled": { - "MemberType": "Event", - "Name": "GamePublishCancelled", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GamePublishFinished": { - "MemberType": "Event", - "Name": "GamePublishFinished", - "Parameters": [ - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "gameId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnSaveOrPublishPlaceToRoblox": { - "MemberType": "Event", - "Name": "OnSaveOrPublishPlaceToRoblox", - "Parameters": [ - { - "Name": "showGameSelect", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "isPublish", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "closeMode", - "Type": { - "Category": "Enum", - "Name": "StudioCloseMode" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PublishAs": { - "MemberType": "Function", - "Name": "PublishAs", - "Parameters": [ - { - "Name": "universeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "isPublish", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "publishParameters", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PublishThenTurnOnTeamCreate": { - "MemberType": "Function", - "Name": "PublishThenTurnOnTeamCreate", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RefreshDocumentDisplayName": { - "MemberType": "Function", - "Name": "RefreshDocumentDisplayName", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetTeamCreateOnPublishInfo": { - "MemberType": "Function", - "Name": "SetTeamCreateOnPublishInfo", - "Parameters": [ - { - "Name": "shouldTurnOnTcOnPublish", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "newPlaceName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetUniverseDisplayName": { - "MemberType": "Function", - "Name": "SetUniverseDisplayName", - "Parameters": [ - { - "Name": "newName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetUploadNames": { - "MemberType": "Function", - "Name": "SetUploadNames", - "Parameters": [ - { - "Name": "placeName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "universeName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowSaveOrPublishPlaceToRoblox": { - "MemberType": "Function", - "Name": "ShowSaveOrPublishPlaceToRoblox", - "Parameters": [ - { - "Name": "showGameSelect", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "isPublish", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "closeMode", - "Type": { - "Category": "Enum", - "Name": "StudioCloseMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "StudioPublishService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "StudioScriptDebugEventListener": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StudioScriptDebugEventListener", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "StudioSdkService": { - "Members": { - "GetSdk": { - "MemberType": "Function", - "Name": "GetSdk", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetSdk": { - "MemberType": "Function", - "Name": "SetSdk", - "Parameters": [ - { - "Name": "sdk", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "StudioSdkService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "StudioService": { - "Members": { - "ActiveScript": { - "Category": "State", - "MemberType": "Property", - "Name": "ActiveScript", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "AlignDraggedObjects": { - "Category": "Data", - "MemberType": "Property", - "Name": "AlignDraggedObjects", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AnimationIdSelected": { - "MemberType": "Function", - "Name": "AnimationIdSelected", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CopyToClipboard": { - "MemberType": "Function", - "Name": "CopyToClipboard", - "Parameters": [ - { - "Name": "stringToCopy", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DraggerSolveConstraints": { - "Category": "Data", - "MemberType": "Property", - "Name": "DraggerSolveConstraints", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DrawConstraintsOnTop": { - "Category": "Data", - "MemberType": "Property", - "Name": "DrawConstraintsOnTop", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetBadgeConfigureUrl": { - "MemberType": "Function", - "Name": "GetBadgeConfigureUrl", - "Parameters": [ - { - "Name": "badgeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetBadgeUploadUrl": { - "MemberType": "Function", - "Name": "GetBadgeUploadUrl", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetClassIcon": { - "MemberType": "Function", - "Name": "GetClassIcon", - "Parameters": [ - { - "Name": "className", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPlaceIsPersistedToCloud": { - "MemberType": "Function", - "Name": "GetPlaceIsPersistedToCloud", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetResourceByCategory": { - "MemberType": "Function", - "Name": "GetResourceByCategory", - "Parameters": [ - { - "Name": "category", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStartupAssetId": { - "MemberType": "Function", - "Name": "GetStartupAssetId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStartupPluginId": { - "MemberType": "Function", - "Name": "GetStartupPluginId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTermsOfUseUrl": { - "MemberType": "Function", - "Name": "GetTermsOfUseUrl", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserId": { - "MemberType": "Function", - "Name": "GetUserId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int64" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GizmoRaycast": { - "MemberType": "Function", - "Name": "GizmoRaycast", - "Parameters": [ - { - "Name": "origin", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "direction", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", - "Name": "raycastParams", - "Type": { - "Category": "DataType", - "Name": "RaycastParams" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RaycastResult" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GridSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "GridSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HasInternalPermission": { - "MemberType": "Function", - "Name": "HasInternalPermission", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HoverInstance": { - "Category": "Data", - "MemberType": "Property", - "Name": "HoverInstance", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "InstalledPluginData": { - "Category": "Data", - "MemberType": "Property", - "Name": "InstalledPluginData", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "IsPluginInstalled": { - "MemberType": "Function", - "Name": "IsPluginInstalled", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsPluginUpToDate": { - "MemberType": "Function", - "Name": "IsPluginUpToDate", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "currentAssetVersion", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnImportFromRoblox": { - "MemberType": "Event", - "Name": "OnImportFromRoblox", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnOpenGameSettings": { - "MemberType": "Event", - "Name": "OnOpenGameSettings", - "Parameters": [ - { - "Name": "pageIdentifier", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnOpenManagePackagePlugin": { - "MemberType": "Event", - "Name": "OnOpenManagePackagePlugin", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnPluginInstalledFromToolbox": { - "MemberType": "Event", - "Name": "OnPluginInstalledFromToolbox", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnPluginInstalledFromWeb": { - "MemberType": "Event", - "Name": "OnPluginInstalledFromWeb", - "Parameters": [ - { - "Name": "pluginId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnPublishAsPlugin": { - "MemberType": "Event", - "Name": "OnPublishAsPlugin", - "Parameters": [ - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnSaveToRoblox": { - "MemberType": "Event", - "Name": "OnSaveToRoblox", - "Parameters": [ - { - "Name": "instances", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OpenInBrowser_DONOTUSE": { - "MemberType": "Function", - "Name": "OpenInBrowser_DONOTUSE", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PivotSnapToGeometry": { - "Category": "Data", - "MemberType": "Property", - "Name": "PivotSnapToGeometry", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PromptImportFile": { - "MemberType": "Function", - "Name": "PromptImportFile", - "Parameters": [ - { - "Default": "{}", - "Name": "fileTypeFilter", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptImportFiles": { - "MemberType": "Function", - "Name": "PromptImportFiles", - "Parameters": [ - { - "Default": "{}", - "Name": "fileTypeFilter", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "PromptTransformPluginCheckEnable": { - "MemberType": "Event", - "Name": "PromptTransformPluginCheckEnable", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestClose": { - "MemberType": "Function", - "Name": "RequestClose", - "Parameters": [ - { - "Name": "closeMode", - "Type": { - "Category": "Enum", - "Name": "StudioCloseMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RotateIncrement": { - "Category": "Data", - "MemberType": "Property", - "Name": "RotateIncrement", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "SaveLocallyAsComplete": { - "MemberType": "Event", - "Name": "SaveLocallyAsComplete", - "Parameters": [ - { - "Name": "success", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetPluginEnabled": { - "MemberType": "Function", - "Name": "SetPluginEnabled", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "state", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowConstraintDetails": { - "Category": "Data", - "MemberType": "Property", - "Name": "ShowConstraintDetails", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ShowPlaceVersionHistoryDialog": { - "MemberType": "Function", - "Name": "ShowPlaceVersionHistoryDialog", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowPublishToRoblox": { - "MemberType": "Function", - "Name": "ShowPublishToRoblox", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StudioLocaleId": { - "Category": "State", - "MemberType": "Property", - "Name": "StudioLocaleId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "TryInstallPlugin": { - "MemberType": "Function", - "Name": "TryInstallPlugin", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "assetVersionId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "UninstallPlugin": { - "MemberType": "Function", - "Name": "UninstallPlugin", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpdatePluginManagement": { - "MemberType": "Function", - "Name": "UpdatePluginManagement", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UseLocalSpace": { - "Category": "Data", - "MemberType": "Property", - "Name": "UseLocalSpace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "StudioService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "StudioTheme": { - "Members": { - "GetColor": { - "MemberType": "Function", - "Name": "GetColor", - "Parameters": [ - { - "Name": "styleguideitem", - "Type": { - "Category": "Enum", - "Name": "StudioStyleGuideColor" - } - }, - { - "Default": "Default", - "Name": "modifier", - "Type": { - "Category": "Enum", - "Name": "StudioStyleGuideModifier" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Color3" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "StudioTheme", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "StudioWidget": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "StudioWidget", - "Superclass": "StudioObjectBase" - }, - "StyleBase": { - "Members": { - "GetStyleRules": { - "MemberType": "Function", - "Name": "GetStyleRules", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InsertStyleRule": { - "MemberType": "Function", - "Name": "InsertStyleRule", - "Parameters": [ - { - "Name": "rule", - "Type": { - "Category": "Class", - "Name": "StyleRule" - } - }, - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int?" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetStyleRules": { - "MemberType": "Function", - "Name": "SetStyleRules", - "Parameters": [ - { - "Name": "rules", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StyleRulesChanged": { - "MemberType": "Event", - "Name": "StyleRulesChanged", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Gui", - "Name": "StyleBase", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "StyleDerive": { - "Members": { - "StyleSheet": { - "Category": "Data", - "MemberType": "Property", - "Name": "StyleSheet", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "StyleSheet" - } - } - }, - "MemoryCategory": "Gui", - "Name": "StyleDerive", - "Superclass": "Instance" - }, - "StyleLink": { - "Members": { - "StyleSheet": { - "Category": "Data", - "MemberType": "Property", - "Name": "StyleSheet", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "StyleSheet" - } - } - }, - "MemoryCategory": "Gui", - "Name": "StyleLink", - "Superclass": "Instance" - }, - "StyleRule": { - "Members": { - "GetProperties": { - "MemberType": "Function", - "Name": "GetProperties", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPropertiesResolved": { - "MemberType": "Function", - "Name": "GetPropertiesResolved", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetProperty": { - "MemberType": "Function", - "Name": "GetProperty", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPropertyResolved": { - "MemberType": "Function", - "Name": "GetPropertyResolved", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Selector": { - "Category": "Data", - "MemberType": "Property", - "Name": "Selector", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SelectorError": { - "Category": "Data", - "MemberType": "Property", - "Name": "SelectorError", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SetProperties": { - "MemberType": "Function", - "Name": "SetProperties", - "Parameters": [ - { - "Name": "table", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetProperty": { - "MemberType": "Function", - "Name": "SetProperty", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Gui", - "Name": "StyleRule", - "Superclass": "StyleBase" - }, - "StyleSheet": { - "Members": { - "GetDerives": { - "MemberType": "Function", - "Name": "GetDerives", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetDerives": { - "MemberType": "Function", - "Name": "SetDerives", - "Parameters": [ - { - "Name": "derives", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Gui", - "Name": "StyleSheet", - "Superclass": "StyleBase" - }, - "StylingService": { - "Members": { - "GetAppliedStyles": { - "MemberType": "Function", - "Name": "GetAppliedStyles", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStyleInfo": { - "MemberType": "Function", - "Name": "GetStyleInfo", - "Parameters": [ - { - "Name": "style", - "Type": { - "Category": "Class", - "Name": "StyleRule" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStyleSheetDerivesChain": { - "MemberType": "Function", - "Name": "GetStyleSheetDerivesChain", - "Parameters": [ - { - "Name": "styleSheet", - "Type": { - "Category": "Class", - "Name": "StyleSheet" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStyleSheetInfo": { - "MemberType": "Function", - "Name": "GetStyleSheetInfo", - "Parameters": [ - { - "Name": "styleSheet", - "Type": { - "Category": "Class", - "Name": "StyleSheet" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Gui", - "Name": "StylingService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "SunRaysEffect": { - "Members": { - "Intensity": { - "Category": "State", - "MemberType": "Property", - "Name": "Intensity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Spread": { - "Category": "State", - "MemberType": "Property", - "Name": "Spread", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SunRaysEffect", - "Superclass": "PostEffect" - }, - "SurfaceAppearance": { - "Members": { - "AlphaMode": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "AlphaMode", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AlphaMode" - } - }, - "ColorMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ColorMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "MetalnessMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MetalnessMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "NormalMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "NormalMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "RoughnessMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RoughnessMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "TexturePack": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TexturePack", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SurfaceAppearance", - "Superclass": "Instance" - }, - "SurfaceGui": { - "Members": { - "AlwaysOnTop": { - "Category": "Data", - "MemberType": "Property", - "Name": "AlwaysOnTop", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Brightness": { - "Category": "Data", - "MemberType": "Property", - "Name": "Brightness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CanvasSize": { - "Category": "Sizing", - "MemberType": "Property", - "Name": "CanvasSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "ClipsDescendants": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ClipsDescendants", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HorizontalCurvature": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "HorizontalCurvature", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LightInfluence": { - "Category": "Data", - "MemberType": "Property", - "Name": "LightInfluence", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PixelsPerStud": { - "Category": "Sizing", - "MemberType": "Property", - "Name": "PixelsPerStud", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Shape": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Shape", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SurfaceGuiShape" - } - }, - "SizingMode": { - "Category": "Sizing", - "MemberType": "Property", - "Name": "SizingMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SurfaceGuiSizingMode" - } - }, - "ToolPunchThroughDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "ToolPunchThroughDistance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ZOffset": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ZOffset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SurfaceGui", - "Superclass": "SurfaceGuiBase" - }, - "SurfaceGuiBase": { - "Members": { - "Active": { - "Category": "Data", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Adornee": { - "Category": "Data", - "MemberType": "Property", - "Name": "Adornee", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "Face": { - "Category": "Data", - "MemberType": "Property", - "Name": "Face", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SurfaceGuiBase", - "Superclass": "LayerCollector", - "Tags": [ - "NotCreatable" - ] - }, - "SurfaceLight": { - "Members": { - "Angle": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Angle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Face": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Face", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - }, - "Range": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Range", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SurfaceLight", - "Superclass": "Light" - }, - "SurfaceSelection": { - "Members": { - "TargetSurface": { - "Category": "Data", - "MemberType": "Property", - "Name": "TargetSurface", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "NormalId" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SurfaceSelection", - "Superclass": "PartAdornment" - }, - "SwimController": { - "Members": { - "AccelerationTime": { - "Category": "Movement", - "MemberType": "Property", - "Name": "AccelerationTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PitchMaxTorque": { - "Category": "Balance", - "MemberType": "Property", - "Name": "PitchMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PitchSpeedFactor": { - "Category": "Balance", - "MemberType": "Property", - "Name": "PitchSpeedFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RollMaxTorque": { - "Category": "Balance", - "MemberType": "Property", - "Name": "RollMaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RollSpeedFactor": { - "Category": "Balance", - "MemberType": "Property", - "Name": "RollSpeedFactor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SwimController", - "Superclass": "ControllerBase", - "Tags": [ - "NotBrowsable" - ] - }, - "SyncScriptBuilder": { - "Members": { - "CompileTarget": { - "Category": "Data", - "MemberType": "Property", - "Name": "CompileTarget", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "CompileTarget" - } - }, - "CoverageInfo": { - "Category": "Data", - "MemberType": "Property", - "Name": "CoverageInfo", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DebugInfo": { - "Category": "Data", - "MemberType": "Property", - "Name": "DebugInfo", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PackAsSource": { - "Category": "Data", - "MemberType": "Property", - "Name": "PackAsSource", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RawBytecode": { - "Category": "Data", - "MemberType": "Property", - "Name": "RawBytecode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "SyncScriptBuilder", - "Superclass": "ScriptBuilder", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "TaskScheduler": { - "Members": { - "SchedulerDutyCycle": { - "Category": "Diagnostics", - "MemberType": "Property", - "Name": "SchedulerDutyCycle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "SchedulerRate": { - "Category": "Diagnostics", - "MemberType": "Property", - "Name": "SchedulerRate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "ThreadPoolConfig": { - "Category": "Configuration", - "MemberType": "Property", - "Name": "ThreadPoolConfig", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ThreadPoolConfig" - } - }, - "ThreadPoolSize": { - "Category": "Diagnostics", - "MemberType": "Property", - "Name": "ThreadPoolSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TaskScheduler", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Team": { - "Members": { - "AutoAssignable": { - "Category": "Data", - "MemberType": "Property", - "Name": "AutoAssignable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AutoColorCharacters": { - "Category": "Data", - "MemberType": "Property", - "Name": "AutoColorCharacters", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ChildOrder": { - "Category": "Data", - "MemberType": "Property", - "Name": "ChildOrder", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "GetPlayers": { - "MemberType": "Function", - "Name": "GetPlayers", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "PlayerAdded": { - "MemberType": "Event", - "Name": "PlayerAdded", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerRemoved": { - "MemberType": "Event", - "Name": "PlayerRemoved", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Score": { - "Category": "Data", - "MemberType": "Property", - "Name": "Score", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "TeamColor": { - "Category": "Data", - "MemberType": "Property", - "Name": "TeamColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Team", - "Superclass": "Instance" - }, - "TeamCreateData": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TeamCreateData", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "TeamCreatePublishService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TeamCreatePublishService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "TeamCreateService": { - "Members": { - "CloseGameIfUserDoesntHavePerms": { - "MemberType": "Function", - "Name": "CloseGameIfUserDoesntHavePerms", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ToggleManageCollaborators": { - "MemberType": "Event", - "Name": "ToggleManageCollaborators", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TeamCreateService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Teams": { - "Members": { - "GetTeams": { - "MemberType": "Function", - "Name": "GetTeams", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RebalanceTeams": { - "MemberType": "Function", - "Name": "RebalanceTeams", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Teams", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "TeleportAsyncResult": { - "Members": { - "PrivateServerId": { - "Category": "Data", - "MemberType": "Property", - "Name": "PrivateServerId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ReservedServerAccessCode": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReservedServerAccessCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TeleportAsyncResult", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "TeleportOptions": { - "Members": { - "GetTeleportData": { - "MemberType": "Function", - "Name": "GetTeleportData", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReservedServerAccessCode": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReservedServerAccessCode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ServerInstanceId": { - "Category": "Data", - "MemberType": "Property", - "Name": "ServerInstanceId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SetTeleportData": { - "MemberType": "Function", - "Name": "SetTeleportData", - "Parameters": [ - { - "Name": "teleportData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShouldReserveServer": { - "Category": "Data", - "MemberType": "Property", - "Name": "ShouldReserveServer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TeleportOptions", - "Superclass": "Instance" - }, - "TeleportService": { - "Members": { - "Block": { - "MemberType": "Function", - "Name": "Block", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CustomizedTeleportUI": { - "Category": "Data", - "MemberType": "Property", - "Name": "CustomizedTeleportUI", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetArrivingTeleportGui": { - "MemberType": "Function", - "Name": "GetArrivingTeleportGui", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetLocalPlayerTeleportData": { - "MemberType": "Function", - "Name": "GetLocalPlayerTeleportData", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPlayerPlaceInstanceAsync": { - "MemberType": "Function", - "Name": "GetPlayerPlaceInstanceAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetTeleportSetting": { - "MemberType": "Function", - "Name": "GetTeleportSetting", - "Parameters": [ - { - "Name": "setting", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LocalPlayerArrivedFromTeleport": { - "MemberType": "Event", - "Name": "LocalPlayerArrivedFromTeleport", - "Parameters": [ - { - "Name": "loadingGui", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "dataTable", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MenuTeleportAttempt": { - "MemberType": "Event", - "Name": "MenuTeleportAttempt", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReserveServer": { - "MemberType": "Function", - "Name": "ReserveServer", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "SetTeleportGui": { - "MemberType": "Function", - "Name": "SetTeleportGui", - "Parameters": [ - { - "Name": "gui", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetTeleportSetting": { - "MemberType": "Function", - "Name": "SetTeleportSetting", - "Parameters": [ - { - "Name": "setting", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Teleport": { - "MemberType": "Function", - "Name": "Teleport", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "nil", - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "teleportData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Default": "nil", - "Name": "customLoadingScreen", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TeleportAsync": { - "MemberType": "Function", - "Name": "TeleportAsync", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "players", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "nil", - "Name": "teleportOptions", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "TeleportCancel": { - "MemberType": "Function", - "Name": "TeleportCancel", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TeleportInitFailed": { - "MemberType": "Event", - "Name": "TeleportInitFailed", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "teleportResult", - "Type": { - "Category": "Enum", - "Name": "TeleportResult" - } - }, - { - "Name": "errorMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "teleportOptions", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TeleportPartyAsync": { - "MemberType": "Function", - "Name": "TeleportPartyAsync", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "players", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "teleportData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Default": "nil", - "Name": "customLoadingScreen", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "TeleportToPlaceInstance": { - "MemberType": "Function", - "Name": "TeleportToPlaceInstance", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "instanceId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "", - "Name": "spawnName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "teleportData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Default": "nil", - "Name": "customLoadingScreen", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TeleportToPrivateServer": { - "MemberType": "Function", - "Name": "TeleportToPrivateServer", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "reservedServerAccessCode", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "players", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "", - "Name": "spawnName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "teleportData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Default": "nil", - "Name": "customLoadingScreen", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TeleportToSpawnByName": { - "MemberType": "Function", - "Name": "TeleportToSpawnByName", - "Parameters": [ - { - "Name": "placeId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "spawnName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "teleportData", - "Type": { - "Category": "Group", - "Name": "Variant" - } - }, - { - "Default": "nil", - "Name": "customLoadingScreen", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UnblockAsync": { - "MemberType": "Function", - "Name": "UnblockAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TeleportService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "TemporaryCageMeshProvider": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TemporaryCageMeshProvider", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "TemporaryScriptService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TemporaryScriptService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Terrain": { - "Members": { - "AutowedgeCell": { - "MemberType": "Function", - "Name": "AutowedgeCell", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "AutowedgeCells": { - "MemberType": "Function", - "Name": "AutowedgeCells", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3int16" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "CanShorelinesBeUpgraded": { - "MemberType": "Function", - "Name": "CanShorelinesBeUpgraded", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CanSmoothVoxelsBeUpgraded": { - "MemberType": "Function", - "Name": "CanSmoothVoxelsBeUpgraded", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CellCenterToWorld": { - "MemberType": "Function", - "Name": "CellCenterToWorld", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CellCornerToWorld": { - "MemberType": "Function", - "Name": "CellCornerToWorld", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Clear": { - "MemberType": "Function", - "Name": "Clear", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ConvertToSmooth": { - "MemberType": "Function", - "Name": "ConvertToSmooth", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "CopyRegion": { - "MemberType": "Function", - "Name": "CopyRegion", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3int16" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "TerrainRegion" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CountCells": { - "MemberType": "Function", - "Name": "CountCells", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Decoration": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Decoration", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FillBall": { - "MemberType": "Function", - "Name": "FillBall", - "Parameters": [ - { - "Name": "center", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FillBlock": { - "MemberType": "Function", - "Name": "FillBlock", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FillCylinder": { - "MemberType": "Function", - "Name": "FillCylinder", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "height", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FillRegion": { - "MemberType": "Function", - "Name": "FillRegion", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "resolution", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FillWedge": { - "MemberType": "Function", - "Name": "FillWedge", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCell": { - "MemberType": "Function", - "Name": "GetCell", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMaterialColor": { - "MemberType": "Function", - "Name": "GetMaterialColor", - "Parameters": [ - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Color3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetTerrainWireframe": { - "MemberType": "Function", - "Name": "GetTerrainWireframe", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetWaterCell": { - "MemberType": "Function", - "Name": "GetWaterCell", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "IsSmooth": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsSmooth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LastUsedModificationMethod": { - "Category": "Data", - "MemberType": "Property", - "Name": "LastUsedModificationMethod", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TerrainAcquisitionMethod" - } - }, - "MaterialColors": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MaterialColors", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BinaryString" - } - }, - "MaxExtents": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxExtents", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Region3int16" - } - }, - "PasteRegion": { - "MemberType": "Function", - "Name": "PasteRegion", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "Class", - "Name": "TerrainRegion" - } - }, - { - "Name": "corner", - "Type": { - "Category": "DataType", - "Name": "Vector3int16" - } - }, - { - "Name": "pasteEmptyCells", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReadVoxels": { - "MemberType": "Function", - "Name": "ReadVoxels", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "resolution", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Safe" - }, - "ReplaceMaterial": { - "MemberType": "Function", - "Name": "ReplaceMaterial", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "resolution", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "sourceMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - }, - { - "Name": "targetMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReplaceMaterialInTransform": { - "MemberType": "Function", - "Name": "ReplaceMaterialInTransform", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "sourceMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - }, - { - "Name": "targetMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReplaceMaterialInTransformSubregion": { - "MemberType": "Function", - "Name": "ReplaceMaterialInTransformSubregion", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "sourceMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - }, - { - "Name": "targetMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - }, - { - "Name": "targetRegion", - "Type": { - "Category": "DataType", - "Name": "Region3int16" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetCell": { - "MemberType": "Function", - "Name": "SetCell", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "CellMaterial" - } - }, - { - "Name": "block", - "Type": { - "Category": "Enum", - "Name": "CellBlock" - } - }, - { - "Name": "orientation", - "Type": { - "Category": "Enum", - "Name": "CellOrientation" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetCells": { - "MemberType": "Function", - "Name": "SetCells", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3int16" - } - }, - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "CellMaterial" - } - }, - { - "Name": "block", - "Type": { - "Category": "Enum", - "Name": "CellBlock" - } - }, - { - "Name": "orientation", - "Type": { - "Category": "Enum", - "Name": "CellOrientation" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetMaterialColor": { - "MemberType": "Function", - "Name": "SetMaterialColor", - "Parameters": [ - { - "Name": "material", - "Type": { - "Category": "Enum", - "Name": "Material" - } - }, - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "Color3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMaterialInTransform": { - "MemberType": "Function", - "Name": "SetMaterialInTransform", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "targetMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMaterialInTransformSubregion": { - "MemberType": "Function", - "Name": "SetMaterialInTransformSubregion", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "targetMaterial", - "Type": { - "Category": "Enum", - "Name": "Material" - } - }, - { - "Name": "targetRegion", - "Type": { - "Category": "DataType", - "Name": "Region3int16" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetWaterCell": { - "MemberType": "Function", - "Name": "SetWaterCell", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "force", - "Type": { - "Category": "Enum", - "Name": "WaterForce" - } - }, - { - "Name": "direction", - "Type": { - "Category": "Enum", - "Name": "WaterDirection" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "ShorelinesUpgraded": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ShorelinesUpgraded", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SmoothRegion": { - "MemberType": "Function", - "Name": "SmoothRegion", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "resolution", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "strength", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Safe" - }, - "SmoothVoxelsUpgraded": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SmoothVoxelsUpgraded", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WaterColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "WaterColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "WaterReflectance": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "WaterReflectance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WaterTransparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "WaterTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WaterWaveSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "WaterWaveSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WaterWaveSpeed": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "WaterWaveSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "WorldToCell": { - "MemberType": "Function", - "Name": "WorldToCell", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WorldToCellPreferEmpty": { - "MemberType": "Function", - "Name": "WorldToCellPreferEmpty", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WorldToCellPreferSolid": { - "MemberType": "Function", - "Name": "WorldToCellPreferSolid", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector3" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WriteVoxels": { - "MemberType": "Function", - "Name": "WriteVoxels", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "resolution", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "materials", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "occupancy", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "CustomLuaState": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Terrain", - "Superclass": "BasePart", - "Tags": [ - "NotCreatable" - ] - }, - "TerrainDetail": { - "Members": { - "ColorMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ColorMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Face": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Face", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TerrainFace" - } - }, - "MaterialPattern": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MaterialPattern", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "MaterialPattern" - } - }, - "MetalnessMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "MetalnessMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "NormalMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "NormalMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "RoughnessMap": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "RoughnessMap", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "StudsPerTile": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "StudsPerTile", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TerrainDetail", - "Superclass": "Instance" - }, - "TerrainRegion": { - "Members": { - "ApplyTransform": { - "MemberType": "Function", - "Name": "ApplyTransform", - "Parameters": [ - { - "Name": "rotation", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ApplyTransformSubregion": { - "MemberType": "Function", - "Name": "ApplyTransformSubregion", - "Parameters": [ - { - "Name": "rotation", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3int16" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "TerrainRegion" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ConvertToSmooth": { - "MemberType": "Function", - "Name": "ConvertToSmooth", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetRegionWireframe": { - "MemberType": "Function", - "Name": "GetRegionWireframe", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsSmooth": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsSmooth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SizeInCells": { - "Category": "Data", - "MemberType": "Property", - "Name": "SizeInCells", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TerrainRegion", - "Superclass": "Instance" - }, - "TestService": { - "Members": { - "AutoRuns": { - "Category": "Physics", - "MemberType": "Property", - "Name": "AutoRuns", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Check": { - "MemberType": "Function", - "Name": "Check", - "Parameters": [ - { - "Name": "condition", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Checkpoint": { - "MemberType": "Function", - "Name": "Checkpoint", - "Parameters": [ - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Description": { - "Category": "Data", - "MemberType": "Property", - "Name": "Description", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Done": { - "MemberType": "Function", - "Name": "Done", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Error": { - "MemberType": "Function", - "Name": "Error", - "Parameters": [ - { - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ErrorCount": { - "Category": "Results", - "MemberType": "Property", - "Name": "ErrorCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ExecuteWithStudioRun": { - "Category": "Settings", - "MemberType": "Property", - "Name": "ExecuteWithStudioRun", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Fail": { - "MemberType": "Function", - "Name": "Fail", - "Parameters": [ - { - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Is30FpsThrottleEnabled": { - "Category": "Physics", - "MemberType": "Property", - "Name": "Is30FpsThrottleEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsPhysicsEnvironmentalThrottled": { - "Category": "Physics", - "MemberType": "Property", - "Name": "IsPhysicsEnvironmentalThrottled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsSleepAllowed": { - "Category": "Physics", - "MemberType": "Property", - "Name": "IsSleepAllowed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Message": { - "MemberType": "Function", - "Name": "Message", - "Parameters": [ - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NumberOfPlayers": { - "Category": "Settings", - "MemberType": "Property", - "Name": "NumberOfPlayers", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Require": { - "MemberType": "Function", - "Name": "Require", - "Parameters": [ - { - "Name": "condition", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Run": { - "MemberType": "Function", - "Name": "Run", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ScopeTime": { - "MemberType": "Function", - "Name": "ScopeTime", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ServerCollectConditionalResult": { - "MemberType": "Event", - "Name": "ServerCollectConditionalResult", - "Parameters": [ - { - "Name": "condition", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ServerCollectResult": { - "MemberType": "Event", - "Name": "ServerCollectResult", - "Parameters": [ - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "script", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SimulateSecondsLag": { - "Category": "Settings", - "MemberType": "Property", - "Name": "SimulateSecondsLag", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "TestCount": { - "Category": "Results", - "MemberType": "Property", - "Name": "TestCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Timeout": { - "Category": "Settings", - "MemberType": "Property", - "Name": "Timeout", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "Warn": { - "MemberType": "Function", - "Name": "Warn", - "Parameters": [ - { - "Name": "condition", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "description", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "nil", - "Name": "source", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "0", - "Name": "line", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WarnCount": { - "Category": "Results", - "MemberType": "Property", - "Name": "WarnCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "isFeatureEnabled": { - "MemberType": "Function", - "Name": "isFeatureEnabled", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TestService", - "Superclass": "Instance", - "Tags": [ - "Service" - ] - }, - "TextBox": { - "Members": { - "CaptureFocus": { - "MemberType": "Function", - "Name": "CaptureFocus", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClearTextOnFocus": { - "Category": "Data", - "MemberType": "Property", - "Name": "ClearTextOnFocus", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ContentText": { - "Category": "Text", - "MemberType": "Property", - "Name": "ContentText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "CursorPosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "CursorPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "FocusLost": { - "MemberType": "Event", - "Name": "FocusLost", - "Parameters": [ - { - "Name": "enterPressed", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "inputThatCausedFocusLoss", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Focused": { - "MemberType": "Event", - "Name": "Focused", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Font": { - "Category": "Text", - "MemberType": "Property", - "Name": "Font", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Font" - } - }, - "FontFace": { - "Category": "Text", - "MemberType": "Property", - "Name": "FontFace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Font" - } - }, - "FontSize": { - "Category": "Text", - "MemberType": "Property", - "Name": "FontSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FontSize" - } - }, - "IsFocused": { - "MemberType": "Function", - "Name": "IsFocused", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LineHeight": { - "Category": "Text", - "MemberType": "Property", - "Name": "LineHeight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ManualFocusRelease": { - "Category": "Data", - "MemberType": "Property", - "Name": "ManualFocusRelease", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxVisibleGraphemes": { - "Category": "Text", - "MemberType": "Property", - "Name": "MaxVisibleGraphemes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "MultiLine": { - "Category": "Data", - "MemberType": "Property", - "Name": "MultiLine", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "OverlayNativeInput": { - "Category": "Data", - "MemberType": "Property", - "Name": "OverlayNativeInput", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PlaceholderColor3": { - "Category": "Text", - "MemberType": "Property", - "Name": "PlaceholderColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "PlaceholderText": { - "Category": "Text", - "MemberType": "Property", - "Name": "PlaceholderText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "ReleaseFocus": { - "MemberType": "Function", - "Name": "ReleaseFocus", - "Parameters": [ - { - "Default": "false", - "Name": "submitted", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ResetKeyboardMode": { - "MemberType": "Function", - "Name": "ResetKeyboardMode", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ReturnKeyType": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReturnKeyType", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ReturnKeyType" - } - }, - "ReturnPressedFromOnScreenKeyboard": { - "MemberType": "Event", - "Name": "ReturnPressedFromOnScreenKeyboard", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RichText": { - "Category": "Text", - "MemberType": "Property", - "Name": "RichText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SelectionStart": { - "Category": "Data", - "MemberType": "Property", - "Name": "SelectionStart", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SetTextFromInput": { - "MemberType": "Function", - "Name": "SetTextFromInput", - "Parameters": [ - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowNativeInput": { - "Category": "Data", - "MemberType": "Property", - "Name": "ShowNativeInput", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Text": { - "Category": "Text", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "TextBounds": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextBounds", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "TextColor": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "TextColor3": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextDirection": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextDirection" - } - }, - "TextEditable": { - "Category": "Data", - "MemberType": "Property", - "Name": "TextEditable", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextFits": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextFits", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextInputType": { - "Category": "Data", - "MemberType": "Property", - "Name": "TextInputType", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextInputType" - } - }, - "TextScaled": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextScaled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextSize": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextStrokeColor3": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextStrokeColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextStrokeTransparency": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextStrokeTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextTransparency": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextTruncate": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextTruncate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextTruncate" - } - }, - "TextWrap": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextWrap", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextWrapped": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextWrapped", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextXAlignment": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextXAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextXAlignment" - } - }, - "TextYAlignment": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextYAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextYAlignment" - } - } - }, - "MemoryCategory": "Gui", - "Name": "TextBox", - "Superclass": "GuiObject" - }, - "TextBoxService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TextBoxService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "TextButton": { - "Members": { - "ContentText": { - "Category": "Text", - "MemberType": "Property", - "Name": "ContentText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Font": { - "Category": "Text", - "MemberType": "Property", - "Name": "Font", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Font" - } - }, - "FontFace": { - "Category": "Text", - "MemberType": "Property", - "Name": "FontFace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Font" - } - }, - "FontSize": { - "Category": "Text", - "MemberType": "Property", - "Name": "FontSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FontSize" - } - }, - "LineHeight": { - "Category": "Text", - "MemberType": "Property", - "Name": "LineHeight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LocalizedText": { - "Category": "Data", - "MemberType": "Property", - "Name": "LocalizedText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MaxVisibleGraphemes": { - "Category": "Text", - "MemberType": "Property", - "Name": "MaxVisibleGraphemes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RichText": { - "Category": "Text", - "MemberType": "Property", - "Name": "RichText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SetTextFromInput": { - "MemberType": "Function", - "Name": "SetTextFromInput", - "Parameters": [ - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Text": { - "Category": "Text", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "TextBounds": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextBounds", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "TextColor": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "TextColor3": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextDirection": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextDirection" - } - }, - "TextFits": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextFits", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextScaled": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextScaled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextSize": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextStrokeColor3": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextStrokeColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextStrokeTransparency": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextStrokeTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextTransparency": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextTruncate": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextTruncate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextTruncate" - } - }, - "TextWrap": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextWrap", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextWrapped": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextWrapped", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextXAlignment": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextXAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextXAlignment" - } - }, - "TextYAlignment": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextYAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextYAlignment" - } - } - }, - "MemoryCategory": "Gui", - "Name": "TextButton", - "Superclass": "GuiButton" - }, - "TextChannel": { - "Members": { - "AddUserAsync": { - "MemberType": "Function", - "Name": "AddUserAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "DisplaySystemMessage": { - "MemberType": "Function", - "Name": "DisplaySystemMessage", - "Parameters": [ - { - "Name": "systemMessage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "metadata", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "TextChatMessage" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MessageReceived": { - "MemberType": "Event", - "Name": "MessageReceived", - "Parameters": [ - { - "Name": "incomingMessage", - "Type": { - "Category": "Class", - "Name": "TextChatMessage" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnIncomingMessage": { - "MemberType": "Callback", - "Name": "OnIncomingMessage", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Class", - "Name": "TextChatMessage" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendAsync": { - "MemberType": "Function", - "Name": "SendAsync", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "", - "Name": "metadata", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "TextChatMessage" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ShouldDeliverCallback": { - "MemberType": "Callback", - "Name": "ShouldDeliverCallback", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Class", - "Name": "TextChatMessage" - } - }, - { - "Name": "textSource", - "Type": { - "Category": "Class", - "Name": "TextSource" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TextChannel", - "Superclass": "Instance" - }, - "TextChatCommand": { - "Members": { - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PrimaryAlias": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PrimaryAlias", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SecondaryAlias": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "SecondaryAlias", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Triggered": { - "MemberType": "Event", - "Name": "Triggered", - "Parameters": [ - { - "Name": "originTextSource", - "Type": { - "Category": "Class", - "Name": "TextSource" - } - }, - { - "Name": "unfilteredText", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TextChatCommand", - "Superclass": "Instance" - }, - "TextChatConfigurations": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TextChatConfigurations", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "TextChatMessage": { - "Members": { - "BubbleChatMessageProperties": { - "Category": "Data", - "MemberType": "Property", - "Name": "BubbleChatMessageProperties", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BubbleChatMessageProperties" - } - }, - "MessageId": { - "Category": "Data", - "MemberType": "Property", - "Name": "MessageId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Metadata": { - "Category": "Data", - "MemberType": "Property", - "Name": "Metadata", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PrefixText": { - "Category": "Data", - "MemberType": "Property", - "Name": "PrefixText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Status": { - "Category": "Data", - "MemberType": "Property", - "Name": "Status", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextChatMessageStatus" - } - }, - "Text": { - "Category": "Data", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "TextChannel": { - "Category": "Data", - "MemberType": "Property", - "Name": "TextChannel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "TextChannel" - } - }, - "TextSource": { - "Category": "Data", - "MemberType": "Property", - "Name": "TextSource", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "TextSource" - } - }, - "Timestamp": { - "Category": "Data", - "MemberType": "Property", - "Name": "Timestamp", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "DateTime" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TextChatMessage", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "TextChatMessageProperties": { - "Members": { - "PrefixText": { - "Category": "Data", - "MemberType": "Property", - "Name": "PrefixText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Text": { - "Category": "Data", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TextChatMessageProperties", - "Superclass": "Instance" - }, - "TextChatService": { - "Members": { - "BubbleDisplayed": { - "MemberType": "Event", - "Name": "BubbleDisplayed", - "Parameters": [ - { - "Name": "partOrCharacter", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "textChatMessage", - "Type": { - "Category": "Class", - "Name": "TextChatMessage" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CanUserChatAsync": { - "MemberType": "Function", - "Name": "CanUserChatAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CanUsersChatAsync": { - "MemberType": "Function", - "Name": "CanUsersChatAsync", - "Parameters": [ - { - "Name": "userIdFrom", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "userIdTo", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ChatVersion": { - "Category": "Data", - "MemberType": "Property", - "Name": "ChatVersion", - "Security": { - "Read": "None", - "Write": "NotAccessibleSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ChatVersion" - } - }, - "CreateDefaultCommands": { - "Category": "Data", - "MemberType": "Property", - "Name": "CreateDefaultCommands", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CreateDefaultTextChannels": { - "Category": "Data", - "MemberType": "Property", - "Name": "CreateDefaultTextChannels", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "DisplayBubble": { - "MemberType": "Function", - "Name": "DisplayBubble", - "Parameters": [ - { - "Name": "partOrCharacter", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MessageReceived": { - "MemberType": "Event", - "Name": "MessageReceived", - "Parameters": [ - { - "Name": "textChatMessage", - "Type": { - "Category": "Class", - "Name": "TextChatMessage" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnBubbleAdded": { - "MemberType": "Callback", - "Name": "OnBubbleAdded", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Class", - "Name": "TextChatMessage" - } - }, - { - "Name": "adornee", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "OnIncomingMessage": { - "MemberType": "Callback", - "Name": "OnIncomingMessage", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Class", - "Name": "TextChatMessage" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendingMessage": { - "MemberType": "Event", - "Name": "SendingMessage", - "Parameters": [ - { - "Name": "textChatMessage", - "Type": { - "Category": "Class", - "Name": "TextChatMessage" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TextChatService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "TextFilterResult": { - "Members": { - "GetChatForUserAsync": { - "MemberType": "Function", - "Name": "GetChatForUserAsync", - "Parameters": [ - { - "Name": "toUserId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetNonChatStringForBroadcastAsync": { - "MemberType": "Function", - "Name": "GetNonChatStringForBroadcastAsync", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetNonChatStringForUserAsync": { - "MemberType": "Function", - "Name": "GetNonChatStringForUserAsync", - "Parameters": [ - { - "Name": "toUserId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TextFilterResult", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "TextFilterTranslatedResult": { - "Members": { - "GetTranslationForLocale": { - "MemberType": "Function", - "Name": "GetTranslationForLocale", - "Parameters": [ - { - "Name": "locale", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "TextFilterResult" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTranslations": { - "MemberType": "Function", - "Name": "GetTranslations", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SourceLanguage": { - "Category": "Data", - "MemberType": "Property", - "Name": "SourceLanguage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "SourceText": { - "Category": "Data", - "MemberType": "Property", - "Name": "SourceText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "TextFilterResult" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TextFilterTranslatedResult", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "TextLabel": { - "Members": { - "ContentText": { - "Category": "Text", - "MemberType": "Property", - "Name": "ContentText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Font": { - "Category": "Text", - "MemberType": "Property", - "Name": "Font", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Font" - } - }, - "FontFace": { - "Category": "Text", - "MemberType": "Property", - "Name": "FontFace", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Font" - } - }, - "FontSize": { - "Category": "Text", - "MemberType": "Property", - "Name": "FontSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FontSize" - } - }, - "LineHeight": { - "Category": "Text", - "MemberType": "Property", - "Name": "LineHeight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LocalizedText": { - "Category": "Data", - "MemberType": "Property", - "Name": "LocalizedText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MaxVisibleGraphemes": { - "Category": "Text", - "MemberType": "Property", - "Name": "MaxVisibleGraphemes", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RichText": { - "Category": "Text", - "MemberType": "Property", - "Name": "RichText", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SetTextFromInput": { - "MemberType": "Function", - "Name": "SetTextFromInput", - "Parameters": [ - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Text": { - "Category": "Text", - "MemberType": "Property", - "Name": "Text", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "TextBounds": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextBounds", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "TextColor": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "BrickColor" - } - }, - "TextColor3": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextDirection": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextDirection" - } - }, - "TextFits": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextFits", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextScaled": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextScaled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextSize": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextStrokeColor3": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextStrokeColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "TextStrokeTransparency": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextStrokeTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextTransparency": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextTruncate": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextTruncate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextTruncate" - } - }, - "TextWrap": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextWrap", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextWrapped": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextWrapped", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TextXAlignment": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextXAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextXAlignment" - } - }, - "TextYAlignment": { - "Category": "Text", - "MemberType": "Property", - "Name": "TextYAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextYAlignment" - } - } - }, - "MemoryCategory": "Gui", - "Name": "TextLabel", - "Superclass": "GuiLabel" - }, - "TextService": { - "Members": { - "FilterAndTranslateStringAsync": { - "MemberType": "Function", - "Name": "FilterAndTranslateStringAsync", - "Parameters": [ - { - "Name": "stringToFilter", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "fromUserId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "targetLocales", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Default": "PrivateChat", - "Name": "textContext", - "Type": { - "Category": "Enum", - "Name": "TextFilterContext" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "FilterStringAsync": { - "MemberType": "Function", - "Name": "FilterStringAsync", - "Parameters": [ - { - "Name": "stringToFilter", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "fromUserId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Default": "PrivateChat", - "Name": "textContext", - "Type": { - "Category": "Enum", - "Name": "TextFilterContext" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetFamilyInfoAsync": { - "MemberType": "Function", - "Name": "GetFamilyInfoAsync", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "DataType", - "Name": "Content" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetFontMemoryData": { - "MemberType": "Function", - "Name": "GetFontMemoryData", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Dictionary" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTextBoundsAsync": { - "MemberType": "Function", - "Name": "GetTextBoundsAsync", - "Parameters": [ - { - "Name": "params", - "Type": { - "Category": "Class", - "Name": "GetTextBoundsParams" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetTextSize": { - "MemberType": "Function", - "Name": "GetTextSize", - "Parameters": [ - { - "Name": "string", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "fontSize", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "font", - "Type": { - "Category": "Enum", - "Name": "Font" - } - }, - { - "Name": "frameSize", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetResolutionScale": { - "MemberType": "Function", - "Name": "SetResolutionScale", - "Parameters": [ - { - "Name": "scale", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TextService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "TextSource": { - "Members": { - "CanSend": { - "Category": "Data", - "MemberType": "Property", - "Name": "CanSend", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UserId": { - "Category": "Data", - "MemberType": "Property", - "Name": "UserId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int64" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TextSource", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "Texture": { - "Members": { - "OffsetStudsU": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "OffsetStudsU", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "OffsetStudsV": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "OffsetStudsV", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "StudsPerTileU": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "StudsPerTileU", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "StudsPerTileV": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "StudsPerTileV", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "GraphicsTexture", - "Name": "Texture", - "Superclass": "Decal" - }, - "ThirdPartyUserService": { - "Members": { - "ActiveUserSignedOut": { - "MemberType": "Event", - "Name": "ActiveUserSignedOut", - "Parameters": [ - { - "Name": "signOutStatus", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserPlatformId": { - "MemberType": "Function", - "Name": "GetUserPlatformId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserPlatformName": { - "MemberType": "Function", - "Name": "GetUserPlatformName", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HaveActiveUser": { - "MemberType": "Function", - "Name": "HaveActiveUser", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsOver13": { - "MemberType": "Function", - "Name": "IsOver13", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RegisterActiveUser": { - "MemberType": "Function", - "Name": "RegisterActiveUser", - "Parameters": [ - { - "Name": "gamepadId", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ReturnToEngagement": { - "MemberType": "Function", - "Name": "ReturnToEngagement", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowAccountPicker": { - "MemberType": "Function", - "Name": "ShowAccountPicker", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ThirdPartyUserService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "ThreadState": { - "Members": { - "FrameCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "FrameCount", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "GetFrame": { - "MemberType": "Function", - "Name": "GetFrame", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Instance" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Populated": { - "Category": "State", - "MemberType": "Property", - "Name": "Populated", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ThreadId": { - "Category": "Data", - "MemberType": "Property", - "Name": "ThreadId", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ThreadName": { - "Category": "Data", - "MemberType": "Property", - "Name": "ThreadName", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "ThreadState", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "TimerService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TimerService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ToastNotificationService": { - "Members": { - "HideNotification": { - "MemberType": "Function", - "Name": "HideNotification", - "Parameters": [ - { - "Name": "notificationId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShowNotification": { - "MemberType": "Function", - "Name": "ShowNotification", - "Parameters": [ - { - "Name": "message", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "notificationId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "ToastNotificationService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Tool": { - "Members": { - "Activate": { - "MemberType": "Function", - "Name": "Activate", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Activated": { - "MemberType": "Event", - "Name": "Activated", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CanBeDropped": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "CanBeDropped", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Deactivate": { - "MemberType": "Function", - "Name": "Deactivate", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Deactivated": { - "MemberType": "Event", - "Name": "Deactivated", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Enabled": { - "Category": "State", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Equipped": { - "MemberType": "Event", - "Name": "Equipped", - "Parameters": [ - { - "Name": "mouse", - "Type": { - "Category": "Class", - "Name": "Mouse" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Grip": { - "Category": "Transform", - "MemberType": "Property", - "Name": "Grip", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "GripForward": { - "Category": "Transform", - "MemberType": "Property", - "Name": "GripForward", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "GripPos": { - "Category": "Transform", - "MemberType": "Property", - "Name": "GripPos", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "GripRight": { - "Category": "Transform", - "MemberType": "Property", - "Name": "GripRight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "GripUp": { - "Category": "Transform", - "MemberType": "Property", - "Name": "GripUp", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "ManualActivationOnly": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ManualActivationOnly", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "RequiresHandle": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "RequiresHandle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ToolTip": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ToolTip", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Unequipped": { - "MemberType": "Event", - "Name": "Unequipped", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Tool", - "Superclass": "BackpackItem" - }, - "Torque": { - "Members": { - "RelativeTo": { - "Category": "Torque", - "MemberType": "Property", - "Name": "RelativeTo", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ActuatorRelativeTo" - } - }, - "Torque": { - "Category": "Torque", - "MemberType": "Property", - "Name": "Torque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Torque", - "Superclass": "Constraint" - }, - "TorsionSpringConstraint": { - "Members": { - "Coils": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Coils", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "CurrentAngle": { - "Category": "Derived", - "MemberType": "Property", - "Name": "CurrentAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Damping": { - "Category": "Spring", - "MemberType": "Property", - "Name": "Damping", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LimitEnabled": { - "Category": "Spring", - "MemberType": "Property", - "Name": "LimitEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Deprecated": true, - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LimitsEnabled": { - "Category": "Spring", - "MemberType": "Property", - "Name": "LimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxAngle": { - "Category": "Limits", - "MemberType": "Property", - "Name": "MaxAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxTorque": { - "Category": "Spring", - "MemberType": "Property", - "Name": "MaxTorque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Radius": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Radius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Restitution": { - "Category": "Limits", - "MemberType": "Property", - "Name": "Restitution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Stiffness": { - "Category": "Spring", - "MemberType": "Property", - "Name": "Stiffness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "TorsionSpringConstraint", - "Superclass": "Constraint" - }, - "TotalCountTimeIntervalItem": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TotalCountTimeIntervalItem", - "Superclass": "StatsItem", - "Tags": [ - "NotCreatable" - ] - }, - "TouchInputService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TouchInputService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "TouchTransmitter": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "TouchTransmitter", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "TracerService": { - "Members": { - "FinishSpan": { - "MemberType": "Function", - "Name": "FinishSpan", - "Parameters": [ - { - "Name": "spanId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartSpan": { - "MemberType": "Function", - "Name": "StartSpan", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "parentId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TracerService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "TrackerLodController": { - "Members": { - "AudioMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "AudioMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TrackerLodFlagMode" - } - }, - "UpdateState": { - "MemberType": "Event", - "Name": "UpdateState", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "VideoExtrapolationMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "VideoExtrapolationMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TrackerExtrapolationFlagMode" - } - }, - "VideoLodMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "VideoLodMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TrackerLodValueMode" - } - }, - "VideoMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "VideoMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TrackerLodFlagMode" - } - }, - "getExtrapolation": { - "MemberType": "Function", - "Name": "getExtrapolation", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "getVideoLod": { - "MemberType": "Function", - "Name": "getVideoLod", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "isAudioEnabled": { - "MemberType": "Function", - "Name": "isAudioEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "isVideoEnabled": { - "MemberType": "Function", - "Name": "isVideoEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TrackerLodController", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "TrackerStreamAnimation": { - "Members": {}, - "MemoryCategory": "Animation", - "Name": "TrackerStreamAnimation", - "Superclass": "Instance", - "Tags": [ - "NotReplicated" - ] - }, - "Trail": { - "Members": { - "Attachment0": { - "Category": "Data", - "MemberType": "Property", - "Name": "Attachment0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Attachment" - } - }, - "Attachment1": { - "Category": "Data", - "MemberType": "Property", - "Name": "Attachment1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Attachment" - } - }, - "Brightness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Brightness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Clear": { - "MemberType": "Function", - "Name": "Clear", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "ColorSequence" - } - }, - "Enabled": { - "Category": "Emission", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FaceCamera": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "FaceCamera", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Lifetime": { - "Category": "Emission", - "MemberType": "Property", - "Name": "Lifetime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LightEmission": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LightEmission", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LightInfluence": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LightInfluence", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MaxLength": { - "Category": "Emission", - "MemberType": "Property", - "Name": "MaxLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MinLength": { - "Category": "Emission", - "MemberType": "Property", - "Name": "MinLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Texture": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Texture", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "TextureLength": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextureLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TextureMode": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TextureMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TextureMode" - } - }, - "Transparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberSequence" - } - }, - "WidthScale": { - "Category": "Emission", - "MemberType": "Property", - "Name": "WidthScale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberSequence" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Trail", - "Superclass": "Instance" - }, - "Translator": { - "Members": { - "FormatByKey": { - "MemberType": "Function", - "Name": "FormatByKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "args", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LocaleId": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "LocaleId", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "RobloxOnlyTranslate": { - "MemberType": "Function", - "Name": "RobloxOnlyTranslate", - "Parameters": [ - { - "Name": "context", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Translate": { - "MemberType": "Function", - "Name": "Translate", - "Parameters": [ - { - "Name": "context", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "text", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Translator", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotReplicated" - ] - }, - "TremoloSoundEffect": { - "Members": { - "Depth": { - "Category": "State", - "MemberType": "Property", - "Name": "Depth", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Duty": { - "Category": "State", - "MemberType": "Property", - "Name": "Duty", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Frequency": { - "Category": "State", - "MemberType": "Property", - "Name": "Frequency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TremoloSoundEffect", - "Superclass": "SoundEffect" - }, - "TriangleMeshPart": { - "Members": { - "CollisionFidelity": { - "Category": "Collision", - "MemberType": "Property", - "Name": "CollisionFidelity", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "CollisionFidelity" - } - }, - "MeshSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "MeshSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TriangleMeshPart", - "Superclass": "BasePart", - "Tags": [ - "NotCreatable" - ] - }, - "TrussPart": { - "Members": { - "Style": { - "Category": "Part", - "MemberType": "Property", - "Name": "Style", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "Style" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TrussPart", - "Superclass": "BasePart" - }, - "TutorialService": { - "Members": { - "GetMainViewSessionId": { - "MemberType": "Function", - "Name": "GetMainViewSessionId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStudioWidgetFromLabel": { - "MemberType": "Function", - "Name": "GetStudioWidgetFromLabel", - "Parameters": [ - { - "Name": "label", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "StudioWidget" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HasUserCompletedTutorial": { - "MemberType": "Function", - "Name": "HasUserCompletedTutorial", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PromptClosePlace": { - "MemberType": "Function", - "Name": "PromptClosePlace", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetTutorialCompletionStatus": { - "MemberType": "Function", - "Name": "SetTutorialCompletionStatus", - "Parameters": [ - { - "Name": "completed", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ShouldLaunchTutorial": { - "MemberType": "Function", - "Name": "ShouldLaunchTutorial", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TutorialService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "Tween": { - "Members": { - "Instance": { - "Category": "Data", - "MemberType": "Property", - "Name": "Instance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "TweenInfo": { - "Category": "Data", - "MemberType": "Property", - "Name": "TweenInfo", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "TweenInfo" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Tween", - "Superclass": "TweenBase" - }, - "TweenBase": { - "Members": { - "Cancel": { - "MemberType": "Function", - "Name": "Cancel", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Completed": { - "MemberType": "Event", - "Name": "Completed", - "Parameters": [ - { - "Name": "playbackState", - "Type": { - "Category": "Enum", - "Name": "PlaybackState" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Pause": { - "MemberType": "Function", - "Name": "Pause", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Play": { - "MemberType": "Function", - "Name": "Play", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlaybackState": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PlaybackState", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PlaybackState" - } - } - }, - "MemoryCategory": "Instances", - "Name": "TweenBase", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "TweenService": { - "Members": { - "Create": { - "MemberType": "Function", - "Name": "Create", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "tweenInfo", - "Type": { - "Category": "DataType", - "Name": "TweenInfo" - } - }, - { - "Name": "propertyTable", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "ReturnType": { - "Category": "Class", - "Name": "Tween" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetValue": { - "MemberType": "Function", - "Name": "GetValue", - "Parameters": [ - { - "Name": "alpha", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "easingStyle", - "Type": { - "Category": "Enum", - "Name": "EasingStyle" - } - }, - { - "Name": "easingDirection", - "Type": { - "Category": "Enum", - "Name": "EasingDirection" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "TweenService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "UGCAvatarService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "UGCAvatarService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "UGCValidationService": { - "Members": { - "CalculateUniqueUVCount": { - "MemberType": "Function", - "Name": "CalculateUniqueUVCount", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "CanLoadAsset": { - "MemberType": "Function", - "Name": "CanLoadAsset", - "Parameters": [ - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "FetchAssetWithFormat": { - "MemberType": "Function", - "Name": "FetchAssetWithFormat", - "Parameters": [ - { - "Name": "url", - "Type": { - "Category": "DataType", - "Name": "Content" - } - }, - { - "Name": "assetFormat", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMeshTriCount": { - "MemberType": "Function", - "Name": "GetMeshTriCount", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMeshVertColors": { - "MemberType": "Function", - "Name": "GetMeshVertColors", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetMeshVerts": { - "MemberType": "Function", - "Name": "GetMeshVerts", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPropertyValue": { - "MemberType": "Function", - "Name": "GetPropertyValue", - "Parameters": [ - { - "Name": "instance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "property", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Variant" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTextureSize": { - "MemberType": "Function", - "Name": "GetTextureSize", - "Parameters": [ - { - "Name": "textureId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ResetCollisionFidelity": { - "MemberType": "Function", - "Name": "ResetCollisionFidelity", - "Parameters": [ - { - "Name": "meshPart", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetMeshIdBlocking": { - "MemberType": "Function", - "Name": "SetMeshIdBlocking", - "Parameters": [ - { - "Name": "meshPart", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ValidateCageMeshIntersection": { - "MemberType": "Function", - "Name": "ValidateCageMeshIntersection", - "Parameters": [ - { - "Name": "innerCageMeshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "outerCageMeshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "refMeshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateCageNonManifoldAndHoles": { - "MemberType": "Function", - "Name": "ValidateCageNonManifoldAndHoles", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateDynamicHeadMesh": { - "MemberType": "Function", - "Name": "ValidateDynamicHeadMesh", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateFullBodyCageDeletion": { - "MemberType": "Function", - "Name": "ValidateFullBodyCageDeletion", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateMeshBounds": { - "MemberType": "Function", - "Name": "ValidateMeshBounds", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "meshScale", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "boundsOffset", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "attachmentCF", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "handleCF", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateMeshTriangles": { - "MemberType": "Function", - "Name": "ValidateMeshTriangles", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateMeshVertColors": { - "MemberType": "Function", - "Name": "ValidateMeshVertColors", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "true", - "Name": "includeAlpha", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateMisMatchUV": { - "MemberType": "Function", - "Name": "ValidateMisMatchUV", - "Parameters": [ - { - "Name": "innerCageMeshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "outerCageMeshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateNumTextureChannels": { - "MemberType": "Function", - "Name": "ValidateNumTextureChannels", - "Parameters": [ - { - "Name": "textureId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "numChannelsRequired", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateOverlappingVertices": { - "MemberType": "Function", - "Name": "ValidateOverlappingVertices", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateSkinnedMesh": { - "MemberType": "Function", - "Name": "ValidateSkinnedMesh", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateTextureSize": { - "MemberType": "Function", - "Name": "ValidateTextureSize", - "Parameters": [ - { - "Name": "textureId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateUVSpace": { - "MemberType": "Function", - "Name": "ValidateUVSpace", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "ValidateUniqueUVCount": { - "MemberType": "Function", - "Name": "ValidateUniqueUVCount", - "Parameters": [ - { - "Name": "meshId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "numRequired", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "UGCValidationService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "UIAspectRatioConstraint": { - "Members": { - "AspectRatio": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AspectRatio", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AspectType": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AspectType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AspectType" - } - }, - "DominantAxis": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "DominantAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "DominantAxis" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIAspectRatioConstraint", - "Superclass": "UIConstraint" - }, - "UIBase": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "UIBase", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "UIComponent": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "UIComponent", - "Superclass": "UIBase", - "Tags": [ - "NotCreatable" - ] - }, - "UIConstraint": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "UIConstraint", - "Superclass": "UIComponent", - "Tags": [ - "NotCreatable" - ] - }, - "UICorner": { - "Members": { - "CornerRadius": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CornerRadius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UICorner", - "Superclass": "UIComponent" - }, - "UIGradient": { - "Members": { - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "ColorSequence" - } - }, - "Enabled": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Offset": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Offset", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "Rotation": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Rotation", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Transparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "NumberSequence" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIGradient", - "Superclass": "UIComponent" - }, - "UIGridLayout": { - "Members": { - "AbsoluteCellCount": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteCellCount", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "AbsoluteCellSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteCellSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "CellPadding": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CellPadding", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - }, - "CellSize": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "CellSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - }, - "FillDirectionMaxCells": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "FillDirectionMaxCells", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "StartCorner": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "StartCorner", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "StartCorner" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIGridLayout", - "Superclass": "UIGridStyleLayout" - }, - "UIGridStyleLayout": { - "Members": { - "AbsoluteContentSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "AbsoluteContentSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "Unsafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "ApplyLayout": { - "MemberType": "Function", - "Name": "ApplyLayout", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "FillDirection": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "FillDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FillDirection" - } - }, - "HorizontalAlignment": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "HorizontalAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HorizontalAlignment" - } - }, - "SetCustomSortFunction": { - "MemberType": "Function", - "Name": "SetCustomSortFunction", - "Parameters": [ - { - "Default": "nil", - "Name": "function", - "Type": { - "Category": "DataType", - "Name": "Function" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SortOrder": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "SortOrder", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SortOrder" - } - }, - "VerticalAlignment": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "VerticalAlignment", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VerticalAlignment" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIGridStyleLayout", - "Superclass": "UILayout", - "Tags": [ - "NotCreatable", - "NotBrowsable" - ] - }, - "UILayout": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "UILayout", - "Superclass": "UIComponent", - "Tags": [ - "NotCreatable" - ] - }, - "UIListLayout": { - "Members": { - "Padding": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Padding", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIListLayout", - "Superclass": "UIGridStyleLayout" - }, - "UIPadding": { - "Members": { - "PaddingBottom": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PaddingBottom", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim" - } - }, - "PaddingLeft": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PaddingLeft", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim" - } - }, - "PaddingRight": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PaddingRight", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim" - } - }, - "PaddingTop": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PaddingTop", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIPadding", - "Superclass": "UIComponent" - }, - "UIPageLayout": { - "Members": { - "Animated": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Animated", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Circular": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Circular", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CurrentPage": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentPage", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "GuiObject" - } - }, - "EasingDirection": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "EasingDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "EasingDirection" - } - }, - "EasingStyle": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "EasingStyle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "EasingStyle" - } - }, - "GamepadInputEnabled": { - "Category": "Input", - "MemberType": "Property", - "Name": "GamepadInputEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "JumpTo": { - "MemberType": "Function", - "Name": "JumpTo", - "Parameters": [ - { - "Name": "page", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "JumpToIndex": { - "MemberType": "Function", - "Name": "JumpToIndex", - "Parameters": [ - { - "Name": "index", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Next": { - "MemberType": "Function", - "Name": "Next", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Padding": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Padding", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim" - } - }, - "PageEnter": { - "MemberType": "Event", - "Name": "PageEnter", - "Parameters": [ - { - "Name": "page", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PageLeave": { - "MemberType": "Event", - "Name": "PageLeave", - "Parameters": [ - { - "Name": "page", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Previous": { - "MemberType": "Function", - "Name": "Previous", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ScrollWheelInputEnabled": { - "Category": "Input", - "MemberType": "Property", - "Name": "ScrollWheelInputEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Stopped": { - "MemberType": "Event", - "Name": "Stopped", - "Parameters": [ - { - "Name": "currentPage", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchInputEnabled": { - "Category": "Input", - "MemberType": "Property", - "Name": "TouchInputEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TweenTime": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "TweenTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIPageLayout", - "Superclass": "UIGridStyleLayout" - }, - "UIScale": { - "Members": { - "Scale": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Scale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIScale", - "Superclass": "UIComponent" - }, - "UISizeConstraint": { - "Members": { - "MaxSize": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MaxSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "MinSize": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MinSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UISizeConstraint", - "Superclass": "UIConstraint" - }, - "UIStroke": { - "Members": { - "ApplyStrokeMode": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ApplyStrokeMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ApplyStrokeMode" - } - }, - "Color": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "Enabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LineJoinMode": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LineJoinMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "LineJoinMode" - } - }, - "Thickness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Thickness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Transparency": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Transparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UIStroke", - "Superclass": "UIComponent" - }, - "UITableLayout": { - "Members": { - "FillEmptySpaceColumns": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "FillEmptySpaceColumns", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FillEmptySpaceRows": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "FillEmptySpaceRows", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MajorAxis": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MajorAxis", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TableMajorAxis" - } - }, - "Padding": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Padding", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "UDim2" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UITableLayout", - "Superclass": "UIGridStyleLayout" - }, - "UITextSizeConstraint": { - "Members": { - "MaxTextSize": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MaxTextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "MinTextSize": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MinTextSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UITextSizeConstraint", - "Superclass": "UIConstraint" - }, - "UnionOperation": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "UnionOperation", - "Superclass": "PartOperation" - }, - "UniversalConstraint": { - "Members": { - "LimitsEnabled": { - "Category": "Universal", - "MemberType": "Property", - "Name": "LimitsEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxAngle": { - "Category": "Limits", - "MemberType": "Property", - "Name": "MaxAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Radius": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Radius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Restitution": { - "Category": "Limits", - "MemberType": "Property", - "Name": "Restitution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "UniversalConstraint", - "Superclass": "Constraint" - }, - "UnvalidatedAssetService": { - "Members": { - "AppendTempAssetId": { - "MemberType": "Function", - "Name": "AppendTempAssetId", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "lookAt", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "camPos", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "usage", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AppendVantagePoint": { - "MemberType": "Function", - "Name": "AppendVantagePoint", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "lookAt", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "camPos", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UpgradeTempAssetId": { - "MemberType": "Function", - "Name": "UpgradeTempAssetId", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "tempId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "assetId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "UnvalidatedAssetService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "UserGameSettings": { - "Members": { - "AllTutorialsDisabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "AllTutorialsDisabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CameraMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "CameraMode", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "CustomCameraMode" - } - }, - "CameraYInverted": { - "Category": "Data", - "MemberType": "Property", - "Name": "CameraYInverted", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ChatVisible": { - "Category": "Data", - "MemberType": "Property", - "Name": "ChatVisible", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ComputerCameraMovementMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "ComputerCameraMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ComputerCameraMovementMode" - } - }, - "ComputerMovementMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "ComputerMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ComputerMovementMode" - } - }, - "ControlMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "ControlMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ControlMode" - } - }, - "DefaultCameraID": { - "Category": "Data", - "MemberType": "Property", - "Name": "DefaultCameraID", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Fullscreen": { - "Category": "Data", - "MemberType": "Property", - "Name": "Fullscreen", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FullscreenChanged": { - "MemberType": "Event", - "Name": "FullscreenChanged", - "Parameters": [ - { - "Name": "isFullscreen", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GamepadCameraSensitivity": { - "Category": "Data", - "MemberType": "Property", - "Name": "GamepadCameraSensitivity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "GetCameraYInvertValue": { - "MemberType": "Function", - "Name": "GetCameraYInvertValue", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetOnboardingCompleted": { - "MemberType": "Function", - "Name": "GetOnboardingCompleted", - "Parameters": [ - { - "Name": "onboardingId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetTutorialState": { - "MemberType": "Function", - "Name": "GetTutorialState", - "Parameters": [ - { - "Name": "tutorialId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GraphicsQualityLevel": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "GraphicsQualityLevel", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "HasEverUsedVR": { - "Category": "Data", - "MemberType": "Property", - "Name": "HasEverUsedVR", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "InFullScreen": { - "MemberType": "Function", - "Name": "InFullScreen", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InStudioMode": { - "MemberType": "Function", - "Name": "InStudioMode", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsUsingCameraYInverted": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsUsingCameraYInverted", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsUsingGamepadCameraSensitivity": { - "Category": "Data", - "MemberType": "Property", - "Name": "IsUsingGamepadCameraSensitivity", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MasterVolume": { - "Category": "Data", - "MemberType": "Property", - "Name": "MasterVolume", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MicroProfilerWebServerEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "MicroProfilerWebServerEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MicroProfilerWebServerIP": { - "Category": "Data", - "MemberType": "Property", - "Name": "MicroProfilerWebServerIP", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "MicroProfilerWebServerPort": { - "Category": "Data", - "MemberType": "Property", - "Name": "MicroProfilerWebServerPort", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "MouseSensitivity": { - "Category": "Data", - "MemberType": "Property", - "Name": "MouseSensitivity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MouseSensitivityFirstPerson": { - "Category": "Data", - "MemberType": "Property", - "Name": "MouseSensitivityFirstPerson", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "MouseSensitivityThirdPerson": { - "Category": "Data", - "MemberType": "Property", - "Name": "MouseSensitivityThirdPerson", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "OnScreenProfilerEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "OnScreenProfilerEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "OnboardingsCompleted": { - "Category": "Data", - "MemberType": "Property", - "Name": "OnboardingsCompleted", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "PerformanceStatsVisible": { - "Category": "Data", - "MemberType": "Property", - "Name": "PerformanceStatsVisible", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "PerformanceStatsVisibleChanged": { - "MemberType": "Event", - "Name": "PerformanceStatsVisibleChanged", - "Parameters": [ - { - "Name": "isPerformanceStatsVisible", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlayerHeight": { - "Category": "Data", - "MemberType": "Property", - "Name": "PlayerHeight", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "PreferredTransparency": { - "Category": "Data", - "MemberType": "Property", - "Name": "PreferredTransparency", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "RCCProfilerRecordFrameRate": { - "Category": "Data", - "MemberType": "Property", - "Name": "RCCProfilerRecordFrameRate", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "RCCProfilerRecordTimeFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "RCCProfilerRecordTimeFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ReducedMotion": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReducedMotion", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ResetOnboardingCompleted": { - "MemberType": "Function", - "Name": "ResetOnboardingCompleted", - "Parameters": [ - { - "Name": "onboardingId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RotationType": { - "Category": "Control", - "MemberType": "Property", - "Name": "RotationType", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RotationType" - } - }, - "SavedQualityLevel": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "SavedQualityLevel", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SavedQualitySetting" - } - }, - "SetCameraYInvertVisible": { - "MemberType": "Function", - "Name": "SetCameraYInvertVisible", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetGamepadCameraSensitivityVisible": { - "MemberType": "Function", - "Name": "SetGamepadCameraSensitivityVisible", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetOnboardingCompleted": { - "MemberType": "Function", - "Name": "SetOnboardingCompleted", - "Parameters": [ - { - "Name": "onboardingId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetTutorialState": { - "MemberType": "Function", - "Name": "SetTutorialState", - "Parameters": [ - { - "Name": "tutorialId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartMaximized": { - "Category": "Data", - "MemberType": "Property", - "Name": "StartMaximized", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "StartScreenPosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "StartScreenPosition", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "StartScreenSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "StartScreenSize", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "StudioModeChanged": { - "MemberType": "Event", - "Name": "StudioModeChanged", - "Parameters": [ - { - "Name": "isStudioMode", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchCameraMovementMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "TouchCameraMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TouchCameraMovementMode" - } - }, - "TouchMovementMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "TouchMovementMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "TouchMovementMode" - } - }, - "UiNavigationKeyBindEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "UiNavigationKeyBindEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UsedCoreGuiIsVisibleToggle": { - "Category": "Data", - "MemberType": "Property", - "Name": "UsedCoreGuiIsVisibleToggle", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UsedCustomGuiIsVisibleToggle": { - "Category": "Data", - "MemberType": "Property", - "Name": "UsedCustomGuiIsVisibleToggle", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UsedHideHudShortcut": { - "Category": "Data", - "MemberType": "Property", - "Name": "UsedHideHudShortcut", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VREnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "VREnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VRRotationIntensity": { - "Category": "Data", - "MemberType": "Property", - "Name": "VRRotationIntensity", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "VRSafetyBubbleMode": { - "Category": "Control", - "MemberType": "Property", - "Name": "VRSafetyBubbleMode", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VRSafetyBubbleMode" - } - }, - "VRSmoothRotationEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "VRSmoothRotationEnabled", - "Security": { - "Read": "None", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VignetteEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "VignetteEnabled", - "Security": { - "Read": "None", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "UserGameSettings", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "UserSettings" - ] - }, - "UserInputService": { - "Members": { - "AccelerometerEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "AccelerometerEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "BottomBarSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "BottomBarSize", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "DeviceAccelerationChanged": { - "MemberType": "Event", - "Name": "DeviceAccelerationChanged", - "Parameters": [ - { - "Name": "acceleration", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DeviceGravityChanged": { - "MemberType": "Event", - "Name": "DeviceGravityChanged", - "Parameters": [ - { - "Name": "gravity", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "DeviceRotationChanged": { - "MemberType": "Event", - "Name": "DeviceRotationChanged", - "Parameters": [ - { - "Name": "rotation", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - }, - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GamepadConnected": { - "MemberType": "Event", - "Name": "GamepadConnected", - "Parameters": [ - { - "Name": "gamepadNum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GamepadDisconnected": { - "MemberType": "Event", - "Name": "GamepadDisconnected", - "Parameters": [ - { - "Name": "gamepadNum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GamepadEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "GamepadEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GamepadSupports": { - "MemberType": "Function", - "Name": "GamepadSupports", - "Parameters": [ - { - "Name": "gamepadNum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Name": "gamepadKeyCode", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetConnectedGamepads": { - "MemberType": "Function", - "Name": "GetConnectedGamepads", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDeviceAcceleration": { - "MemberType": "Function", - "Name": "GetDeviceAcceleration", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "InputObject" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDeviceGravity": { - "MemberType": "Function", - "Name": "GetDeviceGravity", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "InputObject" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDeviceRotation": { - "MemberType": "Function", - "Name": "GetDeviceRotation", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetDeviceType": { - "MemberType": "Function", - "Name": "GetDeviceType", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "DeviceType" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetFocusedTextBox": { - "MemberType": "Function", - "Name": "GetFocusedTextBox", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "TextBox" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGamepadConnected": { - "MemberType": "Function", - "Name": "GetGamepadConnected", - "Parameters": [ - { - "Name": "gamepadNum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGamepadState": { - "MemberType": "Function", - "Name": "GetGamepadState", - "Parameters": [ - { - "Name": "gamepadNum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetKeysPressed": { - "MemberType": "Function", - "Name": "GetKeysPressed", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetLastInputType": { - "MemberType": "Function", - "Name": "GetLastInputType", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "UserInputType" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMouseButtonsPressed": { - "MemberType": "Function", - "Name": "GetMouseButtonsPressed", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMouseDelta": { - "MemberType": "Function", - "Name": "GetMouseDelta", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMouseLocation": { - "MemberType": "Function", - "Name": "GetMouseLocation", - "Parameters": {}, - "ReturnType": { - "Category": "DataType", - "Name": "Vector2" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetNavigationGamepads": { - "MemberType": "Function", - "Name": "GetNavigationGamepads", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetPlatform": { - "MemberType": "Function", - "Name": "GetPlatform", - "Parameters": {}, - "ReturnType": { - "Category": "Enum", - "Name": "Platform" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetStringForKeyCode": { - "MemberType": "Function", - "Name": "GetStringForKeyCode", - "Parameters": [ - { - "Name": "keyCode", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSupportedGamepadKeyCodes": { - "MemberType": "Function", - "Name": "GetSupportedGamepadKeyCodes", - "Parameters": [ - { - "Name": "gamepadNum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserCFrame": { - "MemberType": "Function", - "Name": "GetUserCFrame", - "Parameters": [ - { - "Name": "type", - "Type": { - "Category": "Enum", - "Name": "UserCFrame" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GyroscopeEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "GyroscopeEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "InputBegan": { - "MemberType": "Event", - "Name": "InputBegan", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InputChanged": { - "MemberType": "Event", - "Name": "InputChanged", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "InputEnded": { - "MemberType": "Event", - "Name": "InputEnded", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsGamepadButtonDown": { - "MemberType": "Function", - "Name": "IsGamepadButtonDown", - "Parameters": [ - { - "Name": "gamepadNum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Name": "gamepadKeyCode", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsKeyDown": { - "MemberType": "Function", - "Name": "IsKeyDown", - "Parameters": [ - { - "Name": "keyCode", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsMouseButtonPressed": { - "MemberType": "Function", - "Name": "IsMouseButtonPressed", - "Parameters": [ - { - "Name": "mouseButton", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsNavigationGamepad": { - "MemberType": "Function", - "Name": "IsNavigationGamepad", - "Parameters": [ - { - "Name": "gamepadEnum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "JumpRequest": { - "MemberType": "Event", - "Name": "JumpRequest", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "KeyboardEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "KeyboardEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LastInputTypeChanged": { - "MemberType": "Event", - "Name": "LastInputTypeChanged", - "Parameters": [ - { - "Name": "lastInputType", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LegacyInputEventsEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "LegacyInputEventsEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "ModalEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ModalEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MouseBehavior": { - "Category": "Data", - "MemberType": "Property", - "Name": "MouseBehavior", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "MouseBehavior" - } - }, - "MouseDeltaSensitivity": { - "Category": "Data", - "MemberType": "Property", - "Name": "MouseDeltaSensitivity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "MouseEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "MouseEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MouseIcon": { - "Category": "Data", - "MemberType": "Property", - "Name": "MouseIcon", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "MouseIconEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "MouseIconEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "NavBarSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "NavBarSize", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "OnScreenKeyboardAnimationDuration": { - "Category": "Data", - "MemberType": "Property", - "Name": "OnScreenKeyboardAnimationDuration", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "OnScreenKeyboardPosition": { - "Category": "Data", - "MemberType": "Property", - "Name": "OnScreenKeyboardPosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "OnScreenKeyboardSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "OnScreenKeyboardSize", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "OnScreenKeyboardVisible": { - "Category": "Data", - "MemberType": "Property", - "Name": "OnScreenKeyboardVisible", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "OverrideMouseIconBehavior": { - "Category": "Data", - "MemberType": "Property", - "Name": "OverrideMouseIconBehavior", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "OverrideMouseIconBehavior" - } - }, - "PointerAction": { - "MemberType": "Event", - "Name": "PointerAction", - "Parameters": [ - { - "Name": "wheel", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "pan", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "pinch", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RecenterUserHeadCFrame": { - "MemberType": "Function", - "Name": "RecenterUserHeadCFrame", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RightBarSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "RightBarSize", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "SendAppUISizes": { - "MemberType": "Function", - "Name": "SendAppUISizes", - "Parameters": [ - { - "Name": "statusBarSize", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "navBarSize", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "bottomBarSize", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "rightBarSize", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetNavigationGamepad": { - "MemberType": "Function", - "Name": "SetNavigationGamepad", - "Parameters": [ - { - "Name": "gamepadEnum", - "Type": { - "Category": "Enum", - "Name": "UserInputType" - } - }, - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StatusBarSize": { - "Category": "Data", - "MemberType": "Property", - "Name": "StatusBarSize", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "StatusBarTapped": { - "MemberType": "Event", - "Name": "StatusBarTapped", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TextBoxFocusReleased": { - "MemberType": "Event", - "Name": "TextBoxFocusReleased", - "Parameters": [ - { - "Name": "textboxReleased", - "Type": { - "Category": "Class", - "Name": "TextBox" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TextBoxFocused": { - "MemberType": "Event", - "Name": "TextBoxFocused", - "Parameters": [ - { - "Name": "textboxFocused", - "Type": { - "Category": "Class", - "Name": "TextBox" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchEnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "TouchEnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "TouchEnded": { - "MemberType": "Event", - "Name": "TouchEnded", - "Parameters": [ - { - "Name": "touch", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchLongPress": { - "MemberType": "Event", - "Name": "TouchLongPress", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchMoved": { - "MemberType": "Event", - "Name": "TouchMoved", - "Parameters": [ - { - "Name": "touch", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchPan": { - "MemberType": "Event", - "Name": "TouchPan", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "totalTranslation", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "velocity", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchPinch": { - "MemberType": "Event", - "Name": "TouchPinch", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "scale", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "velocity", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchRotate": { - "MemberType": "Event", - "Name": "TouchRotate", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "rotation", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "velocity", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "state", - "Type": { - "Category": "Enum", - "Name": "UserInputState" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchStarted": { - "MemberType": "Event", - "Name": "TouchStarted", - "Parameters": [ - { - "Name": "touch", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchSwipe": { - "MemberType": "Event", - "Name": "TouchSwipe", - "Parameters": [ - { - "Name": "swipeDirection", - "Type": { - "Category": "Enum", - "Name": "SwipeDirection" - } - }, - { - "Name": "numberOfTouches", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchTap": { - "MemberType": "Event", - "Name": "TouchTap", - "Parameters": [ - { - "Name": "touchPositions", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "gameProcessedEvent", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchTapInWorld": { - "MemberType": "Event", - "Name": "TouchTapInWorld", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Name": "processedByUI", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UserCFrameChanged": { - "MemberType": "Event", - "Name": "UserCFrameChanged", - "Parameters": [ - { - "Name": "type", - "Type": { - "Category": "Enum", - "Name": "UserCFrame" - } - }, - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UserHeadCFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "UserHeadCFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "VREnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "VREnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "WindowFocusReleased": { - "MemberType": "Event", - "Name": "WindowFocusReleased", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WindowFocused": { - "MemberType": "Event", - "Name": "WindowFocused", - "Parameters": {}, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "UserInputService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "UserService": { - "Members": { - "GetUserInfosByUserIdsAsync": { - "MemberType": "Function", - "Name": "GetUserInfosByUserIdsAsync", - "Parameters": [ - { - "Name": "userIds", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "UserService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "UserSettings": { - "Members": { - "IsUserFeatureEnabled": { - "MemberType": "Function", - "Name": "IsUserFeatureEnabled", - "Parameters": [ - { - "Name": "name", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Reset": { - "MemberType": "Function", - "Name": "Reset", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SaveState": { - "MemberType": "Function", - "Name": "SaveState", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "UserSettings", - "Superclass": "GenericSettings", - "Tags": [ - "NotCreatable" - ] - }, - "UserStorageService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "UserStorageService", - "Superclass": "LocalStorageService", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "VRService": { - "Members": { - "AutomaticScaling": { - "Category": "Data", - "MemberType": "Property", - "Name": "AutomaticScaling", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VRScaling" - } - }, - "DidPointerHit": { - "Category": "Data", - "MemberType": "Property", - "Name": "DidPointerHit", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FadeOutViewOnCollision": { - "Category": "Data", - "MemberType": "Property", - "Name": "FadeOutViewOnCollision", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "GetTouchpadMode": { - "MemberType": "Function", - "Name": "GetTouchpadMode", - "Parameters": [ - { - "Name": "pad", - "Type": { - "Category": "Enum", - "Name": "VRTouchpad" - } - } - ], - "ReturnType": { - "Category": "Enum", - "Name": "VRTouchpadMode" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserCFrame": { - "MemberType": "Function", - "Name": "GetUserCFrame", - "Parameters": [ - { - "Name": "type", - "Type": { - "Category": "Enum", - "Name": "UserCFrame" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "CFrame" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetUserCFrameEnabled": { - "MemberType": "Function", - "Name": "GetUserCFrameEnabled", - "Parameters": [ - { - "Name": "type", - "Type": { - "Category": "Enum", - "Name": "UserCFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GuiInputUserCFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "GuiInputUserCFrame", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "UserCFrame" - } - }, - "IsMaquettes": { - "MemberType": "Function", - "Name": "IsMaquettes", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsVRAppBuild": { - "MemberType": "Function", - "Name": "IsVRAppBuild", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "LaserDistance": { - "Category": "Data", - "MemberType": "Property", - "Name": "LaserDistance", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "LaserPointerTriggered": { - "MemberType": "Event", - "Name": "LaserPointerTriggered", - "Parameters": [ - { - "Name": "input", - "Type": { - "Category": "Class", - "Name": "InputObject" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "NavigationRequested": { - "MemberType": "Event", - "Name": "NavigationRequested", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "inputUserCFrame", - "Type": { - "Category": "Enum", - "Name": "UserCFrame" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PointerHitCFrame": { - "Category": "Data", - "MemberType": "Property", - "Name": "PointerHitCFrame", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "RecenterUserHeadCFrame": { - "MemberType": "Function", - "Name": "RecenterUserHeadCFrame", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RequestNavigation": { - "MemberType": "Function", - "Name": "RequestNavigation", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "inputUserCFrame", - "Type": { - "Category": "Enum", - "Name": "UserCFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetTouchpadMode": { - "MemberType": "Function", - "Name": "SetTouchpadMode", - "Parameters": [ - { - "Name": "pad", - "Type": { - "Category": "Enum", - "Name": "VRTouchpad" - } - }, - { - "Name": "mode", - "Type": { - "Category": "Enum", - "Name": "VRTouchpadMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TouchpadModeChanged": { - "MemberType": "Event", - "Name": "TouchpadModeChanged", - "Parameters": [ - { - "Name": "pad", - "Type": { - "Category": "Enum", - "Name": "VRTouchpad" - } - }, - { - "Name": "mode", - "Type": { - "Category": "Enum", - "Name": "VRTouchpadMode" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UserCFrameChanged": { - "MemberType": "Event", - "Name": "UserCFrameChanged", - "Parameters": [ - { - "Name": "type", - "Type": { - "Category": "Enum", - "Name": "UserCFrame" - } - }, - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "UserCFrameEnabled": { - "MemberType": "Event", - "Name": "UserCFrameEnabled", - "Parameters": [ - { - "Name": "type", - "Type": { - "Category": "Enum", - "Name": "UserCFrame" - } - }, - { - "Name": "enabled", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "VRDeviceAvailable": { - "Category": "Data", - "MemberType": "Property", - "Name": "VRDeviceAvailable", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VRDeviceName": { - "Category": "Data", - "MemberType": "Property", - "Name": "VRDeviceName", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "VREnabled": { - "Category": "Data", - "MemberType": "Property", - "Name": "VREnabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VRSessionState": { - "Category": "Data", - "MemberType": "Property", - "Name": "VRSessionState", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VRSessionState" - } - } - }, - "MemoryCategory": "Instances", - "Name": "VRService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "VRStatusService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "VRStatusService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ValueBase": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "ValueBase", - "Superclass": "Instance", - "Tags": [ - "NotCreatable" - ] - }, - "Vector3Curve": { - "Members": { - "GetValueAtTime": { - "MemberType": "Function", - "Name": "GetValueAtTime", - "Parameters": [ - { - "Name": "time", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "X": { - "MemberType": "Function", - "Name": "X", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "FloatCurve" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Y": { - "MemberType": "Function", - "Name": "Y", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "FloatCurve" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Z": { - "MemberType": "Function", - "Name": "Z", - "Parameters": {}, - "ReturnType": { - "Category": "Class", - "Name": "FloatCurve" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Vector3Curve", - "Superclass": "Instance" - }, - "Vector3Value": { - "Members": { - "Changed": { - "MemberType": "Event", - "Name": "Changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Value": { - "Category": "Data", - "MemberType": "Property", - "Name": "Value", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "changed": { - "MemberType": "Event", - "Name": "changed", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "Vector3Value", - "Superclass": "ValueBase" - }, - "VectorForce": { - "Members": { - "ApplyAtCenterOfMass": { - "Category": "VectorForce", - "MemberType": "Property", - "Name": "ApplyAtCenterOfMass", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Force": { - "Category": "VectorForce", - "MemberType": "Property", - "Name": "Force", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "RelativeTo": { - "Category": "VectorForce", - "MemberType": "Property", - "Name": "RelativeTo", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ActuatorRelativeTo" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "VectorForce", - "Superclass": "Constraint" - }, - "VehicleController": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "VehicleController", - "Superclass": "Controller" - }, - "VehicleSeat": { - "Members": { - "AreHingesDetected": { - "Category": "Control", - "MemberType": "Property", - "Name": "AreHingesDetected", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Disabled": { - "Category": "Control", - "MemberType": "Property", - "Name": "Disabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "HeadsUpDisplay": { - "Category": "Control", - "MemberType": "Property", - "Name": "HeadsUpDisplay", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "MaxSpeed": { - "Category": "Control", - "MemberType": "Property", - "Name": "MaxSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Occupant": { - "Category": "Control", - "MemberType": "Property", - "Name": "Occupant", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Humanoid" - } - }, - "Sit": { - "MemberType": "Function", - "Name": "Sit", - "Parameters": [ - { - "Name": "humanoid", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Steer": { - "Category": "Control", - "MemberType": "Property", - "Name": "Steer", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "SteerFloat": { - "Category": "Control", - "MemberType": "Property", - "Name": "SteerFloat", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Throttle": { - "Category": "Control", - "MemberType": "Property", - "Name": "Throttle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "ThrottleFloat": { - "Category": "Control", - "MemberType": "Property", - "Name": "ThrottleFloat", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Torque": { - "Category": "Control", - "MemberType": "Property", - "Name": "Torque", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "TurnSpeed": { - "Category": "Control", - "MemberType": "Property", - "Name": "TurnSpeed", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "VehicleSeat", - "Superclass": "BasePart" - }, - "VelocityMotor": { - "Members": { - "CurrentAngle": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "DesiredAngle": { - "Category": "Data", - "MemberType": "Property", - "Name": "DesiredAngle", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "Hole": { - "Category": "Data", - "MemberType": "Property", - "Name": "Hole", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Hole" - } - }, - "MaxVelocity": { - "Category": "Data", - "MemberType": "Property", - "Name": "MaxVelocity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "VelocityMotor", - "Superclass": "JointInstance" - }, - "VersionControlService": { - "Members": { - "ScriptCollabEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ScriptCollabEnabled", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "VersionControlService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "VideoCaptureService": { - "Members": { - "Active": { - "Category": "Data", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "CameraID": { - "Category": "Data", - "MemberType": "Property", - "Name": "CameraID", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "DevicesChanged": { - "MemberType": "Event", - "Name": "DevicesChanged", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Error": { - "MemberType": "Event", - "Name": "Error", - "Parameters": [ - { - "Name": "cameraid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "errorcode", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetCameraDevices": { - "MemberType": "Function", - "Name": "GetCameraDevices", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Map" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Started": { - "MemberType": "Event", - "Name": "Started", - "Parameters": [ - { - "Name": "cameraid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Stopped": { - "MemberType": "Event", - "Name": "Stopped", - "Parameters": [ - { - "Name": "cameraid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "VideoCaptureService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "VideoFrame": { - "Members": { - "DidLoop": { - "MemberType": "Event", - "Name": "DidLoop", - "Parameters": [ - { - "Name": "video", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Ended": { - "MemberType": "Event", - "Name": "Ended", - "Parameters": [ - { - "Name": "video", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsLoaded": { - "Category": "Video", - "MemberType": "Property", - "Name": "IsLoaded", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Loaded": { - "MemberType": "Event", - "Name": "Loaded", - "Parameters": [ - { - "Name": "video", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Looped": { - "Category": "Video", - "MemberType": "Property", - "Name": "Looped", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Pause": { - "MemberType": "Function", - "Name": "Pause", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Paused": { - "MemberType": "Event", - "Name": "Paused", - "Parameters": [ - { - "Name": "video", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Play": { - "MemberType": "Function", - "Name": "Play", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Played": { - "MemberType": "Event", - "Name": "Played", - "Parameters": [ - { - "Name": "video", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Playing": { - "Category": "Video", - "MemberType": "Property", - "Name": "Playing", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Resolution": { - "Category": "Video", - "MemberType": "Property", - "Name": "Resolution", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector2" - } - }, - "TimeLength": { - "Category": "Video", - "MemberType": "Property", - "Name": "TimeLength", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "TimePosition": { - "Category": "Video", - "MemberType": "Property", - "Name": "TimePosition", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "Video": { - "Category": "Video", - "MemberType": "Property", - "Name": "Video", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "Volume": { - "Category": "Video", - "MemberType": "Property", - "Name": "Volume", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Gui", - "Name": "VideoFrame", - "Superclass": "GuiObject" - }, - "VideoService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "VideoService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "ViewportFrame": { - "Members": { - "Ambient": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Ambient", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "CurrentCamera": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentCamera", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Camera" - } - }, - "ImageColor3": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageColor3", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "ImageTransparency": { - "Category": "Image", - "MemberType": "Property", - "Name": "ImageTransparency", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "IsMirrored": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "IsMirrored", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "LightColor": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LightColor", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "LightDirection": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "LightDirection", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Gui", - "Name": "ViewportFrame", - "Superclass": "GuiObject" - }, - "VirtualInputManager": { - "Members": { - "AdditionalLuaState": { - "Category": "Data", - "MemberType": "Property", - "Name": "AdditionalLuaState", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "Dump": { - "MemberType": "Function", - "Name": "Dump", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HandleGamepadAxisInput": { - "MemberType": "Function", - "Name": "HandleGamepadAxisInput", - "Parameters": [ - { - "Name": "objectId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "keyCode", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HandleGamepadButtonInput": { - "MemberType": "Function", - "Name": "HandleGamepadButtonInput", - "Parameters": [ - { - "Name": "deviceId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "keyCode", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - { - "Name": "buttonState", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HandleGamepadConnect": { - "MemberType": "Function", - "Name": "HandleGamepadConnect", - "Parameters": [ - { - "Name": "deviceId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "HandleGamepadDisconnect": { - "MemberType": "Function", - "Name": "HandleGamepadDisconnect", - "Parameters": [ - { - "Name": "deviceId", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PlaybackCompleted": { - "MemberType": "Event", - "Name": "PlaybackCompleted", - "Parameters": [ - { - "Name": "additionalLuaState", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "RecordingCompleted": { - "MemberType": "Event", - "Name": "RecordingCompleted", - "Parameters": [ - { - "Name": "result", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendAccelerometerEvent": { - "MemberType": "Function", - "Name": "SendAccelerometerEvent", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendGravityEvent": { - "MemberType": "Function", - "Name": "SendGravityEvent", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "z", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendGyroscopeEvent": { - "MemberType": "Function", - "Name": "SendGyroscopeEvent", - "Parameters": [ - { - "Name": "quatX", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "quatY", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "quatZ", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "quatW", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendKeyEvent": { - "MemberType": "Function", - "Name": "SendKeyEvent", - "Parameters": [ - { - "Name": "isPressed", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "keyCode", - "Type": { - "Category": "Enum", - "Name": "KeyCode" - } - }, - { - "Name": "isRepeatedKey", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "layerCollector", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendMouseButtonEvent": { - "MemberType": "Function", - "Name": "SendMouseButtonEvent", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "mouseButton", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "isDown", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "layerCollector", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Name": "repeatCount", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendMouseMoveEvent": { - "MemberType": "Function", - "Name": "SendMouseMoveEvent", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "layerCollector", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendMouseWheelEvent": { - "MemberType": "Function", - "Name": "SendMouseWheelEvent", - "Parameters": [ - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "isForwardScroll", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Name": "layerCollector", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendTextInputCharacterEvent": { - "MemberType": "Function", - "Name": "SendTextInputCharacterEvent", - "Parameters": [ - { - "Name": "str", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "layerCollector", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SendTouchEvent": { - "MemberType": "Function", - "Name": "SendTouchEvent", - "Parameters": [ - { - "Name": "touchId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "state", - "Type": { - "Category": "Primitive", - "Name": "int" - } - }, - { - "Name": "x", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "y", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetInputTypesToIgnore": { - "MemberType": "Function", - "Name": "SetInputTypesToIgnore", - "Parameters": [ - { - "Name": "inputTypesToIgnore", - "Type": { - "Category": "Group", - "Name": "Variant" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartPlaying": { - "MemberType": "Function", - "Name": "StartPlaying", - "Parameters": [ - { - "Name": "fileName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartPlayingJSON": { - "MemberType": "Function", - "Name": "StartPlayingJSON", - "Parameters": [ - { - "Name": "string", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartRecording": { - "MemberType": "Function", - "Name": "StartRecording", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StopPlaying": { - "MemberType": "Function", - "Name": "StopPlaying", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StopRecording": { - "MemberType": "Function", - "Name": "StopRecording", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "WaitForInputEventsProcessed": { - "MemberType": "Function", - "Name": "WaitForInputEventsProcessed", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "sendRobloxEvent": { - "MemberType": "Function", - "Name": "sendRobloxEvent", - "Parameters": [ - { - "Name": "namespace", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "detail", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "detailType", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "sendThemeChangeEvent": { - "MemberType": "Function", - "Name": "sendThemeChangeEvent", - "Parameters": [ - { - "Name": "themeName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "VirtualInputManager", - "Superclass": "Instance", - "Tags": [ - "Service" - ] - }, - "VirtualUser": { - "Members": { - "Button1Down": { - "MemberType": "Function", - "Name": "Button1Down", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Default": "Identity", - "Name": "camera", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Button1Up": { - "MemberType": "Function", - "Name": "Button1Up", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Default": "Identity", - "Name": "camera", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Button2Down": { - "MemberType": "Function", - "Name": "Button2Down", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Default": "Identity", - "Name": "camera", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Button2Up": { - "MemberType": "Function", - "Name": "Button2Up", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Default": "Identity", - "Name": "camera", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CaptureController": { - "MemberType": "Function", - "Name": "CaptureController", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClickButton1": { - "MemberType": "Function", - "Name": "ClickButton1", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Default": "Identity", - "Name": "camera", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClickButton2": { - "MemberType": "Function", - "Name": "ClickButton2", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Default": "Identity", - "Name": "camera", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MoveMouse": { - "MemberType": "Function", - "Name": "MoveMouse", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector2" - } - }, - { - "Default": "Identity", - "Name": "camera", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetKeyDown": { - "MemberType": "Function", - "Name": "SetKeyDown", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetKeyUp": { - "MemberType": "Function", - "Name": "SetKeyUp", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StartRecording": { - "MemberType": "Function", - "Name": "StartRecording", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "StopRecording": { - "MemberType": "Function", - "Name": "StopRecording", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "TypeKey": { - "MemberType": "Function", - "Name": "TypeKey", - "Parameters": [ - { - "Name": "key", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "Instances", - "Name": "VirtualUser", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "VisibilityCheckDispatcher": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "VisibilityCheckDispatcher", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "VisibilityService": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "VisibilityService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "Visit": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "Visit", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotReplicated" - ] - }, - "VoiceChatInternal": { - "Members": { - "GetAndClearCallFailureMessage": { - "MemberType": "Function", - "Name": "GetAndClearCallFailureMessage", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetAudioProcessingSettings": { - "MemberType": "Function", - "Name": "GetAudioProcessingSettings", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetChannelId": { - "MemberType": "Function", - "Name": "GetChannelId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetGroupId": { - "MemberType": "Function", - "Name": "GetGroupId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetMicDevices": { - "MemberType": "Function", - "Name": "GetMicDevices", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetParticipants": { - "MemberType": "Function", - "Name": "GetParticipants", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Array" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetSessionId": { - "MemberType": "Function", - "Name": "GetSessionId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "GetSpeakerDevices": { - "MemberType": "Function", - "Name": "GetSpeakerDevices", - "Parameters": {}, - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetVoiceChatApiVersion": { - "MemberType": "Function", - "Name": "GetVoiceChatApiVersion", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetVoiceChatAvailable": { - "MemberType": "Function", - "Name": "GetVoiceChatAvailable", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetVoiceExperienceId": { - "MemberType": "Function", - "Name": "GetVoiceExperienceId", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsContextVoiceEnabled": { - "MemberType": "Function", - "Name": "IsContextVoiceEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsPublishPaused": { - "MemberType": "Function", - "Name": "IsPublishPaused", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "IsSubscribePaused": { - "MemberType": "Function", - "Name": "IsSubscribePaused", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "IsVoiceEnabledForUserIdAsync": { - "MemberType": "Function", - "Name": "IsVoiceEnabledForUserIdAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "JoinByGroupId": { - "MemberType": "Function", - "Name": "JoinByGroupId", - "Parameters": [ - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Default": "false", - "Name": "isMicMuted", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "JoinByGroupIdToken": { - "MemberType": "Function", - "Name": "JoinByGroupIdToken", - "Parameters": [ - { - "Name": "groupId", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "isMicMuted", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "false", - "Name": "isRetry", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Leave": { - "MemberType": "Function", - "Name": "Leave", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "LocalPlayerModerated": { - "MemberType": "Event", - "Name": "LocalPlayerModerated", - "Parameters": {}, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ParticipantsStateChanged": { - "MemberType": "Event", - "Name": "ParticipantsStateChanged", - "Parameters": [ - { - "Name": "participantsLeft", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "participantsJoined", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "updatedStates", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PlayerMicActivitySignalChange": { - "MemberType": "Event", - "Name": "PlayerMicActivitySignalChange", - "Parameters": [ - { - "Name": "activityInfo", - "Type": { - "Category": "Group", - "Name": "Dictionary" - } - } - ], - "Security": "RobloxScriptSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "PublishPause": { - "MemberType": "Function", - "Name": "PublishPause", - "Parameters": [ - { - "Name": "paused", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetMicDevice": { - "MemberType": "Function", - "Name": "SetMicDevice", - "Parameters": [ - { - "Name": "micDeviceName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "micDeviceGuid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SetSpeakerDevice": { - "MemberType": "Function", - "Name": "SetSpeakerDevice", - "Parameters": [ - { - "Name": "speakerDeviceName", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "speakerDeviceGuid", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "StateChanged": { - "MemberType": "Event", - "Name": "StateChanged", - "Parameters": [ - { - "Name": "old", - "Type": { - "Category": "Enum", - "Name": "VoiceChatState" - } - }, - { - "Name": "new", - "Type": { - "Category": "Enum", - "Name": "VoiceChatState" - } - } - ], - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SubscribeBlock": { - "MemberType": "Function", - "Name": "SubscribeBlock", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SubscribePause": { - "MemberType": "Function", - "Name": "SubscribePause", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - }, - { - "Name": "paused", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SubscribePauseAll": { - "MemberType": "Function", - "Name": "SubscribePauseAll", - "Parameters": [ - { - "Name": "paused", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "SubscribeRetry": { - "MemberType": "Function", - "Name": "SubscribeRetry", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SubscribeUnblock": { - "MemberType": "Function", - "Name": "SubscribeUnblock", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "VoiceChatState": { - "Category": "State", - "MemberType": "Property", - "Name": "VoiceChatState", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "VoiceChatState" - } - } - }, - "MemoryCategory": "Instances", - "Name": "VoiceChatInternal", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service", - "NotBrowsable" - ] - }, - "VoiceChatService": { - "Members": { - "EnableDefaultVoice": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "EnableDefaultVoice", - "Security": { - "Read": "PluginSecurity", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "IsVoiceEnabledForUserIdAsync": { - "MemberType": "Function", - "Name": "IsVoiceEnabledForUserIdAsync", - "Parameters": [ - { - "Name": "userId", - "Type": { - "Category": "Primitive", - "Name": "int64" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Yields": true - }, - "ThreadSafety": "Unsafe" - }, - "UseNewJoinFlow": { - "Category": "Data", - "MemberType": "Property", - "Name": "UseNewJoinFlow", - "Security": { - "Read": "RobloxSecurity", - "Write": "RobloxSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VoiceChatEnabledForPlaceOnRcc": { - "Category": "State", - "MemberType": "Property", - "Name": "VoiceChatEnabledForPlaceOnRcc", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "VoiceChatEnabledForUniverseOnRcc": { - "Category": "State", - "MemberType": "Property", - "Name": "VoiceChatEnabledForUniverseOnRcc", - "Security": { - "Read": "RobloxScriptSecurity", - "Write": "RobloxScriptSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Hidden": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - } - }, - "MemoryCategory": "Instances", - "Name": "VoiceChatService", - "Superclass": "Instance", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "WedgePart": { - "Members": {}, - "MemoryCategory": "Instances", - "Name": "WedgePart", - "Superclass": "FormFactorPart" - }, - "Weld": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "Weld", - "Superclass": "JointInstance" - }, - "WeldConstraint": { - "Members": { - "Active": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Active", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Part0": { - "Category": "Parts", - "MemberType": "Property", - "Name": "Part0", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - }, - "Part1": { - "Category": "Parts", - "MemberType": "Property", - "Name": "Part1", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": false - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "BasePart" - } - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "WeldConstraint", - "Superclass": "Instance" - }, - "Wire": { - "Members": { - "Connected": { - "Category": "Data", - "MemberType": "Property", - "Name": "Connected", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": true - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "SourceInstance": { - "Category": "Data", - "MemberType": "Property", - "Name": "SourceInstance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "SourceName": { - "Category": "Data", - "MemberType": "Property", - "Name": "SourceName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - }, - "TargetInstance": { - "Category": "Data", - "MemberType": "Property", - "Name": "TargetInstance", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Instance" - } - }, - "TargetName": { - "Category": "Data", - "MemberType": "Property", - "Name": "TargetName", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "string" - } - } - }, - "MemoryCategory": "Instances", - "Name": "Wire", - "Superclass": "Instance", - "Tags": [ - "NotBrowsable" - ] - }, - "WireframeHandleAdornment": { - "Members": { - "AddLine": { - "MemberType": "Function", - "Name": "AddLine", - "Parameters": [ - { - "Name": "from", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "to", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddLines": { - "MemberType": "Function", - "Name": "AddLines", - "Parameters": [ - { - "Name": "points", - "Type": { - "Category": "Group", - "Name": "Array" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "AddPath": { - "MemberType": "Function", - "Name": "AddPath", - "Parameters": [ - { - "Name": "points", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Name": "loop", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Clear": { - "MemberType": "Function", - "Name": "Clear", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Scale": { - "Category": "Data", - "MemberType": "Property", - "Name": "Scale", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - } - }, - "MemoryCategory": "Instances", - "Name": "WireframeHandleAdornment", - "Superclass": "HandleAdornment" - }, - "Workspace": { - "Members": { - "AirDensity": { - "Category": "AirProperties", - "MemberType": "Property", - "Name": "AirDensity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "AllowThirdPartySales": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AllowThirdPartySales", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "AvatarUnificationMode": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AvatarUnificationMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AvatarUnificationMode" - } - }, - "BreakJoints": { - "MemberType": "Function", - "Name": "BreakJoints", - "Parameters": [ - { - "Name": "objects", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "CalculateJumpDistance": { - "MemberType": "Function", - "Name": "CalculateJumpDistance", - "Parameters": [ - { - "Name": "gravity", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "jumpPower", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "walkSpeed", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CalculateJumpHeight": { - "MemberType": "Function", - "Name": "CalculateJumpHeight", - "Parameters": [ - { - "Name": "gravity", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "jumpPower", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CalculateJumpPower": { - "MemberType": "Function", - "Name": "CalculateJumpPower", - "Parameters": [ - { - "Name": "gravity", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "jumpHeight", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "float" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClientAnimatorThrottling": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ClientAnimatorThrottling", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ClientAnimatorThrottlingMode" - } - }, - "CurrentCamera": { - "Category": "Data", - "MemberType": "Property", - "Name": "CurrentCamera", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Camera" - } - }, - "DistributedGameTime": { - "Category": "Data", - "MemberType": "Property", - "Name": "DistributedGameTime", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "double" - } - }, - "ExperimentalSolverIsEnabled": { - "MemberType": "Function", - "Name": "ExperimentalSolverIsEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FallenPartsDestroyHeight": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "FallenPartsDestroyHeight", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "FilteringEnabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "FilteringEnabled", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "Deprecated": true, - "Hidden": true, - "NotReplicated": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "FluidForces": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "FluidForces", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "FluidForces" - } - }, - "GetNumAwakeParts": { - "MemberType": "Function", - "Name": "GetNumAwakeParts", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetPhysicsThrottling": { - "MemberType": "Function", - "Name": "GetPhysicsThrottling", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "int" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetRealPhysicsFPS": { - "MemberType": "Function", - "Name": "GetRealPhysicsFPS", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetServerTimeNow": { - "MemberType": "Function", - "Name": "GetServerTimeNow", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "double" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GlobalWind": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "GlobalWind", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Vector3" - } - }, - "Gravity": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Gravity", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "HumanoidOnlySetCollisionsOnStateChange": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "HumanoidOnlySetCollisionsOnStateChange", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "HumanoidOnlySetCollisionsOnStateChange" - } - }, - "IKControlConstraintSupport": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "IKControlConstraintSupport", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "IKControlConstraintSupport" - } - }, - "InterpolationThrottling": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "InterpolationThrottling", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "InterpolationThrottlingMode" - } - }, - "JoinToOutsiders": { - "MemberType": "Function", - "Name": "JoinToOutsiders", - "Parameters": [ - { - "Name": "objects", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "jointType", - "Type": { - "Category": "Enum", - "Name": "JointCreationMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "MakeJoints": { - "MemberType": "Function", - "Name": "MakeJoints", - "Parameters": [ - { - "Name": "objects", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "MeshPartHeadsAndAccessories": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "MeshPartHeadsAndAccessories", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "MeshPartHeadsAndAccessories" - } - }, - "ModelStreamingBehavior": { - "Category": "Streaming", - "MemberType": "Property", - "Name": "ModelStreamingBehavior", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ModelStreamingBehavior" - } - }, - "PGSIsEnabled": { - "MemberType": "Function", - "Name": "PGSIsEnabled", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PersistentLoaded": { - "MemberType": "Event", - "Name": "PersistentLoaded", - "Parameters": [ - { - "Name": "player", - "Type": { - "Category": "Class", - "Name": "Player" - } - } - ], - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "PhysicsSteppingMethod": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "PhysicsSteppingMethod", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "PhysicsSteppingMethod" - } - }, - "RejectCharacterDeletions": { - "Category": "Networking", - "MemberType": "Property", - "Name": "RejectCharacterDeletions", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "RejectCharacterDeletions" - } - }, - "ReplicateInstanceDestroySetting": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "ReplicateInstanceDestroySetting", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "ReplicateInstanceDestroySetting" - } - }, - "Retargeting": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Retargeting", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "AnimatorRetargetingMode" - } - }, - "SetMeshPartHeadsAndAccessories": { - "MemberType": "Function", - "Name": "SetMeshPartHeadsAndAccessories", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Enum", - "Name": "MeshPartHeadsAndAccessories" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetPhysicsThrottleEnabled": { - "MemberType": "Function", - "Name": "SetPhysicsThrottleEnabled", - "Parameters": [ - { - "Name": "value", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "LocalUserSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SignalBehavior": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "SignalBehavior", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "SignalBehavior" - } - }, - "StreamOutBehavior": { - "Category": "Streaming", - "MemberType": "Property", - "Name": "StreamOutBehavior", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "StreamOutBehavior" - } - }, - "StreamingEnabled": { - "Category": "Streaming", - "MemberType": "Property", - "Name": "StreamingEnabled", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "StreamingIntegrityMode": { - "Category": "Streaming", - "MemberType": "Property", - "Name": "StreamingIntegrityMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "StreamingIntegrityMode" - } - }, - "StreamingMinRadius": { - "Category": "Streaming", - "MemberType": "Property", - "Name": "StreamingMinRadius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "StreamingTargetRadius": { - "Category": "Streaming", - "MemberType": "Property", - "Name": "StreamingTargetRadius", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Terrain": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Terrain", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Class", - "Name": "Terrain" - } - }, - "TouchesUseCollisionGroups": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "TouchesUseCollisionGroups", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": { - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "UnjoinFromOutsiders": { - "MemberType": "Function", - "Name": "UnjoinFromOutsiders", - "Parameters": [ - { - "Name": "objects", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ZoomToExtents": { - "MemberType": "Function", - "Name": "ZoomToExtents", - "Parameters": {}, - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "Workspace", - "Superclass": "WorldRoot", - "Tags": [ - "NotCreatable", - "Service" - ] - }, - "WorldModel": { - "Members": {}, - "MemoryCategory": "PhysicsParts", - "Name": "WorldModel", - "Superclass": "WorldRoot" - }, - "WorldRoot": { - "Members": { - "ArePartsTouchingOthers": { - "MemberType": "Function", - "Name": "ArePartsTouchingOthers", - "Parameters": [ - { - "Name": "partList", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "0.000199999995", - "Name": "overlapIgnored", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Blockcast": { - "MemberType": "Function", - "Name": "Blockcast", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "direction", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", - "Name": "params", - "Type": { - "Category": "DataType", - "Name": "RaycastParams" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RaycastResult" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "BulkMoveTo": { - "MemberType": "Function", - "Name": "BulkMoveTo", - "Parameters": [ - { - "Name": "partList", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Name": "cframeList", - "Type": { - "Category": "Group", - "Name": "Array" - } - }, - { - "Default": "FireAllEvents", - "Name": "eventMode", - "Type": { - "Category": "Enum", - "Name": "BulkMoveMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "CacheCurrentTerrain": { - "MemberType": "Function", - "Name": "CacheCurrentTerrain", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "center", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "string" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "ClearCachedTerrain": { - "MemberType": "Function", - "Name": "ClearCachedTerrain", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "string" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "FindPartOnRay": { - "MemberType": "Function", - "Name": "FindPartOnRay", - "Parameters": [ - { - "Name": "ray", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - }, - { - "Default": "nil", - "Name": "ignoreDescendantsInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "false", - "Name": "terrainCellsAreCubes", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "false", - "Name": "ignoreWater", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "FindPartOnRayWithIgnoreList": { - "MemberType": "Function", - "Name": "FindPartOnRayWithIgnoreList", - "Parameters": [ - { - "Name": "ray", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - }, - { - "Name": "ignoreDescendantsTable", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "false", - "Name": "terrainCellsAreCubes", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "false", - "Name": "ignoreWater", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "FindPartOnRayWithWhitelist": { - "MemberType": "Function", - "Name": "FindPartOnRayWithWhitelist", - "Parameters": [ - { - "Name": "ray", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - }, - { - "Name": "whitelistDescendantsTable", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "false", - "Name": "ignoreWater", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "FindPartsInRegion3": { - "MemberType": "Function", - "Name": "FindPartsInRegion3", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Default": "nil", - "Name": "ignoreDescendantsInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "20", - "Name": "maxParts", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "FindPartsInRegion3WithIgnoreList": { - "MemberType": "Function", - "Name": "FindPartsInRegion3WithIgnoreList", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "ignoreDescendantsTable", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "20", - "Name": "maxParts", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "FindPartsInRegion3WithWhiteList": { - "MemberType": "Function", - "Name": "FindPartsInRegion3WithWhiteList", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "whitelistDescendantsTable", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - }, - { - "Default": "20", - "Name": "maxParts", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "GetPartBoundsInBox": { - "MemberType": "Function", - "Name": "GetPartBoundsInBox", - "Parameters": [ - { - "Name": "cframe", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Name": "size", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "OverlapParams{MaxParts=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", - "Name": "overlapParams", - "Type": { - "Category": "DataType", - "Name": "OverlapParams" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetPartBoundsInRadius": { - "MemberType": "Function", - "Name": "GetPartBoundsInRadius", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "OverlapParams{MaxParts=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", - "Name": "overlapParams", - "Type": { - "Category": "DataType", - "Name": "OverlapParams" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "GetPartsInPart": { - "MemberType": "Function", - "Name": "GetPartsInPart", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - }, - { - "Default": "OverlapParams{MaxParts=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", - "Name": "overlapParams", - "Type": { - "Category": "DataType", - "Name": "OverlapParams" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "IKMoveTo": { - "MemberType": "Function", - "Name": "IKMoveTo", - "Parameters": [ - { - "Name": "part", - "Type": { - "Category": "Class", - "Name": "BasePart" - } - }, - { - "Name": "target", - "Type": { - "Category": "DataType", - "Name": "CFrame" - } - }, - { - "Default": "0.5", - "Name": "translateStiffness", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "0.5", - "Name": "rotateStiffness", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Default": "OtherMechanismsAnchored", - "Name": "collisionsMode", - "Type": { - "Category": "Enum", - "Name": "IKCollisionsMode" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "PluginSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "IsRegion3Empty": { - "MemberType": "Function", - "Name": "IsRegion3Empty", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Default": "nil", - "Name": "ignoreDescendentsInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "IsRegion3EmptyWithIgnoreList": { - "MemberType": "Function", - "Name": "IsRegion3EmptyWithIgnoreList", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Name": "ignoreDescendentsTable", - "Type": { - "Category": "DataType", - "Name": "Objects" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "bool" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "Raycast": { - "MemberType": "Function", - "Name": "Raycast", - "Parameters": [ - { - "Name": "origin", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "direction", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", - "Name": "raycastParams", - "Type": { - "Category": "DataType", - "Name": "RaycastParams" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RaycastResult" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "RaycastCachedTerrain": { - "MemberType": "Function", - "Name": "RaycastCachedTerrain", - "Parameters": [ - { - "Name": "id", - "Type": { - "Category": "Primitive", - "Name": "string" - } - }, - { - "Name": "origin", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "direction", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "ignoreWater", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RaycastResult" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "SetInsertPoint": { - "MemberType": "Function", - "Name": "SetInsertPoint", - "Parameters": [ - { - "Name": "point", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "false", - "Name": "ignoreGrid", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Primitive", - "Name": "null" - }, - "Security": "RobloxScriptSecurity", - "Tags": {}, - "ThreadSafety": "Unsafe" - }, - "Spherecast": { - "MemberType": "Function", - "Name": "Spherecast", - "Parameters": [ - { - "Name": "position", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Name": "radius", - "Type": { - "Category": "Primitive", - "Name": "float" - } - }, - { - "Name": "direction", - "Type": { - "Category": "DataType", - "Name": "Vector3" - } - }, - { - "Default": "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}", - "Name": "params", - "Type": { - "Category": "DataType", - "Name": "RaycastParams" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "RaycastResult" - }, - "Security": "None", - "Tags": {}, - "ThreadSafety": "Safe" - }, - "findPartOnRay": { - "MemberType": "Function", - "Name": "findPartOnRay", - "Parameters": [ - { - "Name": "ray", - "Type": { - "Category": "DataType", - "Name": "Ray" - } - }, - { - "Default": "nil", - "Name": "ignoreDescendantsInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "false", - "Name": "terrainCellsAreCubes", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - }, - { - "Default": "false", - "Name": "ignoreWater", - "Type": { - "Category": "Primitive", - "Name": "bool" - } - } - ], - "ReturnType": { - "Category": "Group", - "Name": "Tuple" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - }, - "findPartsInRegion3": { - "MemberType": "Function", - "Name": "findPartsInRegion3", - "Parameters": [ - { - "Name": "region", - "Type": { - "Category": "DataType", - "Name": "Region3" - } - }, - { - "Default": "nil", - "Name": "ignoreDescendantsInstance", - "Type": { - "Category": "Class", - "Name": "Instance" - } - }, - { - "Default": "20", - "Name": "maxParts", - "Type": { - "Category": "Primitive", - "Name": "int" - } - } - ], - "ReturnType": { - "Category": "DataType", - "Name": "Objects" - }, - "Security": "None", - "Tags": { - "Deprecated": true - }, - "ThreadSafety": "Unsafe" - } - }, - "MemoryCategory": "PhysicsParts", - "Name": "WorldRoot", - "Superclass": "Model", - "Tags": [ - "NotCreatable" - ] - }, - "WrapLayer": { - "Members": { - "AutoSkin": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "AutoSkin", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "WrapLayerAutoSkin" - } - }, - "BindOffset": { - "Category": "Tuning", - "MemberType": "Property", - "Name": "BindOffset", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "Color": { - "Category": "Debug", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "DebugMode": { - "Category": "Debug", - "MemberType": "Property", - "Name": "DebugMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "WrapLayerDebugMode" - } - }, - "Enabled": { - "Category": "Behavior", - "MemberType": "Property", - "Name": "Enabled", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "bool" - } - }, - "Order": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Order", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "int" - } - }, - "Puffiness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Puffiness", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - }, - "ReferenceMeshId": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ReferenceMeshId", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Content" - } - }, - "ReferenceOrigin": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "ReferenceOrigin", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "ReferenceOriginWorld": { - "Category": "Data", - "MemberType": "Property", - "Name": "ReferenceOriginWorld", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "ReadOnly": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "CFrame" - } - }, - "ShrinkFactor": { - "Category": "Tuning", - "MemberType": "Property", - "Name": "ShrinkFactor", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "WrapLayer", - "Superclass": "BaseWrap" - }, - "WrapTarget": { - "Members": { - "Color": { - "Category": "Debug", - "MemberType": "Property", - "Name": "Color", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "DataType", - "Name": "Color3" - } - }, - "DebugMode": { - "Category": "Debug", - "MemberType": "Property", - "Name": "DebugMode", - "Security": { - "Read": "None", - "Write": "None" - }, - "Serialization": { - "CanLoad": false, - "CanSave": false - }, - "Tags": { - "NotReplicated": true, - "NotScriptable": true - }, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Enum", - "Name": "WrapTargetDebugMode" - } - }, - "Stiffness": { - "Category": "Appearance", - "MemberType": "Property", - "Name": "Stiffness", - "Security": { - "Read": "None", - "Write": "PluginSecurity" - }, - "Serialization": { - "CanLoad": true, - "CanSave": true - }, - "Tags": {}, - "ThreadSafety": "ReadSafe", - "ValueType": { - "Category": "Primitive", - "Name": "float" - } - } - }, - "MemoryCategory": "Instances", - "Name": "WrapTarget", - "Superclass": "BaseWrap" - } - }, - "Version": 1 -} \ No newline at end of file diff --git a/Modules/ClassIndex/Source/init.luau b/Modules/ClassIndex/Source/init.luau deleted file mode 100644 index 72578ce..0000000 --- a/Modules/ClassIndex/Source/init.luau +++ /dev/null @@ -1,447 +0,0 @@ -local apiDump = require(script["generated-api-dump"]) -local spritesheetData = require(script["spritesheet-data"]) - ---[=[ - @class ClassIndex - - A package that enables developers to get context about specific Roblox classes, this package uses a late-ish dump of the Roblox API - to be able to query information such as the superclasses for a specific class, properties for specific classes and so fourth. - - This package uses the [lune](https://lune-org.github.io/docs) runtime to update the 'generated-api-dump' -]=] -local ClassIndex = {} - -ClassIndex.Public = {} -ClassIndex.Private = {} - -ClassIndex.Private.SpritesheetClassMap = {} - ---[=[ - @function GetApiDump - @within ClassIndex - - @return ApiDump - - Returns the Roblox 'Api Dump' that the package is currently using. - - ```lua - local ApiDump = ClassIndex.GetApiDump() - - print(ApiDump.Classes["Workspace"].Members) - ``` -]=] -function ClassIndex.Public.GetApiDump(): apiDump - return apiDump -end - ---[=[ - @function GetAllClasses - @within ClassIndex - - @return { string } - - Returns an array of all classes in the Roblox Engine - - ```lua - local classNames = ClassIndex.GetAllClassNames() - - for _, className in classNames do - print(className) - end - ``` -]=] -function ClassIndex.Public.GetAllClasses(): { string } - local classNames = {} - - for className in apiDump.Classes do - table.insert(classNames, className) - end - - return classNames -end - ---[=[ - @function IsClassRegistered - @within ClassIndex - - @param className string - - @return boolean - - Returns wheather the Api Dump the package is using contains metadata on a class - - ```lua - local isClassSupported = ClassIndex.IsClassRegistered("Workspace") - - if isClassSupported then - local workspaceMembers = ClassIndex.GetClassMembers("Workspace") - - ... - end - ``` -]=] -function ClassIndex.Public.IsClassRegistered(className: string): boolean - if not apiDump.Classes[className] then - return false - end - - return true -end - ---[=[ - @function GetClassMembers - @within ClassIndex - - @param className string - @param security string? - @param includeNonScriptable boolean? - - @return { string } - - Returns the 'Members' of a class, class members could be one of many things, ranging from; - - - Methods - - Events - - Properties - - ```lua - local workspaceMembers = ClassIndex.GetClassMembers("Workspace") - - local workspaceMethods = {} - local workspaceEvents = {} - local workspaceProperties = {} - - for _, memberName in workspaceMembers do - local indexType = typeof(workspaceMethods[memberName]) - - if indexType == "function" then - table.insert(workspaceMethods, memberName) - elseif indexType == "RbxScriptSignal" then - table.insert(workspaceEvents, memberName) - else - table.insert(workspaceProperties, memberName) - end - end - ``` -]=] -function ClassIndex.Public.GetClassMembers( - className: string, - security: string?, - includeNonScriptable: boolean? -): { string } - local class = apiDump.Classes[className] - - if not class then - return { } - end - - local classMembers = {} - - if not security then - security = "None" - end - - for memberName, memberStruct in class.Members do - if memberStruct.Tags.NotScriptable and not includeNonScriptable then - continue - end - - if type(memberStruct.Security) == "string" then - if memberStruct.Security ~= security then - continue - end - else - if memberStruct.Security.Read ~= security then - continue - end - end - - table.insert(classMembers, memberName) - end - - return classMembers -end - ---[=[ - @function GetClassIcon - @within ClassIndex - - @param className string - - @return { Image: string, ImageRectOffset: Vector2, ImageRectSize: Vector2 } - - Re-implements the :GetClassIcon call seen under 'StudioService', allowing developers outside of the Plugin space to get class - icons. - - > https://create.roblox.com/docs/reference/engine/classes/StudioService#GetClassIcon - - *Curse you Roblox! Why is this locked to just plugins?!* - - ```lua - local label = Instance.new("ImageLabel") - - for property, value in ClassIndex.GetClassIcon("Workspace") do - label[property] = value - end - - ... - ``` -]=] -function ClassIndex.Public.GetClassIcon( - className: string -): { Image: string, ImageRectOffset: Vector2, ImageRectSize: Vector2 } - local classImageData = spritesheetData.Content[className] - - if not classImageData then - classImageData = spritesheetData.Content.File - end - - --[[ - Note for myself in the future so I don't waste hours on this.. - - USE THIS SITE: https://www.codeandweb.com/free-sprite-sheet-packer - thank you! - ]] - - return { - Image = "http://www.roblox.com/asset/?id=16231724441", - ImageRectOffset = Vector2.new(classImageData.x, classImageData.y), - ImageRectSize = Vector2.new(classImageData.w, classImageData.h), - } -end - ---[=[ - @function GetClassMemberType - @within ClassIndex - - @param className string - @param memberName string - - @return string - - Returns the 'MemberType' of a class member. - - ```lua - local gravityMemberType = ClassIndex.GetClassMemberType("Workspace", "Gravity") - - print(gravityMemberType) -- "Property" - ``` -]=] -function ClassIndex.Public.GetClassMemberType(className: string, memberName: string): memberType - local class = apiDump.Classes[className] - - if not class then - return "Data" - end - - local member = class.Members[memberName] - - if not member then - return "Data" - end - - return member.MemberType -end - ---[=[ - @function GetClassMemberTags - @within ClassIndex - - @param className string - @param memberName string - - @return { Hidden: boolean?, NotReplicated: boolean?, ReadOnly: boolean?, Deprecated: boolean? } - - Returns the tags that have been applied to a class member. - - ```lua - local gravityMemberTags = ClassIndex.GetClassMemberTags("Workspace", "Gravity") - - if gravityMemberTags.Deprecated then - print("Oh noo! Where did Gravity go?!") - end - ``` -]=] -function ClassIndex.Public.GetClassMemberTags(className: string, memberName: string): memberTags - local class = apiDump.Classes[className] - - if not class then - return { } - end - - local member = class.Members[memberName] - - if not member then - return { } - end - - local shallowClone = {} - - for index, value in member.Tags do - shallowClone[index] = value - end - - return shallowClone -end - ---[=[ - @function GetClassMemberSecurity - @within ClassIndex - - @param className string - @param memberName string - - @return { Read: string, Write: string } - - Returns a table containg both a Read and Write key, the value sof these keys will define if the developer has - access to write and read the member of that class. - - ```lua - local memberSecurity = ClassIndex.GetClassMemberSecurity("Workspace", "Gravity") - - if memberSecurity.Read == "None" then - local gravity = workspace.Gravity - end - ``` -]=] -function ClassIndex.Public.GetClassMemberSecurity( - className: string, - memberName: string -): { Read: memberSecurity, Write: memberSecurity } - local class = apiDump.Classes[className] - - if not class then - return { Read = "None", Write = "None" } - end - - local member = class.Members[memberName] - - if not member then - return { Read = "None", Write = "None" } - end - - local shallowClone = {} - - if type(member.Security) == "table" then - for index, value in member.Security do - shallowClone[index] = value - end - else - shallowClone.Read = member.Security - shallowClone.Write = member.Security - end - - return shallowClone -end - ---[=[ - @function GetClassMemberThreadSafety - @within ClassIndex - - @param className string - @param memberName string - - @return string - - Returns a string defining if the developer can access/manipulate that member when using roblox's multi threading feature. - - ```lua - local memberThreadSafe = ClassIndex.GetClassMemberThreadSafety("Workspace", "Gravity") - - if memberSecurity == "Safe" then - task.desynchronize() - - workspace.Gravity *= 2 - - task.synchronize() - end - ``` -]=] -function ClassIndex.Public.GetClassMemberThreadSafety(className: string, memberName: string): memberThreadSafety - local class = apiDump.Classes[className] - - if not class then - return "Unsafe" - end - - local member = class.Members[memberName] - - if not member then - return "Unsafe" - end - - return member.ThreadSafety -end - ---[=[ - @function GetClassSuperclass - @within ClassIndex - - @param className string - - @return string - - Returns the superclass of a given class. For etcetera, the Workspace's superclass is 'WorldRoot'! - - ```lua - local workspaceSuperclass = ClassIndex.GetClassSuperclass("Workspace") - - print(workspaceSuperclass) -- "WorldRoot" - ``` -]=] -function ClassIndex.Public.GetClassSuperclass(className: string) - local class = apiDump.Classes[className] - - if not class then - return "<>" - end - - return class.Superclass -end - ---[=[ - @function GetClassSuperclasses - @within ClassIndex - - @param className string - - @return string - - Returns an array containing the superclass ancestry, the last index in this array will always be `<<>>` since that's the - base class for everything under the Roblox engine. - - ```lua - local workspaceSuperclasses = ClassIndex.GetClassSuperclasses("Workspace") - - print(workspaceSuperclasses) -- { "WorldRoot", "Model", "PVInstance", "Instance", "`<<>>`" } - ``` -]=] -function ClassIndex.Public.GetClassSuperclasses(className: string) - local currentClass = apiDump.Classes[className] - - if not currentClass then - return { "<>" } - end - - local classes = {} - - while currentClass do - table.insert(classes, currentClass.Superclass) - - currentClass = apiDump.Classes[currentClass.Superclass] - end - - return classes -end - -export type apiDump = typeof(apiDump) -export type memberType = "Property" | "Event" | "Function" | "Data" -export type memberSecurity = "RobloxScriptSecurity" | "PluginSecurity" | "None" -export type memberThreadSafety = "Unsafe" | "ReadSafe" | "Safe" -export type memberTags = { - ["Hidden"]: boolean?, - ["NotReplicated"]: boolean?, - ["ReadOnly"]: boolean?, - ["Deprecated"]: boolean?, -} - -return ClassIndex.Public diff --git a/Modules/ClassIndex/Source/init.spec.luau b/Modules/ClassIndex/Source/init.spec.luau deleted file mode 100644 index eb7d2e2..0000000 --- a/Modules/ClassIndex/Source/init.spec.luau +++ /dev/null @@ -1,73 +0,0 @@ -return function() - local ClassIndex = require(script.Parent) - - it("Should be able to access the raw API dump", function() - local apiDump = ClassIndex.GetApiDump() - - expect(apiDump).never.to.equal(nil) - expect(apiDump.Classes).never.to.equal(nil) - expect(apiDump.Version).never.to.equal(nil) - end) - - it("Should be able to fetch all classes from the raw API dump", function() - local classArray = ClassIndex.GetAllClasses() - - expect(#classArray).never.to.equal(0) - expect(table.find(classArray, "Workspace")).never.to.equal(nil) - end) - - it("Should be able to query class names", function() - expect(ClassIndex.IsClassRegistered("Workspace")).to.equal(true) - expect(ClassIndex.IsClassRegistered("FakeWorkspace")).to.equal(false) - end) - - it("Should be able to query class members", function() - local classMembers = ClassIndex.GetClassMembers("Workspace") - - expect(#classMembers).never.to.equal(0) - - for _, propertyName in classMembers do - expect(workspace[propertyName]).never.to.equal(nil) - end - end) - - it("Should be able to fetch the member type from a class", function() - local gravityMemberType = ClassIndex.GetClassMemberType("Workspace", "Gravity") - - expect(gravityMemberType).to.equal("Property") - end) - - it("Should be able to fetch the tags for a member of a class", function() - local streamingMinRadiusTags = ClassIndex.GetClassMemberTags("Workspace", "StreamingMinRadius") - - expect(streamingMinRadiusTags.NotScriptable).to.equal(true) - end) - - it("Should be able to fetch the security for a member of a class", function() - local streamingEnabledSecurity = ClassIndex.GetClassMemberSecurity("Workspace", "StreamingEnabled") - - expect(streamingEnabledSecurity.Read).to.equal("None") - expect(streamingEnabledSecurity.Write).to.equal("PluginSecurity") - end) - - it("Should be able to fetch the thread safety for a member of a class", function() - local streamingEnabledThreadSafety = ClassIndex.GetClassMemberThreadSafety("Workspace", "StreamingEnabled") - - expect(streamingEnabledThreadSafety).to.equal("ReadSafe") - end) - - it("Should be able to query class superclass", function() - local workspaceSuperClass = ClassIndex.GetClassSuperclass("Workspace") - - expect(workspaceSuperClass).to.equal("WorldRoot") - end) - - it("Should be able to query class superclasses", function() - local workspaceSuperClasses = ClassIndex.GetClassSuperclasses("Workspace") - - expect(#workspaceSuperClasses).never.to.equal(0) - - expect(workspaceSuperClasses[#workspaceSuperClasses]).to.equal("<<>>") - expect(workspaceSuperClasses[1]).to.equal("WorldRoot") - end) -end diff --git a/Modules/ClassIndex/Source/spritesheet-data.json b/Modules/ClassIndex/Source/spritesheet-data.json deleted file mode 100644 index 716290f..0000000 --- a/Modules/ClassIndex/Source/spritesheet-data.json +++ /dev/null @@ -1,1504 +0,0 @@ -{ - "Content": { - "Accessory": { - "x": 0, - "y": 0, - "w": 48, - "h": 48 - }, - "Actor": { - "x": 48, - "y": 0, - "w": 48, - "h": 48 - }, - "AdGui": { - "x": 96, - "y": 0, - "w": 48, - "h": 48 - }, - "AdPortal": { - "x": 144, - "y": 0, - "w": 48, - "h": 48 - }, - "AirController": { - "x": 192, - "y": 0, - "w": 48, - "h": 48 - }, - "AnimationConstraint": { - "x": 240, - "y": 0, - "w": 48, - "h": 45 - }, - "AnimationController": { - "x": 288, - "y": 0, - "w": 48, - "h": 48 - }, - "AnimationFromVideoCreatorService": { - "x": 336, - "y": 0, - "w": 48, - "h": 48 - }, - "Animation": { - "x": 384, - "y": 0, - "w": 48, - "h": 48 - }, - "Animator": { - "x": 432, - "y": 0, - "w": 48, - "h": 48 - }, - "ArcHandles": { - "x": 480, - "y": 0, - "w": 48, - "h": 48 - }, - "Atmosphere": { - "x": 528, - "y": 0, - "w": 48, - "h": 48 - }, - "AudioAnalyzer": { - "x": 576, - "y": 0, - "w": 48, - "h": 48 - }, - "AudioChorus": { - "x": 624, - "y": 0, - "w": 48, - "h": 48 - }, - "AudioCompressor": { - "x": 672, - "y": 0, - "w": 48, - "h": 48 - }, - "AudioDeviceInput": { - "x": 0, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioDeviceOutput": { - "x": 48, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioDistortion": { - "x": 96, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioEcho": { - "x": 144, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioEmitter": { - "x": 192, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioEqualizer": { - "x": 240, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioFader": { - "x": 288, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioFlanger": { - "x": 336, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioListener": { - "x": 384, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioPitchShifter": { - "x": 432, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioPlayer": { - "x": 480, - "y": 48, - "w": 48, - "h": 48 - }, - "AudioReverb": { - "x": 528, - "y": 48, - "w": 48, - "h": 48 - }, - "AvatarEditorService": { - "x": 576, - "y": 48, - "w": 48, - "h": 48 - }, - "Backpack": { - "x": 624, - "y": 48, - "w": 48, - "h": 48 - }, - "BallSocketConstraint": { - "x": 672, - "y": 48, - "w": 48, - "h": 48 - }, - "BasePlate": { - "x": 0, - "y": 96, - "w": 48, - "h": 48 - }, - "BillboardGui": { - "x": 48, - "y": 96, - "w": 48, - "h": 48 - }, - "BindableEvent": { - "x": 96, - "y": 96, - "w": 48, - "h": 48 - }, - "BindableFunction": { - "x": 144, - "y": 96, - "w": 48, - "h": 48 - }, - "BlockMesh": { - "x": 192, - "y": 96, - "w": 48, - "h": 48 - }, - "BloomEffect": { - "x": 240, - "y": 96, - "w": 48, - "h": 48 - }, - "BlurEffect": { - "x": 288, - "y": 96, - "w": 48, - "h": 48 - }, - "BodyAngularVelocity": { - "x": 336, - "y": 96, - "w": 48, - "h": 48 - }, - "BodyColors": { - "x": 384, - "y": 96, - "w": 48, - "h": 48 - }, - "BodyForce": { - "x": 432, - "y": 96, - "w": 48, - "h": 48 - }, - "BodyGyro": { - "x": 480, - "y": 96, - "w": 48, - "h": 48 - }, - "BodyPosition": { - "x": 528, - "y": 96, - "w": 48, - "h": 48 - }, - "BodyThrust": { - "x": 576, - "y": 96, - "w": 48, - "h": 48 - }, - "BodyVelocity": { - "x": 624, - "y": 96, - "w": 48, - "h": 48 - }, - "Bone": { - "x": 672, - "y": 96, - "w": 48, - "h": 48 - }, - "BoolValue": { - "x": 0, - "y": 144, - "w": 48, - "h": 48 - }, - "BoxHandleAdornment": { - "x": 48, - "y": 144, - "w": 48, - "h": 48 - }, - "BrickColorValue": { - "x": 96, - "y": 144, - "w": 48, - "h": 48 - }, - "BubbleChatConfiguration": { - "x": 144, - "y": 144, - "w": 48, - "h": 48 - }, - "Buggaroo": { - "x": 192, - "y": 144, - "w": 48, - "h": 48 - }, - "CFrameValue": { - "x": 240, - "y": 144, - "w": 48, - "h": 48 - }, - "Camera": { - "x": 288, - "y": 144, - "w": 48, - "h": 48 - }, - "CanvasGroup": { - "x": 336, - "y": 144, - "w": 48, - "h": 48 - }, - "CharacterControllerManager": { - "x": 384, - "y": 144, - "w": 48, - "h": 48 - }, - "CharacterMesh": { - "x": 432, - "y": 144, - "w": 48, - "h": 48 - }, - "ChatInputBarConfiguration": { - "x": 480, - "y": 144, - "w": 48, - "h": 48 - }, - "ChatWindowConfiguration": { - "x": 528, - "y": 144, - "w": 48, - "h": 48 - }, - "Chat": { - "x": 576, - "y": 144, - "w": 48, - "h": 48 - }, - "ChorusSoundEffect": { - "x": 624, - "y": 144, - "w": 48, - "h": 48 - }, - "Class": { - "x": 672, - "y": 144, - "w": 48, - "h": 48 - }, - "ClickDetector": { - "x": 0, - "y": 192, - "w": 48, - "h": 48 - }, - "ClientReplicator": { - "x": 48, - "y": 192, - "w": 48, - "h": 48 - }, - "ClimbController": { - "x": 96, - "y": 192, - "w": 48, - "h": 48 - }, - "Clouds": { - "x": 144, - "y": 192, - "w": 48, - "h": 48 - }, - "ColorCorrectionEffect": { - "x": 192, - "y": 192, - "w": 48, - "h": 48 - }, - "Color": { - "x": 240, - "y": 192, - "w": 48, - "h": 48 - }, - "CompressorSoundEffect": { - "x": 288, - "y": 192, - "w": 48, - "h": 48 - }, - "ConeHandleAdornment": { - "x": 336, - "y": 192, - "w": 48, - "h": 48 - }, - "Configuration": { - "x": 384, - "y": 192, - "w": 48, - "h": 48 - }, - "Constant": { - "x": 432, - "y": 192, - "w": 48, - "h": 48 - }, - "Constructor": { - "x": 480, - "y": 192, - "w": 48, - "h": 48 - }, - "CoreGui": { - "x": 528, - "y": 192, - "w": 48, - "h": 48 - }, - "CornerWedgePart": { - "x": 576, - "y": 192, - "w": 48, - "h": 48 - }, - "CylinderHandleAdornment": { - "x": 624, - "y": 192, - "w": 48, - "h": 48 - }, - "CylindricalConstraint": { - "x": 672, - "y": 192, - "w": 48, - "h": 48 - }, - "Decal": { - "x": 0, - "y": 240, - "w": 48, - "h": 48 - }, - "DepthOfFieldEffect": { - "x": 48, - "y": 240, - "w": 48, - "h": 48 - }, - "DialogChoice": { - "x": 96, - "y": 240, - "w": 48, - "h": 48 - }, - "Dialog": { - "x": 144, - "y": 240, - "w": 48, - "h": 48 - }, - "DistortionSoundEffect": { - "x": 192, - "y": 240, - "w": 48, - "h": 48 - }, - "EchoSoundEffect": { - "x": 240, - "y": 240, - "w": 48, - "h": 48 - }, - "EditableImage": { - "x": 288, - "y": 240, - "w": 48, - "h": 48 - }, - "EditableMesh": { - "x": 336, - "y": 240, - "w": 48, - "h": 48 - }, - "EnumMember": { - "x": 384, - "y": 240, - "w": 48, - "h": 48 - }, - "Enum": { - "x": 432, - "y": 240, - "w": 48, - "h": 48 - }, - "EqualizerSoundEffect": { - "x": 480, - "y": 240, - "w": 48, - "h": 48 - }, - "Event": { - "x": 528, - "y": 240, - "w": 48, - "h": 48 - }, - "FaceControls": { - "x": 576, - "y": 240, - "w": 48, - "h": 48 - }, - "Field": { - "x": 624, - "y": 240, - "w": 48, - "h": 48 - }, - "File": { - "x": 672, - "y": 240, - "w": 48, - "h": 48 - }, - "FlangeSoundEffect": { - "x": 0, - "y": 288, - "w": 48, - "h": 48 - }, - "Folder": { - "x": 48, - "y": 288, - "w": 48, - "h": 48 - }, - "ForceField": { - "x": 96, - "y": 288, - "w": 48, - "h": 48 - }, - "Frame": { - "x": 144, - "y": 288, - "w": 48, - "h": 48 - }, - "Function": { - "x": 192, - "y": 288, - "w": 48, - "h": 48 - }, - "GroundController": { - "x": 240, - "y": 288, - "w": 48, - "h": 48 - }, - "Handles": { - "x": 288, - "y": 288, - "w": 48, - "h": 48 - }, - "HapticService": { - "x": 336, - "y": 288, - "w": 48, - "h": 48 - }, - "HeightmapImporterService": { - "x": 384, - "y": 288, - "w": 48, - "h": 48 - }, - "Highlight": { - "x": 432, - "y": 288, - "w": 48, - "h": 48 - }, - "HingeConstraint": { - "x": 480, - "y": 288, - "w": 48, - "h": 48 - }, - "HumanoidDescription": { - "x": 528, - "y": 288, - "w": 48, - "h": 48 - }, - "Humanoid": { - "x": 576, - "y": 288, - "w": 48, - "h": 48 - }, - "IKControl": { - "x": 624, - "y": 288, - "w": 48, - "h": 48 - }, - "ImageButton": { - "x": 672, - "y": 288, - "w": 48, - "h": 48 - }, - "ImageHandleAdornment": { - "x": 0, - "y": 336, - "w": 48, - "h": 48 - }, - "ImageLabel": { - "x": 48, - "y": 336, - "w": 48, - "h": 48 - }, - "Interface": { - "x": 96, - "y": 336, - "w": 48, - "h": 48 - }, - "Keyword": { - "x": 144, - "y": 336, - "w": 48, - "h": 48 - }, - "Lighting": { - "x": 192, - "y": 336, - "w": 48, - "h": 48 - }, - "LineHandleAdornment": { - "x": 240, - "y": 336, - "w": 48, - "h": 48 - }, - "LocalFile": { - "x": 288, - "y": 336, - "w": 48, - "h": 48 - }, - "LocalScript": { - "x": 336, - "y": 336, - "w": 48, - "h": 48 - }, - "LocalizationService": { - "x": 384, - "y": 336, - "w": 48, - "h": 48 - }, - "LocalizationTable": { - "x": 432, - "y": 336, - "w": 48, - "h": 48 - }, - "MaterialService": { - "x": 480, - "y": 336, - "w": 48, - "h": 48 - }, - "MaterialVariant": { - "x": 528, - "y": 336, - "w": 48, - "h": 48 - }, - "MemoryStoreService": { - "x": 576, - "y": 336, - "w": 48, - "h": 48 - }, - "MeshPart": { - "x": 624, - "y": 336, - "w": 48, - "h": 48 - }, - "Meshparts": { - "x": 672, - "y": 336, - "w": 48, - "h": 48 - }, - "MessagingService": { - "x": 0, - "y": 384, - "w": 48, - "h": 48 - }, - "Method": { - "x": 48, - "y": 384, - "w": 48, - "h": 48 - }, - "Model": { - "x": 96, - "y": 384, - "w": 48, - "h": 48 - }, - "Modelgroups": { - "x": 144, - "y": 384, - "w": 48, - "h": 48 - }, - "ModuleScript": { - "x": 192, - "y": 384, - "w": 48, - "h": 48 - }, - "Module": { - "x": 240, - "y": 384, - "w": 48, - "h": 48 - }, - "Motor6D": { - "x": 288, - "y": 384, - "w": 48, - "h": 48 - }, - "NetworkClient": { - "x": 336, - "y": 384, - "w": 48, - "h": 48 - }, - "NoCollisionConstraint": { - "x": 384, - "y": 384, - "w": 48, - "h": 48 - }, - "Operator": { - "x": 432, - "y": 384, - "w": 48, - "h": 48 - }, - "PackageLink": { - "x": 480, - "y": 384, - "w": 48, - "h": 48 - }, - "Pants": { - "x": 528, - "y": 384, - "w": 48, - "h": 48 - }, - "Part": { - "x": 576, - "y": 384, - "w": 48, - "h": 48 - }, - "PathfindingLink": { - "x": 624, - "y": 384, - "w": 48, - "h": 48 - }, - "PathfindingModifier": { - "x": 672, - "y": 384, - "w": 48, - "h": 48 - }, - "PathfindingService": { - "x": 0, - "y": 432, - "w": 48, - "h": 48 - }, - "PitchShiftSoundEffect": { - "x": 48, - "y": 432, - "w": 48, - "h": 48 - }, - "Place": { - "x": 96, - "y": 432, - "w": 48, - "h": 48 - }, - "Plane": { - "x": 144, - "y": 432, - "w": 48, - "h": 48 - }, - "Players": { - "x": 192, - "y": 432, - "w": 48, - "h": 48 - }, - "PluginGuiService": { - "x": 240, - "y": 432, - "w": 48, - "h": 48 - }, - "PrismaticConstraint": { - "x": 288, - "y": 432, - "w": 48, - "h": 48 - }, - "Property": { - "x": 336, - "y": 432, - "w": 48, - "h": 48 - }, - "ProximityPrompt": { - "x": 384, - "y": 432, - "w": 48, - "h": 48 - }, - "PublishService": { - "x": 432, - "y": 432, - "w": 48, - "h": 48 - }, - "Reference": { - "x": 480, - "y": 432, - "w": 48, - "h": 48 - }, - "RemoteEvent": { - "x": 528, - "y": 432, - "w": 48, - "h": 48 - }, - "RemoteFunction": { - "x": 576, - "y": 432, - "w": 48, - "h": 48 - }, - "RenderingTest": { - "x": 624, - "y": 432, - "w": 48, - "h": 48 - }, - "ReplicatedFirst": { - "x": 672, - "y": 432, - "w": 48, - "h": 48 - }, - "ReplicatedScriptService": { - "x": 0, - "y": 480, - "w": 48, - "h": 48 - }, - "ReplicatedStorage": { - "x": 48, - "y": 480, - "w": 48, - "h": 48 - }, - "ReverbSoundEffect": { - "x": 96, - "y": 480, - "w": 48, - "h": 48 - }, - "RigidConstraint": { - "x": 144, - "y": 480, - "w": 48, - "h": 48 - }, - "RobloxPluginGuiService": { - "x": 192, - "y": 480, - "w": 48, - "h": 48 - }, - "RocketPropulsion": { - "x": 240, - "y": 480, - "w": 48, - "h": 48 - }, - "RodConstraint": { - "x": 288, - "y": 480, - "w": 48, - "h": 48 - }, - "RopeConstraint": { - "x": 336, - "y": 480, - "w": 48, - "h": 48 - }, - "ScreenGui": { - "x": 384, - "y": 480, - "w": 48, - "h": 48 - }, - "Script": { - "x": 432, - "y": 480, - "w": 48, - "h": 48 - }, - "ScrollingFrame": { - "x": 480, - "y": 480, - "w": 48, - "h": 48 - }, - "Seat": { - "x": 528, - "y": 480, - "w": 48, - "h": 48 - }, - "Selected_Workspace": { - "x": 576, - "y": 480, - "w": 48, - "h": 48 - }, - "SelectionBox": { - "x": 624, - "y": 480, - "w": 48, - "h": 48 - }, - "SelectionSphere": { - "x": 672, - "y": 480, - "w": 48, - "h": 48 - }, - "ServerScriptService": { - "x": 0, - "y": 528, - "w": 48, - "h": 48 - }, - "ServerStorage": { - "x": 48, - "y": 528, - "w": 48, - "h": 48 - }, - "ShirtGraphic": { - "x": 96, - "y": 528, - "w": 48, - "h": 48 - }, - "Shirt": { - "x": 144, - "y": 528, - "w": 48, - "h": 48 - }, - "SkinnedMeshPart": { - "x": 192, - "y": 528, - "w": 48, - "h": 48 - }, - "Sky": { - "x": 240, - "y": 528, - "w": 48, - "h": 48 - }, - "Snap": { - "x": 288, - "y": 528, - "w": 48, - "h": 48 - }, - "Snippet": { - "x": 336, - "y": 528, - "w": 48, - "h": 48 - }, - "SocialService": { - "x": 384, - "y": 528, - "w": 48, - "h": 48 - }, - "SoundEffect": { - "x": 432, - "y": 528, - "w": 48, - "h": 48 - }, - "SoundGroup": { - "x": 480, - "y": 528, - "w": 48, - "h": 48 - }, - "SoundService": { - "x": 528, - "y": 528, - "w": 48, - "h": 48 - }, - "Sound": { - "x": 576, - "y": 528, - "w": 48, - "h": 48 - }, - "SpawnLocation": { - "x": 624, - "y": 528, - "w": 48, - "h": 48 - }, - "SpecialMesh": { - "x": 672, - "y": 528, - "w": 48, - "h": 48 - }, - "SphereHandleAdornment": { - "x": 0, - "y": 576, - "w": 48, - "h": 48 - }, - "SpringConstraint": { - "x": 48, - "y": 576, - "w": 48, - "h": 48 - }, - "StandalonePluginScripts": { - "x": 96, - "y": 576, - "w": 48, - "h": 48 - }, - "StarterCharacterScripts": { - "x": 144, - "y": 576, - "w": 48, - "h": 48 - }, - "StarterGui": { - "x": 192, - "y": 576, - "w": 48, - "h": 48 - }, - "StarterPack": { - "x": 240, - "y": 576, - "w": 48, - "h": 48 - }, - "StarterPlayerScripts": { - "x": 288, - "y": 576, - "w": 48, - "h": 48 - }, - "StarterPlayer": { - "x": 336, - "y": 576, - "w": 48, - "h": 48 - }, - "Struct": { - "x": 384, - "y": 576, - "w": 48, - "h": 48 - }, - "SunRaysEffect": { - "x": 432, - "y": 576, - "w": 48, - "h": 48 - }, - "SurfaceAppearance": { - "x": 480, - "y": 576, - "w": 48, - "h": 48 - }, - "SurfaceGui": { - "x": 528, - "y": 576, - "w": 48, - "h": 48 - }, - "SurfaceSelection": { - "x": 576, - "y": 576, - "w": 48, - "h": 48 - }, - "SwimController": { - "x": 624, - "y": 576, - "w": 48, - "h": 48 - }, - "Team": { - "x": 672, - "y": 576, - "w": 48, - "h": 48 - }, - "Teams": { - "x": 0, - "y": 624, - "w": 48, - "h": 48 - }, - "TerrainDetail": { - "x": 48, - "y": 624, - "w": 48, - "h": 48 - }, - "Terrain": { - "x": 96, - "y": 624, - "w": 48, - "h": 48 - }, - "TestService": { - "x": 144, - "y": 624, - "w": 48, - "h": 48 - }, - "TextBoxService": { - "x": 192, - "y": 624, - "w": 48, - "h": 48 - }, - "TextBox": { - "x": 240, - "y": 624, - "w": 48, - "h": 48 - }, - "TextButton": { - "x": 288, - "y": 624, - "w": 48, - "h": 48 - }, - "TextChannel": { - "x": 336, - "y": 624, - "w": 48, - "h": 48 - }, - "TextChatCommand": { - "x": 384, - "y": 624, - "w": 48, - "h": 48 - }, - "TextChatService": { - "x": 432, - "y": 624, - "w": 48, - "h": 48 - }, - "TextLabel": { - "x": 480, - "y": 624, - "w": 48, - "h": 48 - }, - "TextString": { - "x": 528, - "y": 624, - "w": 48, - "h": 48 - }, - "Texture": { - "x": 576, - "y": 624, - "w": 48, - "h": 48 - }, - "Tool": { - "x": 624, - "y": 624, - "w": 48, - "h": 48 - }, - "TorsionSpringConstraint": { - "x": 672, - "y": 624, - "w": 48, - "h": 48 - }, - "TremoloSoundEffect": { - "x": 0, - "y": 672, - "w": 48, - "h": 48 - }, - "TrussPart": { - "x": 48, - "y": 672, - "w": 48, - "h": 48 - }, - "TypeParameter": { - "x": 96, - "y": 672, - "w": 48, - "h": 48 - }, - "UGCValidationService": { - "x": 144, - "y": 672, - "w": 48, - "h": 48 - }, - "UIAspectRatioConstraint": { - "x": 192, - "y": 672, - "w": 48, - "h": 48 - }, - "UICorner": { - "x": 240, - "y": 672, - "w": 48, - "h": 48 - }, - "UIGradient": { - "x": 288, - "y": 672, - "w": 48, - "h": 48 - }, - "UIGridLayout": { - "x": 336, - "y": 672, - "w": 48, - "h": 48 - }, - "UIListLayout": { - "x": 384, - "y": 672, - "w": 48, - "h": 48 - }, - "UIPadding": { - "x": 432, - "y": 672, - "w": 48, - "h": 48 - }, - "UIPageLayout": { - "x": 480, - "y": 672, - "w": 48, - "h": 48 - }, - "UIScale": { - "x": 528, - "y": 672, - "w": 48, - "h": 48 - }, - "UISizeConstraint": { - "x": 576, - "y": 672, - "w": 48, - "h": 48 - }, - "UIStroke": { - "x": 624, - "y": 672, - "w": 48, - "h": 48 - }, - "UITableLayout": { - "x": 672, - "y": 672, - "w": 48, - "h": 48 - }, - "UITextSizeConstraint": { - "x": 720, - "y": 0, - "w": 48, - "h": 48 - }, - "Unit": { - "x": 720, - "y": 48, - "w": 48, - "h": 48 - }, - "UniversalConstraint": { - "x": 720, - "y": 96, - "w": 48, - "h": 48 - }, - "UnreliableRemoteEvent": { - "x": 720, - "y": 144, - "w": 48, - "h": 48 - }, - "UpdateAvailable": { - "x": 720, - "y": 192, - "w": 48, - "h": 48 - }, - "UserService": { - "x": 720, - "y": 240, - "w": 48, - "h": 48 - }, - "VRService": { - "x": 720, - "y": 288, - "w": 48, - "h": 48 - }, - "Value": { - "x": 720, - "y": 336, - "w": 48, - "h": 48 - }, - "Variable": { - "x": 720, - "y": 384, - "w": 48, - "h": 48 - }, - "VehicleSeat": { - "x": 720, - "y": 432, - "w": 48, - "h": 48 - }, - "VideoFrame": { - "x": 720, - "y": 480, - "w": 48, - "h": 48 - }, - "ViewportFrame": { - "x": 720, - "y": 528, - "w": 48, - "h": 48 - }, - "VirtualUser": { - "x": 720, - "y": 576, - "w": 48, - "h": 48 - }, - "VoiceChannel": { - "x": 720, - "y": 624, - "w": 48, - "h": 48 - }, - "VoiceChatService": { - "x": 720, - "y": 672, - "w": 48, - "h": 48 - }, - "Voicechat": { - "x": 0, - "y": 720, - "w": 48, - "h": 48 - }, - "WedgePart": { - "x": 48, - "y": 720, - "w": 48, - "h": 48 - }, - "WeldConstraint": { - "x": 96, - "y": 720, - "w": 48, - "h": 48 - }, - "Weld": { - "x": 144, - "y": 720, - "w": 48, - "h": 48 - }, - "Wire": { - "x": 192, - "y": 720, - "w": 48, - "h": 48 - }, - "WireframeHandleAdornment": { - "x": 240, - "y": 720, - "w": 48, - "h": 48 - }, - "Workspace": { - "x": 288, - "y": 720, - "w": 48, - "h": 48 - }, - "WorldModel": { - "x": 336, - "y": 720, - "w": 48, - "h": 48 - }, - "WrapLayer": { - "x": 384, - "y": 720, - "w": 48, - "h": 48 - }, - "WrapTarget": { - "x": 432, - "y": 720, - "w": 48, - "h": 48 - } - } - } \ No newline at end of file diff --git a/Modules/ClassIndex/Tests/Runtime.server.luau b/Modules/ClassIndex/Tests/Runtime.server.luau deleted file mode 100644 index ce70058..0000000 --- a/Modules/ClassIndex/Tests/Runtime.server.luau +++ /dev/null @@ -1,18 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") - -local EXECUTE_PROJECT_TESTEZ_TESTS = true - -if EXECUTE_PROJECT_TESTEZ_TESTS then - local EmoticonReporter = require(ReplicatedStorage.DevPackages.EmoticonReporter) - local TestEz = require(ReplicatedStorage.DevPackages.TestEz) - - local Reporter = EmoticonReporter.new() - - print("[TestRunner]: TestEZ Running, please be patient if you're running tests on a LIVE environment.") - - TestEz.TestBootstrap:run({ - ReplicatedStorage.Packages.ClassIndex, - }, Reporter) - - Reporter:Print() -end diff --git a/Modules/ClassIndex/default.project.json b/Modules/ClassIndex/default.project.json deleted file mode 100644 index dd478ca..0000000 --- a/Modules/ClassIndex/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "ClassIndex", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/ClassIndex/development.project.json b/Modules/ClassIndex/development.project.json deleted file mode 100644 index ab568e0..0000000 --- a/Modules/ClassIndex/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "class-index", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "ClassIndex": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/ClassIndex/roblox.yml b/Modules/ClassIndex/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Modules/ClassIndex/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/ClassIndex/selene.toml b/Modules/ClassIndex/selene.toml deleted file mode 100644 index c1911be..0000000 --- a/Modules/ClassIndex/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox+testez" \ No newline at end of file diff --git a/Modules/ClassIndex/testez.yml b/Modules/ClassIndex/testez.yml deleted file mode 100644 index 5c1adda..0000000 --- a/Modules/ClassIndex/testez.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -globals: - FIXME: - args: - - required: false - type: string - FOCUS: - args: [] - SKIP: - args: [] - afterAll: - args: - - type: function - afterEach: - args: - - type: function - beforeAll: - args: - - type: function - beforeEach: - args: - - type: function - describe: - args: - - type: string - - type: function - describeFOCUS: - args: - - type: string - - type: function - describeSKIP: - args: - - type: string - - type: function - expect: - args: - - type: any - it: - args: - - type: string - - type: function - itFIXME: - args: - - type: string - - type: function - itFOCUS: - args: - - type: string - - type: function - itSKIP: - args: - - type: string - - type: function \ No newline at end of file diff --git a/Modules/ClassIndex/wally.toml b/Modules/ClassIndex/wally.toml deleted file mode 100644 index be6b21a..0000000 --- a/Modules/ClassIndex/wally.toml +++ /dev/null @@ -1,18 +0,0 @@ -[package] -name = "4x8matrix/class-index" -version = "2.0.0" -realm = "shared" -registry = "https://github.com/UpliftGames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "A package that helps to supply metadata about classes - for instance; fetching what properties a specific class has." - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] -TestEz = "roblox/testez@0.4.1" -EmoticonReporter = "4x8matrix/emoticon-reporter@1.0.0" - -[dependencies] \ No newline at end of file diff --git a/Modules/Console/.vscode/settings.json b/Modules/Console/.vscode/settings.json deleted file mode 100644 index ce29214..0000000 --- a/Modules/Console/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "luau-lsp.sourcemap.rojoProjectFile": "development.project.json" -} \ No newline at end of file diff --git a/Modules/Console/Source/init.luau b/Modules/Console/Source/init.luau deleted file mode 100644 index a8a069e..0000000 --- a/Modules/Console/Source/init.luau +++ /dev/null @@ -1,726 +0,0 @@ ---!strict - -local RunService = game:GetService("RunService") - -local Signal = require((script :: any).Parent.Signal) :: any - -local DEFAULT_LOGGING_SCHEMA = "[%s][%s] :: %s" -local MAXIMUM_CACHED_LOGS = 500 -local ARBITRARY_LARGE_NUMBER = 9999999 -local PRETTY_TABLE_TAB = string.rep("\t", (RunService:IsStudio() and 1) or 5) - ---[=[ - @class Console - - A package that helps to organise the Roblox output, primarily offering developers quality of life features over the default Roblox output behaviour. -]=] -local Console = {} - ---[=[ - @prop id string - @within Console -]=] - ---[=[ - @prop level number - @within Console -]=] - ---[=[ - @prop schema string - @within Console -]=] - ---[=[ - @prop enabled boolean - @within Console -]=] - ---[=[ - @prop logs { } - @within Console -]=] - -Console.Type = "Console" - -Console.LogLevel = 1 -Console.Schema = DEFAULT_LOGGING_SCHEMA - -Console.Cache = setmetatable({}, { __mode = "kv" }) - -Console.Functions = {} -Console.Interface = {} -Console.Instances = {} -Console.Prototype = {} - -Console.Interface.onMessageOut = Signal.new() -Console.Interface.LogLevel = { - ["Debug"] = 1, - ["Log"] = 2, - ["Warn"] = 3, - ["Error"] = 4, - ["Critical"] = 5, -} - --- // QoL functions -function Console.Functions:AddScopeToString(string) - local stringSplit = string.split(string, "\n") - - for index, value in stringSplit do - if index == 1 then - continue - end - - stringSplit[index] = string.format("%s%s", PRETTY_TABLE_TAB, value) - end - - return table.concat(stringSplit, "\n") -end - -function Console.Functions:ToPrettyString(...) - local stringifiedObjects = {} - - for _, object in { ... } do - local objectType = typeof(object) - - if objectType == "table" then - if Console.Cache[object] then - table.insert(stringifiedObjects, `RecursiveTable<{tostring(object)}>`) - - continue - else - Console.Cache[object] = true - end - - local tableSchema = "{\n" - local tableEntries = 0 - - for key, value in object do - tableEntries += 1 - - key = self:ToPrettyString(key) - - if typeof(value) == "table" then - value = self:AddScopeToString(self:ToPrettyString(value)) - else - value = self:ToPrettyString(value) - end - - tableSchema ..= string.format("%s[%s] = %s,\n", PRETTY_TABLE_TAB, key, value) - end - - table.insert(stringifiedObjects, tableEntries == 0 and "{ }" or tableSchema .. "}") - elseif objectType == "string" then - table.insert(stringifiedObjects, string.format('"%s"', object)) - else - table.insert(stringifiedObjects, tostring(object)) - end - end - - return table.concat(stringifiedObjects, " ") -end - -function Console.Functions:FormatVaradicArguments(...) - local args = { ... } - - local message = string.rep("%s ", #args) - local messageType = typeof(args[1]) - - if messageType == "string" then - local sourceString = table.remove(args, 1) - local filteredString = string.gsub(tostring(sourceString), "%%", "%%%%") - - message = filteredString - end - - for index, value in args do - args[index] = self:ToPrettyString(value) - end - - table.clear(Console.Cache :: any) - - return string.format(message, table.unpack(args)) -end - -function Console.Functions:FormatMessageSchema(traceback: boolean, schema: string, source: string, ...) - source = source or debug.info(2, "s") - - local additionalSource = "" - - if traceback then - local tracebackData = debug.traceback("", 3) - - additionalSource = "\n" - .. string.format(schema, source, `traceback`, `begin`) - .. tracebackData - .. string.format(schema, source, `traceback`, `end`) - end - - return string.format(schema, source, ...) .. additionalSource -end - ---[=[ - @method Assert - @within Console - - @param condition boolean? - @param message ... - - Assertions, however written through our Console, if the condition isn't met, the Console will call :error on itself with the given message. - - ```lua - local Console = Console.new("Console") - - Console:Assert(1 == 1, "Hello, World!") -- > will output: nothing - Console:Assert(1 == 2, "Hello, World!") -- > will output: [Console][error]: "Hello, World!" - ``` -]=] -function Console.Prototype:Assert(condition, ...): () - if not condition then - self:Error(...) - end -end - ---[=[ - @method Critical - @within Console - - @param message ... - - Create a new log for 'critical', critical being deployed in a situation where something has gone terribly wrong. - - ```lua - local Console = Console.new("Console") - - Console:Critical("Hello, World!") -- > will output: [Console][critical]: "Hello, World!" - ``` -]=] -function Console.Prototype:Critical(...): () - local outputMessage = Console.Functions:FormatMessageSchema( - self.traceback, - self.schema, - self.id, - "critical", - Console.Functions:FormatVaradicArguments(...) - ) - - table.insert(self.logs, 1, { "critical", outputMessage, self.id }) - if #self.logs > MAXIMUM_CACHED_LOGS then - table.remove(self.logs, MAXIMUM_CACHED_LOGS) - end - - local logLevel = if self.level > Console.LogLevel or self.orphaned then self.level else Console.LogLevel - - if logLevel > Console.Interface.LogLevel.Critical then - local thread = coroutine.running() - - task.defer(function() - task.cancel(thread) - end) - - return coroutine.yield() - end - - Console.Interface.onMessageOut:Fire(self.id or "", outputMessage) - - error(outputMessage, ARBITRARY_LARGE_NUMBER) -end - ---[=[ - @method Error - @within Console - - @param message ... - - Create a new log for 'error', this is for errors raised through a developers code on purpose. - - ```lua - local Console = Console.new("Console") - - Console:Error("Hello, World!") -- > will output: [Console][error]: "Hello, World!" - ``` -]=] -function Console.Prototype:Error(...): () - local outputMessage = Console.Functions:FormatMessageSchema( - self.traceback, - self.schema, - self.id, - "error", - Console.Functions:FormatVaradicArguments(...) - ) - - table.insert(self.logs, 1, { "error", outputMessage, self.id }) - if #self.logs > MAXIMUM_CACHED_LOGS then - table.remove(self.logs, MAXIMUM_CACHED_LOGS) - end - - local logLevel = if self.level > Console.LogLevel or self.orphaned then self.level else Console.LogLevel - - if logLevel > Console.Interface.LogLevel.Error then - local thread = coroutine.running() - - task.defer(function() - task.cancel(thread) - end) - - return coroutine.yield() - end - - Console.Interface.onMessageOut:Fire(self.id or "", outputMessage) - - error(outputMessage, ARBITRARY_LARGE_NUMBER) -end - ---[=[ - @method Warn - @within Console - - @param message ... - - Create a new log for 'warn', this is for informing developers about something which takes precedence over a log - - ```lua - local Console = Console.new("Console") - - Console:Warn("Hello, World!") -- > will output: [Console][warn]: "Hello, World!" - ``` -]=] -function Console.Prototype:Warn(...): () - local outputMessage = Console.Functions:FormatMessageSchema( - self.traceback, - self.schema, - self.id, - "warn", - Console.Functions:FormatVaradicArguments(...) - ) - - table.insert(self.logs, 1, { "warn", outputMessage, self.id }) - if #self.logs > MAXIMUM_CACHED_LOGS then - table.remove(self.logs, MAXIMUM_CACHED_LOGS) - end - - local logLevel = if self.level > Console.LogLevel or self.orphaned then self.level else Console.LogLevel - - if logLevel > Console.Interface.LogLevel.Warn then - return - end - - Console.Interface.onMessageOut:Fire(self.id or "", outputMessage) - - warn(outputMessage) -end - ---[=[ - @method Log - @within Console - - @param message ... - - Create a new log for 'log', this is for general logging - ideally what we would use in-place of print. - - ```lua - local Console = Console.new("Console") - - Console:Log("Hello, World!") -- > will output: [Console][log]: "Hello, World!" - ``` -]=] -function Console.Prototype:Log(...): () - local outputMessage = Console.Functions:FormatMessageSchema( - self.traceback, - self.schema, - self.id, - "log", - Console.Functions:FormatVaradicArguments(...) - ) - - table.insert(self.logs, 1, { "log", outputMessage, self.id }) - if #self.logs > MAXIMUM_CACHED_LOGS then - table.remove(self.logs, MAXIMUM_CACHED_LOGS) - end - - local logLevel = if self.level > Console.LogLevel or self.orphaned then self.level else Console.LogLevel - - if logLevel > Console.Interface.LogLevel.Log then - return - end - - Console.Interface.onMessageOut:Fire(self.id or "", outputMessage) - - print(outputMessage) -end - ---[=[ - @method Debug - @within Console - - @param message ... - - Create a new log for 'debug', typically we should only use 'debug' when debugging code or leaving hints for developers. - - ```lua - local Console = Console.new("Console") - - Console:Debug("Hello, World!") -- > will output: [Console][debug]: "Hello, World!" - ``` -]=] -function Console.Prototype:Debug(...): () - local outputMessage = Console.Functions:FormatMessageSchema( - self.traceback, - self.schema, - self.id, - "debug", - Console.Functions:FormatVaradicArguments(...) - ) - - table.insert(self.logs, 1, { "debug", outputMessage, self.id }) - if #self.logs > MAXIMUM_CACHED_LOGS then - table.remove(self.logs, MAXIMUM_CACHED_LOGS) - end - - local logLevel = if self.level > Console.LogLevel or self.orphaned then self.level else Console.LogLevel - - if logLevel > Console.Interface.LogLevel.Debug then - return - end - - Console.Interface.onMessageOut:Fire(self.id or "", outputMessage) - - print(outputMessage) -end - ---[=[ - @method SetLogLevel - @within Console - - @param logLevel number - - Set an log level for this Console, log levels assigned per Console override the global log level. - - LogLevels that are by default set in `Console`: - - - 1 = Debug - - 2 = Log - - 3 = Warn - - 4 = Error - - 5 = Critical - - - As an alternative, Console provides a `LogLevel` enum, you can access this enum like: `Console.LogLevel.Debug` - - - ```lua - local Console = ConsoleModule.new("Console") - - ConsoleModule.setGlobalLogLevel(Console.LogLevel.Warn) - - Console:Log("Hello, World!") -- this will NOT output anything - Console:Warn("Hello, World!") -- this will output something - - Console:SetLogLevel(Console.LogLevel.Log) - - Console:Log("Hello, World!") -- this will output something - Console:Warn("Hello, World!") -- this will output something - ``` -]=] -function Console.Prototype:SetLogLevel(logLevel: number): () - self.level = logLevel -end - ---[=[ - @method SetTracebackEnabled - @within Console - - @param traceback boolean - - @since 2.1.0 - - Enable/Disable traceback logging for the 'Console' object - - ```lua - local reporter = Console.new("🔥 CoolReporter") - - reporter:SetTracebackEnabled(true) - reporter:Log("Hello, World") --[[ - ["🔥 CoolReporter"]["log"]: "Hello, World" - ["🔥 CoolReporter"]["traceback"]: begin - Script 'ServerScriptService.Place.Services.GameLoopService', Line 30 - function OnGameStateBlocking - Script 'ServerScriptService.Place.Services.GameLoopService', Line 48 - Script 'ReplicatedStorage.Packages._Index.sleitnick_signal@1.5.0.signal', Line 56 - function acquireRunnerThreadAndCallEventHandler - Script 'ReplicatedStorage.Packages._Index.sleitnick_signal@1.5.0.signal', Line 67 - function runEventHandlerInFreeThread - ["🔥 CoolReporter"]["traceback"]: end - ]] - ``` -]=] -function Console.Prototype:SetTracebackEnabled(traceback: boolean): () - self.traceback = traceback or false -end - ---[=[ - @method SetState - @within Console - - @param state: boolean - - Sets the state of the Console, state depicts if the Console can log messages into the output. - - ```lua - local Console = Console.new("Console") - - Console:Log("Hello, World!") -- > will output: [Console][log]: "Hello, World!" - Console:SetState(false) - Console:Log("Hello, World!") -- > will output: nothing - ``` -]=] -function Console.Prototype:SetState(state: boolean): () - self.enabled = state -end - ---[=[ - @method FetchLogs - @within Console - - @param count: number? - - @return { [number]: { logType: string, message: string, logId: string } } - - Fetch an array of logs generated through this Console - - ```lua - local Console = Console.new("Console") - - Console:Log("Hello, World!") -- > [Console][log]: "Hello, World!" - Console:FetchLogs() -- > [[ - { - logType = "log", - message = "[Console][log]: \"Hello, World!\"", - logId = "Console" - } - ]]-- - ``` -]=] -function Console.Prototype:FetchLogs(count: number): { [number]: { logType: string, message: string, logId: string } } - local fetchedLogs = {} - - if not count then - return self.logs - end - - for index = 1, count do - if not self.logs[index] then - return fetchedLogs - end - - table.insert(fetchedLogs, self.logs[index]) - end - - return fetchedLogs -end - ---[=[ - @method ToString - @within Console - - @return string - - Returns a prettified string version of the Console table. - - ```lua - local Value = State.new(0) - - print(tostring(Value)) -- Value<0> - ``` -]=] -function Console.Prototype:ToString(): string - return `{Console.Type}<"{tostring(self.id)}">` -end - ---[=[ - @function setGlobalLogLevel - @within Console - - @param logLevel number - - Set the global log level for all Consoles, a log level is the priority of a log, priorities are represented by a number. - - LogLevels that are by default set in `Console`: - - - 1 = Debug - - 2 = Log - - 3 = Warn - - 4 = Error - - 5 = Critical - - - As an alternative, Console provides a `LogLevel` enum, you can access this enum like: `Console.LogLevel.Debug` - - - ```lua - Console.setGlobalLogLevel(Console.LogLevel.Warn) - - Console:log("Hello, World!") -- this will NOT output anything - Console:warn("Hello, World!") -- this will output something - ``` -]=] -function Console.Interface.setGlobalLogLevel(logLevel: number): () - Console.LogLevel = logLevel -end - ---[=[ - @function setGlobalSchema - @within Console - - @param schema string - - Set the global schema for all Consoles, a schema is how the log is displayed in the console. - - ```lua - Console.setGlobalSchema("[%s][%s]: %s") - - Console:log("Hello, World!") -- > [][log]: Hello, World! - ``` -]=] -function Console.Interface.setGlobalSchema(schema: string): () - Console.Schema = schema -end - ---[=[ - @function get - @within Console - - @param logId string - - @return Console? - - Fetch a `Console` object through it's given `logId` - - ```lua - Console.get("Console"):log("Hello, World!") -- > [Console][log]: "Hello, World!" - ``` -]=] -function Console.Interface.get(logId: string): Console? - return Console.Instances[logId] -end - ---[=[ - @function new - @within Console - - @param logId string? - @param schema string? - - @return Console - - Constructor to generate a `Console` prototype - - ```lua - Console.new("Example"):log("Hello, World!") -- > [Example][log]: "Hello, World!" - ``` -]=] -function Console.Interface.new(logId: string?, schema: string?): Console - local self = setmetatable({ - id = logId, - level = Console.Interface.LogLevel.Debug, - schema = schema or Console.Schema, - traceback = false, - enabled = true, - orphaned = false, - logs = {}, - }, { - __index = Console.Prototype, - __type = Console.Type, - __tostring = function(obj) - return obj:ToString() - end, - }) - - if logId then - Console.Instances[self.id] = self - end - - return self -end - ---[=[ - @function newOrphaned - @within Console - - @since since 2.0.4 - - @param logId string? - @param schema string? - - @return Console - - Constructor to generate an orphaned `Console` prototype, orphaned in this case meaning a console object that the Console library will - not track or monitor, thus any global console updates will not be applied to this console object. - - This should be used when using `Console` in a library so that any game `Consoles` are isolated from the libraries `Consoles` - - ```lua - Console.newOrphaned("Example"):log("Hello, World!") -- > [Example][log]: "Hello, World!" - ``` -]=] -function Console.Interface.newOrphaned(logId: string?, schema: string?): Console - local self = setmetatable({ - id = logId, - level = Console.Interface.LogLevel.Debug, - schema = schema or DEFAULT_LOGGING_SCHEMA, - enabled = true, - orphaned = true, - logs = {}, - }, { - __index = Console.Prototype, - __type = Console.Type, - __tostring = function(obj) - return obj:ToString() - end, - }) - - return self -end - ---[=[ - @function is - @within Console - - @param object Console? - - @return boolean - - Validate if an object is a 'Console' object - - ```lua - local object = Console.new("Test") - - if Console.is(object) then - ... - end - ``` -]=] -function Console.Interface.is(object: Console?): boolean - if not object or type(object) ~= "table" then - return false - end - - local metatable = getmetatable(object) - - return metatable and metatable.__type == Console.Type -end - -export type Console = typeof(setmetatable( - {} :: { - id: string?, - level: number, - schema: string, - traceback: boolean?, - enabled: boolean, - orphaned: boolean?, - logs: {}, - }, - {} :: { - __index: typeof(Console.Prototype), - __type: string, - } -)) - -return Console.Interface diff --git a/Modules/Console/Source/init.spec.luau b/Modules/Console/Source/init.spec.luau deleted file mode 100644 index bb8d3e6..0000000 --- a/Modules/Console/Source/init.spec.luau +++ /dev/null @@ -1,113 +0,0 @@ -return function() - local ConsoleModule = require(script.Parent) - - it("Should be able to generate a Logger object", function() - expect(function() - ConsoleModule.new("Example") - end).never.to.throw() - end) - - it("Should be able to detect 'Console' objects", function() - expect(function() - local consoleObject = ConsoleModule.new("Example") - - expect(ConsoleModule.is(consoleObject)).to.equal(true) - end).never.to.throw() - end) - - it("Should be able to log recursive tables", function() - expect(function() - local consoleObject = ConsoleModule.new("Example") - - local recursiveTable = { } - - recursiveTable.b = { c = recursiveTable } - - -- consoleObject:SetLogLevel(10) - consoleObject:Log(recursiveTable) - end).never.to.throw() - end) - - describe("Ability to 'fetch' previously logged messages", function() - it("Should be able to fetch logs by order", function() - local consoleObject = ConsoleModule.new("Example") - - consoleObject:SetLogLevel(10) - - consoleObject:Log(0) - consoleObject:Warn(0) - - expect(consoleObject:FetchLogs(1)[1][1]).to.equal("warn") - expect(consoleObject:FetchLogs(2)[2][1]).to.equal("log") - end) - end) - - describe("Assertions, Critical, Error, Warn, Logs & Debug calls", function() - it("Should be able to assert conditions correctly", function() - expect(function() - local consoleObject = ConsoleModule.new("Example") - - consoleObject:Assert(true, "Test") - end).never.to.throw() - - expect(function() - local consoleObject = ConsoleModule.new("Example") - - consoleObject:Assert(false, "Test") - end).to.throw() - end) - - it("Should be able to critical message", function() - local consoleObject = ConsoleModule.new("Example") - - expect(function() - consoleObject:Critical("Test") - end).to.throw() - - expect(consoleObject:FetchLogs(1)[1][1]).to.equal("critical") - end) - - it("Should be able to error message", function() - local consoleObject = ConsoleModule.new("Example") - - expect(function() - consoleObject:Error("Test") - end).to.throw() - - expect(consoleObject:FetchLogs(1)[1][1]).to.equal("error") - end) - - it("Should be able to warn message", function() - local consoleObject = ConsoleModule.new("Example") - - expect(function() - consoleObject:SetLogLevel(10) - consoleObject:Warn("Test") - end).never.to.throw() - - expect(consoleObject:FetchLogs(1)[1][1]).to.equal("warn") - end) - - it("Should be able to log message", function() - local consoleObject = ConsoleModule.new("Example") - - expect(function() - consoleObject:SetLogLevel(10) - consoleObject:Log("Test") - end).never.to.throw() - - expect(consoleObject:FetchLogs(1)[1][1]).to.equal("log") - end) - - it("Should be able to debug message", function() - local consoleObject = ConsoleModule.new("Example") - - expect(function() - consoleObject:SetLogLevel(10) - consoleObject:Debug("Test") - end).never.to.throw() - - expect(consoleObject:FetchLogs(1)[1][1]).to.equal("debug") - end) - end) -end \ No newline at end of file diff --git a/Modules/Console/Tests/Development.server.luau b/Modules/Console/Tests/Development.server.luau deleted file mode 100644 index 5a46e32..0000000 --- a/Modules/Console/Tests/Development.server.luau +++ /dev/null @@ -1,15 +0,0 @@ --- local ReplicatedStorage = game:GetService("ReplicatedStorage") - --- local Console = require(ReplicatedStorage.Packages.Console) - --- local reporter = Console.newOrphaned("Orphan-Log") - --- task.spawn(function() --- reporter:Critical(1) --- end) - --- Console.setGlobalLogLevel(Console.LogLevel.Critical + 10) - --- task.spawn(function() --- reporter:Critical(2) --- end) diff --git a/Modules/Console/Tests/Runtime.server.luau b/Modules/Console/Tests/Runtime.server.luau deleted file mode 100644 index 72d9abb..0000000 --- a/Modules/Console/Tests/Runtime.server.luau +++ /dev/null @@ -1,18 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") - -local EXECUTE_PROJECT_TESTEZ_TESTS = true - -if EXECUTE_PROJECT_TESTEZ_TESTS then - local EmoticonReporter = require(ReplicatedStorage.DevPackages.EmoticonReporter) - local TestEz = require(ReplicatedStorage.DevPackages.TestEz) - - local Reporter = EmoticonReporter.new() - - print("[TestRunner]: TestEZ Running, please be patient if you're running tests on a LIVE environment.") - - TestEz.TestBootstrap:run({ - ReplicatedStorage.Packages.Console, - }, Reporter) - - Reporter:Print() -end diff --git a/Modules/Console/aftman.toml b/Modules/Console/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/Console/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/Console/default.project.json b/Modules/Console/default.project.json deleted file mode 100644 index 2512d6e..0000000 --- a/Modules/Console/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Console", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/Console/development.project.json b/Modules/Console/development.project.json deleted file mode 100644 index 5ba18f2..0000000 --- a/Modules/Console/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "console", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "Console": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/Console/roblox.yml b/Modules/Console/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Modules/Console/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/Console/selene.toml b/Modules/Console/selene.toml deleted file mode 100644 index c1911be..0000000 --- a/Modules/Console/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox+testez" \ No newline at end of file diff --git a/Modules/Console/testez.yml b/Modules/Console/testez.yml deleted file mode 100644 index 5c1adda..0000000 --- a/Modules/Console/testez.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -globals: - FIXME: - args: - - required: false - type: string - FOCUS: - args: [] - SKIP: - args: [] - afterAll: - args: - - type: function - afterEach: - args: - - type: function - beforeAll: - args: - - type: function - beforeEach: - args: - - type: function - describe: - args: - - type: string - - type: function - describeFOCUS: - args: - - type: string - - type: function - describeSKIP: - args: - - type: string - - type: function - expect: - args: - - type: any - it: - args: - - type: string - - type: function - itFIXME: - args: - - type: string - - type: function - itFOCUS: - args: - - type: string - - type: function - itSKIP: - args: - - type: string - - type: function \ No newline at end of file diff --git a/Modules/Console/wally.toml b/Modules/Console/wally.toml deleted file mode 100644 index 2622f17..0000000 --- a/Modules/Console/wally.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -name = "4x8matrix/console" -version = "2.1.2" -realm = "shared" -registry = "https://github.com/upliftgames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "A Roblox resource to simplify & enhance the Roblox Console/Output" - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] -TestEz = "roblox/testez@0.4.1" -EmoticonReporter = "4x8matrix/emoticon-reporter@1.0.0" - -[dependencies] -Signal = "sleitnick/signal@1.x.x" \ No newline at end of file diff --git a/Modules/EmoticonReporter/.vscode/settings.json b/Modules/EmoticonReporter/.vscode/settings.json deleted file mode 100644 index ce29214..0000000 --- a/Modules/EmoticonReporter/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "luau-lsp.sourcemap.rojoProjectFile": "development.project.json" -} \ No newline at end of file diff --git a/Modules/EmoticonReporter/Source/init.luau b/Modules/EmoticonReporter/Source/init.luau deleted file mode 100644 index c9b6404..0000000 --- a/Modules/EmoticonReporter/Source/init.luau +++ /dev/null @@ -1,361 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") -local TestService = game:GetService("TestService") - -local TestEz = require(ReplicatedStorage.DevPackages.TestEz) - -local TEST_STATUS_SUCCESS = TestEz.TestEnum.TestStatus.Success -local TEST_STATUS_FAILURE = TestEz.TestEnum.TestStatus.Failure -local TEST_STATUS_SKIPPED = TestEz.TestEnum.TestStatus.Skipped -local TEST_STATUS_UNKNOWN = newproxy(false) - -local PROTOTYPE_STATUS_IDLE = "idle" -local PROTOTYPE_STATUS_DONE = "finished" - -local INDENTATION = " " - -local TEST_STATUS_EMOTES = table.freeze({ - [TEST_STATUS_SUCCESS] = "🟢", - [TEST_STATUS_FAILURE] = "🔴", - [TEST_STATUS_SKIPPED] = "🟡", - [TEST_STATUS_UNKNOWN] = "🟣", -}) - -local TEST_STATUS_PRIORITY = table.freeze({ - [TEST_STATUS_SUCCESS] = 1, - [TEST_STATUS_FAILURE] = 2, - [TEST_STATUS_SKIPPED] = 3, - [TEST_STATUS_UNKNOWN] = 4, -}) - ---[=[ - @class Emoticon Reporter - - A simple alternative to the default Roblox `TestEz` reporter, this Reporter attempts to bundle in a few quality of life things to help make testing your code easier. - - Emoji definitions: - - 🟣 - *Unknown Test Status* - - 🟢 - *Successful Test Status* - - 🔴 - *Failed Test Status* - - 🟡 - *Skipped Test Status* -]=] -local EmoticonReporter = {} - -EmoticonReporter.Interface = {} -EmoticonReporter.Prototype = {} - ---[=[ - @method ToString - @within Emoticon Reporter - - @return string - - Returns a prettified string version of the state table. - - ```lua - local Reporter = EmoticonReporter.new() - - print(tostring(Reporter)) -- EmoticonReporter - ``` -]=] -function EmoticonReporter.Prototype:ToString() - return `EmoticonReporter` -end - ---[=[ - @method StripErrorMessage - @within Emoticon Reporter - - @param stacktrace string - - @return string - - Strips away common `testez` lines that can often obscure the stack trace -]=] -function EmoticonReporter.Prototype:StripErrorMessage(stacktrace) - if not self._truncateErrors then - return stacktrace - end - - local messageSplitArray = string.split(stacktrace, "\n") - local testEzMessageFlag = false - local newMessageObject = {} - - for _, line in messageSplitArray do - if not string.find(line, ".testez.") then - if testEzMessageFlag then - testEzMessageFlag = false - end - - table.insert(newMessageObject, line) - - continue - end - - local testEzModule = string.match(line, ".(%a+):(%d+)") - - if testEzMessageFlag == testEzModule then - continue - end - - testEzMessageFlag = testEzModule - - table.insert(newMessageObject, `*.TestEz.{testEzModule}: truncated`) - end - - return table.concat(newMessageObject, "\n") -end - ---[=[ - @method StripErrors - @within Emoticon Reporter - - @param errorArray { string } - - @return { string } - - QoL call that loops through an array and calls `:StripErrorMessage` -]=] -function EmoticonReporter.Prototype:StripErrors(errorArray) - for index, stacktrace in errorArray do - errorArray[index] = self:StripErrorMessage(stacktrace) - end - - return errorArray -end - ---[=[ - @method SerialiseNode - @within Emoticon Reporter - - @param testEzNode { ... } - - @return string - - Primary method used to parse and compute testez result nodes, this function is recursive and will parse children of the passed in testez node. -]=] -function EmoticonReporter.Prototype:SerialiseNode(nodeObject) - local serialisedNode = "" - - self._scope += 1 - - serialisedNode ..= ` {self._timestamp} ` - serialisedNode ..= `{string.rep(INDENTATION, self._scope)}` - - if self._scope >= self._maxScope then - self._scope -= 1 - - serialisedNode ..= `[⚠️]: Maximum node depth reached!` - - return serialisedNode - end - - serialisedNode ..= `[{TEST_STATUS_EMOTES[nodeObject.status] or TEST_STATUS_EMOTES[TEST_STATUS_UNKNOWN]}]:` - serialisedNode ..= ` "{nodeObject.planNode.phrase}"` - - for _, nodeChild in nodeObject.children do - local resource = self:SerialiseNode(nodeChild) - - if not resource then - continue - end - - serialisedNode ..= `\n{resource}` - end - - self._scope -= 1 - - return serialisedNode -end - ---[=[ - @method SortDescendants - @within Emoticon Reporter - - @param children { testEzNode } - - @return { testEzNode } - - Sorts the TestEz nodes so that we show any failed tests first instead of having to scroll to find what tests failed. -]=] -function EmoticonReporter.Prototype:SortDescendants(children) - if not self._sorted or (self._skippedCount == 0 and self._failureCount == 0) then - return children - end - - table.sort(children, function(node0, node1) - return TEST_STATUS_PRIORITY[node0.status] < TEST_STATUS_PRIORITY[node1.status] - end) - - for _, nodeObject in children do - nodeObject.children = self:SortDescendants(nodeObject.children) - end - - return children -end - ---[=[ - @method SerialiseHeadNode - @within Emoticon Reporter - - @param testEzNode { ... } - - @return string - - Primary method used to parse the testez head node, this function will then call `:SerialiseNode` to parse child nodes. -]=] -function EmoticonReporter.Prototype:SerialiseHeadNode(nodeObject) - local source = {} - - for _, nodeChild in self:SortDescendants(nodeObject.children) do - local resource = self:SerialiseNode(nodeChild) - - if not resource then - continue - end - - table.insert(source, resource) - end - - return source -end - ---[=[ - @method ParseReport - @within Emoticon Reporter - - @param testEzNode { ... } - - Called by the TestEz library, used to parse test results. -]=] -function EmoticonReporter.Prototype:ParseReport(headNode) - self._successCount = headNode.successCount - self._skippedCount = headNode.skippedCount - self._failureCount = headNode.failureCount - - self._timestamp = os.date("%H.%M:%S.000") - - self._errors = self:StripErrors(headNode.errors) - self._source = self:SerialiseHeadNode(headNode) - - self._status = PROTOTYPE_STATUS_DONE -end - ---[=[ - @method Print - @within Emoticon Reporter - - Display the results of a test in the output, the Reporter won't display these results when TestEz reports the finished test, instead the developer will need to call this method to see the status of the test. -]=] -function EmoticonReporter.Prototype:Print() - if #self._source == 0 then - print("TestEz Results: Unable to locate any '*.spec.lua' modules!") - - return - end - - print(`TestEz Results:\n{table.concat(self._source, `\n\n`)}\n`) - - for _, message in self._errors do - local messageSplit = string.split(message, "\n") - - local errorMessage = table.remove(messageSplit, 1) - local stackMessage = "" - - table.insert(messageSplit, 1, "Stack Begin") - table.insert(messageSplit, "Stack End") - - for index, value in messageSplit do - if value == "\n" or value == "" then - continue - end - - if index ~= 1 then - stackMessage ..= `\n {self._timestamp} TestService: {value}` - else - stackMessage ..= value - end - end - - TestService:Error(errorMessage) - TestService:Message(stackMessage) - - print("") - end -end - ---[=[ - @method SetErrorsTruncated - @within Emoticon Reporter - - @param state boolean - - Disable/Enable the ability for EmoticonReporter to strip away TestEz error messages -]=] -function EmoticonReporter.Prototype:SetErrorsTruncated(state) - self._truncateErrors = state -end - ---[=[ - @method SetMaxScope - @within Emoticon Reporter - - @param value number - - Set the max scope for the Reporter to show, anything past the `value` passed in will be marked off as "Maximum node depth reached" -]=] -function EmoticonReporter.Prototype:SetMaxScope(value) - self._maxScope = value -end - ---[=[ - @method SetIsSorted - @within Emoticon Reporter - - @param value number - - Enable/Disable reporter sorting for the TestEz output. -]=] -function EmoticonReporter.Prototype:SetIsSorted(state) - self._sorted = state -end - ---[=[ - @function new - @within Emoticon Reporter - - Construct a new `EmoticonReporter` object - - ```lua - local EmoticonReporter = require(ReplicatedStorage.DevPackages.EmoticonReporter) - local Reporter = EmoticonReporter.new() - - TestEz.TestBootstrap:run({ - ServerScriptService.Modules, - }, Reporter) - - Reporter:Print() - ``` -]=] -function EmoticonReporter.Interface.new() - local self = setmetatable({ - _status = PROTOTYPE_STATUS_IDLE, - _isFirstNode = true, - _truncateErrors = true, - _scope = -1, - _maxScope = 999, - _sorted = true, - }, { - __index = EmoticonReporter.Prototype, - __tostring = function(object) - return object:ToString() - end, - }) - - self.report = function(...) - self:ParseReport(...) - end - - return self -end - -return EmoticonReporter.Interface diff --git a/Modules/EmoticonReporter/aftman.toml b/Modules/EmoticonReporter/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/EmoticonReporter/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/EmoticonReporter/default.project.json b/Modules/EmoticonReporter/default.project.json deleted file mode 100644 index 394494b..0000000 --- a/Modules/EmoticonReporter/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "EmoticonReporter", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/EmoticonReporter/development.project.json b/Modules/EmoticonReporter/development.project.json deleted file mode 100644 index 9616f41..0000000 --- a/Modules/EmoticonReporter/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "emoticon-reporter", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "EmoticonReporter": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/EmoticonReporter/selene.toml b/Modules/EmoticonReporter/selene.toml deleted file mode 100644 index 1f1e170..0000000 --- a/Modules/EmoticonReporter/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox" \ No newline at end of file diff --git a/Modules/EmoticonReporter/wally.toml b/Modules/EmoticonReporter/wally.toml deleted file mode 100644 index 115bbd5..0000000 --- a/Modules/EmoticonReporter/wally.toml +++ /dev/null @@ -1,12 +0,0 @@ -[package] -name = "4x8matrix/emoticon-reporter" -version = "1.0.0" -realm = "shared" -registry = "https://github.com/upliftgames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "A simple TestEz reporter that brings in QoL fixes." - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json"] \ No newline at end of file diff --git a/Modules/Iter/Source/init.luau b/Modules/Iter/Source/init.luau deleted file mode 100644 index b80540b..0000000 --- a/Modules/Iter/Source/init.luau +++ /dev/null @@ -1,19 +0,0 @@ ---[[ - @class MyWifeLeftMe - - Summary -]] - -local task = require("@lune/task") - -local Iter = {} - - -Iter.Interface = {} -Iter.Prototype = {} - -function Iter.Prototype.From(tbl: {[K]: V}) - -end - -return Iter.Interface diff --git a/Modules/Iter/Source/init.spec.luau b/Modules/Iter/Source/init.spec.luau deleted file mode 100644 index 65d7220..0000000 --- a/Modules/Iter/Source/init.spec.luau +++ /dev/null @@ -1,3 +0,0 @@ -return function() - -end \ No newline at end of file diff --git a/Modules/Iter/Tests/Runtime.server.luau b/Modules/Iter/Tests/Runtime.server.luau deleted file mode 100644 index 16785c6..0000000 --- a/Modules/Iter/Tests/Runtime.server.luau +++ /dev/null @@ -1,5 +0,0 @@ -local EXECUTE_PROJECT_TESTEZ_TESTS = true - -if EXECUTE_PROJECT_TESTEZ_TESTS then - return -end \ No newline at end of file diff --git a/Modules/Iter/aftman.toml b/Modules/Iter/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/Iter/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/Iter/default.project.json b/Modules/Iter/default.project.json deleted file mode 100644 index 0ce237c..0000000 --- a/Modules/Iter/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "project", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/Iter/development.project.json b/Modules/Iter/development.project.json deleted file mode 100644 index 13da4ca..0000000 --- a/Modules/Iter/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "project", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "Project": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/Iter/roblox.yml b/Modules/Iter/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Modules/Iter/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/Iter/selene.toml b/Modules/Iter/selene.toml deleted file mode 100644 index c1911be..0000000 --- a/Modules/Iter/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox+testez" \ No newline at end of file diff --git a/Modules/Iter/testez.yml b/Modules/Iter/testez.yml deleted file mode 100644 index 5c1adda..0000000 --- a/Modules/Iter/testez.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -globals: - FIXME: - args: - - required: false - type: string - FOCUS: - args: [] - SKIP: - args: [] - afterAll: - args: - - type: function - afterEach: - args: - - type: function - beforeAll: - args: - - type: function - beforeEach: - args: - - type: function - describe: - args: - - type: string - - type: function - describeFOCUS: - args: - - type: string - - type: function - describeSKIP: - args: - - type: string - - type: function - expect: - args: - - type: any - it: - args: - - type: string - - type: function - itFIXME: - args: - - type: string - - type: function - itFOCUS: - args: - - type: string - - type: function - itSKIP: - args: - - type: string - - type: function \ No newline at end of file diff --git a/Modules/Iter/wally.toml b/Modules/Iter/wally.toml deleted file mode 100644 index 39d093f..0000000 --- a/Modules/Iter/wally.toml +++ /dev/null @@ -1,18 +0,0 @@ -[package] -name = "4x8matrix/project" -version = "0.1.0" -realm = "shared" -registry = "https://github.com/UpliftGames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "" - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] -TestEz = "roblox/testez@0.4.1" -EmoticonReporter = "4x8matrix/emoticon-reporter@1.0.0" - -[dependencies] \ No newline at end of file diff --git a/Modules/RGBA/Backend/init.lua b/Modules/RGBA/Backend/init.lua deleted file mode 100644 index 38729cb..0000000 --- a/Modules/RGBA/Backend/init.lua +++ /dev/null @@ -1,16 +0,0 @@ -local net = require("@lune/net") -local fs = require("@lune/fs") - -local PORT = 1227 - -print(`Binding 'file-server' to port {PORT}!`) - -net.serve(PORT, function(data) - print("Writing PNG file!") - - fs.writeFile(`example.png`, data.body) - - return { - status = 200, - } -end) diff --git a/Modules/RGBA/Source/PNG.luau b/Modules/RGBA/Source/PNG.luau deleted file mode 100644 index e6644ba..0000000 --- a/Modules/RGBA/Source/PNG.luau +++ /dev/null @@ -1,269 +0,0 @@ ---[=[ - @class PNGObject - - The PNG Object enables a developer to write Roblox's flat RGBA array into a PNG file format, allowing developers to export - the contents of `EditableImage:ReadPixels`, which could come in handy for things such as Plugins. - - Most of the work is done upon creating this class, essentially all you have to do as a dev is call `:ToString` to get the - binary blob, the image itself. - - TL;DR, this is a PNG encoder. - - - Any PNG file created through this encoder will export an image w/o compression, true color with alpha. - - - --- - - I do want to credit the following people for both a resource and reference for this impl; - - - https://github.com/wyozi/lua-pngencoder/tree/master - - [Joonas](https://github.com/wyozi) - - [David Vogel](https://github.com/Dadido3) - - - https://www.w3.org/TR/png/ -]=] - -local DEFLATE_MAX_BLOCK_SIZE = 65535 - -local PNG = {} - -PNG.Interface = {} -PNG.Prototype = {} - -PNG.Prototype.Height = -0 -PNG.Prototype.Width = -0 -PNG.Prototype.LineSize = 0 -PNG.Prototype.UncompressedDataRemaining = 0 -PNG.Prototype.DeflateBlocksCount = 0 -PNG.Prototype.DeflateBlockFilled = -1 -PNG.Prototype.IDATSize = 0 -PNG.Prototype.Buffer = newproxy() :: buffer -PNG.Prototype.BufferPosition = -1 -PNG.Prototype.BufferSize = -1 - -function PNG.Prototype.Write(self: PNG, ...) - for _, object in { ... } do - buffer.writeu8(self.Buffer, self.BufferPosition, object) - self.BufferPosition += 1 - end -end - -function PNG.Prototype.Destroy(self: PNG, ...) - buffer.fill(self.Buffer, 0, 0) -end - -function PNG.Prototype.WriteUInt32(self: PNG, ...) - for _, object in { ... } do - for index = 0, 3 do - self:Write(bit32.band(bit32.rshift(object, (3 - index) * 8), 0xFF)) - end - end -end - -function PNG.Prototype.WriteIEND(self: PNG) - self:WriteUInt32(self.Adler) - self:WriteUInt32(self:UpdateCRC32(4)) - - self:Write(0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82) -end - -function PNG.Prototype.WritePixels(self: PNG, rgba: { [number]: number }) - local positionX = 0 - local positionY = 0 - - for rgbaIndex = 1, #rgba, 4 do - local rawPixelQueue = { rgba[rgbaIndex + 0], rgba[rgbaIndex + 1], rgba[rgbaIndex + 2], rgba[rgbaIndex + 3] } - - repeat - if self.DeflateBlockFilled == -1 then - local deflateBlockSize = DEFLATE_MAX_BLOCK_SIZE - - if self.UncompressedDataRemaining < DEFLATE_MAX_BLOCK_SIZE then - deflateBlockSize = self.UncompressedDataRemaining - end - - self:Write(bit32.band((self.UncompressedDataRemaining <= DEFLATE_MAX_BLOCK_SIZE and 1 or 0), 0xFF)) - self:Write(bit32.band(bit32.rshift(deflateBlockSize, 0), 0xFF)) - self:Write(bit32.band(bit32.rshift(deflateBlockSize, 8), 0xFF)) - self:Write(bit32.band(bit32.bxor(bit32.rshift(deflateBlockSize, 0), 0xFF), 0xFF)) - self:Write(bit32.band(bit32.bxor(bit32.rshift(deflateBlockSize, 8), 0xFF), 0xFF)) - - self:UpdateCRC32(5) - - self.DeflateBlockFilled = 0 - end - - if positionX == 0 then - self:Write(0) - self:UpdateCRC32(1) - self:UpdateAdler32(1) - - positionX += 1 - - self.UncompressedDataRemaining -= 1 - self.DeflateBlockFilled += 1 - else - local index = math.clamp(DEFLATE_MAX_BLOCK_SIZE - self.DeflateBlockFilled, 0, 4) - - if self.LineSize - positionX < index then - index = self.LineSize - positionX - end - - if #rawPixelQueue < index then - index = #rawPixelQueue - end - - for pixelIndex = 1, index do - self:Write(table.remove(rawPixelQueue, 1) :: number * 255) - end - - self:UpdateCRC32(index) - self:UpdateAdler32(index) - - positionX += index - - self.DeflateBlockFilled += index - self.UncompressedDataRemaining -= index - end - - if self.DeflateBlockFilled >= DEFLATE_MAX_BLOCK_SIZE then - self.DeflateBlockFilled = -1 - end - - if positionX == self.LineSize then - positionX = 0 - positionY += 1 - end - until #rawPixelQueue == 0 - end -end - -function PNG.Prototype.UpdateCRC32(self: PNG, length: number, resetCRC: boolean) - if resetCRC then - self.CRC = 0 - end - - self.CRC = bit32.bnot(self.CRC) - - for index = self.BufferPosition - length, self.BufferPosition - 1 do - local byte = buffer.readu8(self.Buffer, index) - - for bitIndex = 0, 7 do -- Inefficient bitwise implementation, instead of table-based - local bit = bit32.band(bit32.bxor(self.CRC, bit32.rshift(byte, bitIndex)), 1); - - self.CRC = bit32.bxor(bit32.rshift(self.CRC, 1), bit32.band((-bit), 0xEDB88320)); - end - end - - self.CRC = bit32.bnot(self.CRC) - - return self.CRC -end - -function PNG.Prototype.UpdateAdler32(self: PNG, length: number) - local s1 = bit32.band(self.Adler, 0xFFFF) - local s2 = bit32.rshift(self.Adler, 16) - - for index = self.BufferPosition - length, self.BufferPosition - 1 do - s1 = (s1 + buffer.readu8(self.Buffer, index)) % 65521 - s2 = (s2 + s1) % 65521 - end - - self.Adler = bit32.bor(bit32.lshift(s2, 16), s1) -end - ---[=[ - @method ToString - @within PNGObject - - @return string - - Returns the binary blob for the PNG file, this is essentially the content you'd find under a `object.png` file. -]=] -function PNG.Prototype.ToString(self: PNG) - return buffer.tostring(self.Buffer) -end - ---[=[ - @function new - @within PNGObject - - @param size Vector2 - @param rgba { [number]: number } - - @return PNGObject - - Constructor function that creates a new PNG file, when this function is called, the binary data for the RGBA array will - be generated alongside this call. - - ```lua - local pixels = EditableImage:ReadPixels() - local pngObject = RGBA.PNG.new(EditableImage.Size, pixels) - - HttpService:PostAsync("https://some-image-uploading-site/upload", pngObject:ToString()) - ``` -]=] -function PNG.Interface.new(size: Vector2, rgba: { [number]: number }) - local self = setmetatable({}, { __index = PNG.Prototype }) - - self.Height = size.X - self.Width = size.Y - - self.LineSize = (self.Width * 4 + 1) - self.UncompressedDataRemaining = self.LineSize * self.Height - self.DeflateBlocksCount = math.ceil(self.UncompressedDataRemaining / DEFLATE_MAX_BLOCK_SIZE) - self.IDATSize = (self.DeflateBlocksCount * 5 + 6) + self.UncompressedDataRemaining - - self.BufferPosition = 0 - self.BufferSize = self.IDATSize + 96 - self.Buffer = buffer.create(self.BufferSize) - - self.CRC = 0 - self.Adler = 1 - - -- SIGNATURE - self:Write(0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A) - - -- IHDR - self:Write(0x00, 0x00, 0x00, 0x0D) -- magic - self:Write(0x49, 0x48, 0x44, 0x52) -- header - self:WriteUInt32(self.Width) -- width - self:WriteUInt32(self.Height) -- height - self:Write(0x08) -- bit depth - self:Write(6) -- color type - self:Write(0x00) -- compression method - self:Write(0x00) -- filter method - self:Write(0x00) -- interlace method - - self:UpdateCRC32(17) - self:WriteUInt32(self.CRC) - - -- TEXT - self:WriteUInt32(27) -- size - self:Write(0x74, 0x45, 0x58, 0x74) -- header - self:Write(0x53, 0x65, 0x63, 0x72, 0x65, 0x74) -- egg? - self:Write(0x00) - self:Write(0x41, 0x73, 0x79, 0x6E, 0x63, 0x4D, 0x61, 0x74, 0x72, 0x69, 0x78) -- not sure what this is - self:Write(0x20, 0x57, 0x61, 0x73, 0x20, 0x48, 0x65, 0x72, 0x65) -- or this - - self:UpdateCRC32(31, true) - self:WriteUInt32(self.CRC) - - -- -- IDAT - self:WriteUInt32(self.IDATSize) -- size - self:Write(0x49, 0x44, 0x41, 0x54) -- header - self:Write(0x08, 0x1D) -- deflate - - self:UpdateCRC32(6, true) - - self:WritePixels(rgba) - - self:WriteIEND() - - return self -end - -export type PNG = typeof(PNG.Prototype) - -return PNG.Interface diff --git a/Modules/RGBA/Source/init.luau b/Modules/RGBA/Source/init.luau deleted file mode 100644 index 5fc60cf..0000000 --- a/Modules/RGBA/Source/init.luau +++ /dev/null @@ -1,21 +0,0 @@ ---[=[ - @class RGBA - - RGBA is a Roblox/Luau library for encoding/decoding various image file formats, allowing developers to encode/decode roblox's - flat RGBA array into standard file formats. - - To note; I'm throwing the world 'RGBA' around a bit, by this, I mean the object Roblox returns when calling `EditableImage:ReadPixels` - https://create.roblox.com/docs/reference/engine/classes/EditableImage#ReadPixels -]=] - -local RGBA = {} - -RGBA.Interface = {} - ---[=[ - @prop PNG [PNG](/Packages/RGBA/PNGObject) - @within RGBA -]=] -RGBA.Interface.PNG = require(script.PNG) - -return RGBA.Interface diff --git a/Modules/RGBA/Source/init.spec.luau b/Modules/RGBA/Source/init.spec.luau deleted file mode 100644 index 65d7220..0000000 --- a/Modules/RGBA/Source/init.spec.luau +++ /dev/null @@ -1,3 +0,0 @@ -return function() - -end \ No newline at end of file diff --git a/Modules/RGBA/Tests/Runtime.server.luau b/Modules/RGBA/Tests/Runtime.server.luau deleted file mode 100644 index dc0d3ed..0000000 --- a/Modules/RGBA/Tests/Runtime.server.luau +++ /dev/null @@ -1,23 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") -local AssetService = game:GetService("AssetService") -local CaptureService = game:GetService("CaptureService") - -local RGBA = require(ReplicatedStorage.Packages.RGBA:Clone()) - -local IMAGE_SIZE = 1024 -- 512 - -CaptureService:CaptureScreenshot(function(id) - local EditableImage = AssetService:CreateEditableImageAsync(id) - local FlatRGBAArray = EditableImage:ReadPixels(Vector2.zero, Vector2.new(IMAGE_SIZE, IMAGE_SIZE)) - - local PNG = RGBA.PNG.new( - Vector2.new(IMAGE_SIZE, IMAGE_SIZE), - FlatRGBAArray - ) - - game:GetService("HttpService"):RequestAsync({ - Url = "http://localhost:1227", - Method = "POST", - Body = PNG:ToString() -- table.concat(png.output, "") - }) -end) diff --git a/Modules/RGBA/aftman.toml b/Modules/RGBA/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/RGBA/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/RGBA/default.project.json b/Modules/RGBA/default.project.json deleted file mode 100644 index 602b917..0000000 --- a/Modules/RGBA/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "rgba", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/RGBA/development.project.json b/Modules/RGBA/development.project.json deleted file mode 100644 index 0dcb621..0000000 --- a/Modules/RGBA/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "rgba", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "RGBA": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/RGBA/example.png b/Modules/RGBA/example.png deleted file mode 100644 index dca9a0ef6dda8aeeb7eb9cca5363990373e00374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4195755 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

$&YM!Vmd#V#Tv?fwc3ceS(8@K1gDoOT7> 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 `6>NiwgtC7&eIdlIpz_0k73;I?o+ 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%0AfCwv4Tuz_^`0 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

0(F)!u@w1qTd@@rpVK>43thP7*D{h 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¬dUUgsS$s5yI#P1GiXUZOz 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≦h8>38Q4ks^s}-i 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 r)YUWH*cF@VM!PckHiq zp_6$x(eFECA@lS*d;>X*shw~C z`6K2yF#c@@?jSdjiUo$E-o7eyM z4W{Ou`K~_Nj%=5dPr8~-IwU;zh-&vRs_Mfbt;Nw@6lvhB#gO4l4=d$Hrt#x_$PJ^Wmm z^3v@gLpoO-uS%;w<+xq^(ubx4AE#c9ebvRmhsJGpo$Kojg9tG!DkpW+ByYuXMlM~*dr>wefK=^Qb z&8>CtSw93c=$Go%ZeHd$xS`=U1R_g3SNS;ORVTe`Y?%)^{{#T)`2#KcUTh?D8A$!S z4nMEY(~hmiPB!EhgBT)*W(;G^0d=x`9^4}VwwL)kGw0LGHw2mMRZeCW*t=C$WU z!4BIr>mqNW5R`zI-Zm*no5}?h0MI7@`3(S!K!$L`abS4WghNp~!@+%)pY>_qaO14J zo&Qo!ayS^ZtX~0cUN{(X{#y>t)lM6C*MCo*2bdg~;%(>Ox63R#4i?^MF~aXl80r)E z`8EItBgT#&v-?s0KNWb0Y`ywl`g=q1pO^orEG_1j{zOJ#4q&@K-!F^Be2>|tr5`L< z=5lWTYm=%6ehyeUz+(qG;MAPPCTN3p+U)SF+;~qM=Ek?>tRM3Vj(F*yzxb@OWpN;c zE@|OLpKABU{(k$6@VrVD<3u>;H8- z#s;qgSRbr4$KJSe(4IpL^FMar`G3&$Ap~2=0c>vnhko16$sgMAjI1~dyWVX){BWAF zv5{lEOF!|p)35q2Pv1Ue3?8!lmzFqydCP!y%b0#?e7YZp{zcZ73k|^q)(`zSxBobp z+$ivXiJfixBHy+o$09fdpJnil^HB#0`0?DqS@v5kaT;tV!4+NUB%9l^myBb3t&erJ z4B!5D0D$KLvK#NnK<`TMkrP9?aLjk`BgYS8aNHI?=?^e|5(cwqhGs8Jmz@#O}X>u@~%M=&>7al5k*vlw(VQ!H>Of9NVsWZoDTB zZ)VUZ$*H~iUKj5=he!0-<+ps+9-kR-`_D6Bbb6N&J+_R{JY`VNnqu7Phi?CW@3#P` z^08h)4ag8g-(K5cT8svkV> zo_vEZxa6Zx=z|lz;i0z3Xqo(tAr2XrM8Q3Lgxk-d2Yqmn6TZ&pxmEot8s>rX0qaJ= zvvOo8Kj-tUyq(y$cATfw+i}LO{pvgRmbN$eo{%9ZGsxl00B5k#Sgyh0|}U%w%!-QFZib%U7E)@pP#`3oJ`h_0|2}|!{;;pJ4oAs z=QDZcdh+A^f7YeV&yoDnKYha9{`&v)+h?Zx3$E1S$9p4CV-Xd;bx@TEuZa zxb4&7OGa`#%i#Rd#Kz9S4H+C%PY3mT%075tM0e6{U-g3n>D#OSPyDa=fcI4!_4>7Z9N&_~kALAvKY9OHIrM?< z7krWNz5QVUeM>I7?|zZz!Gy!V-_G!1A_sgs*vzjFU$&FX@4&2)<&c-|4hGQ1;UBy1 zSO05{C@X2*1ULLWzCRUQkWQ_eZP4q-x0iku$}%iVdbBR4MeYxz=v@?-FG0L%tf;bk~ z8bKO1cI+uU0%c>N>4!nu1mW3snEKEF(HS}PnFA*4Cwdtl+ixD?)#dPgz(YfQrLBYe zQxW7EL!#4Zf72^EAe;8h=ai!tuyOSIay>ZwYPtVgo&zigXzVU_ueo03)XRCsmJ0va z0QRzQ!I6U-dn+5@p%}YXThr`1_|bN?Z@ev|_07TG>!;t+DLnX!kMeOa+LoznzJoJ$ zp^ZM$5t{0kUtf;H_gDv#Rd_u%9;?V+&fU>{=p&1{NN`3@OdXVQn*HX?vbCP~ZL25W zwxzw5e9!+tuO)6sm>29#>u2LOkIVKRe2&dM=nhTQqqm-OB?no&ajz2&$zhJc^?^-|QU=j%6+=E=Lhh=Xm1C!sjK^^wz zwz3awvT@C{%HM(J~Bpk_^@}RKk#ufpVQ~i7fgTtx-Oy;ph*xw=eLr(=knxxeNaA*Yum_n z_z%ADe14-2dy~V=O>1}s9zLJWxo_8Pi^q}v27bQTzjP`&(fI=|UIYNP4Cn2fqci2S z=XW}?-|V*FD0s2>2S{GN{OXpIHwXOCi9;0n z8_HP`F8G5Bt>y55kDPL(<>YMK(7e}0=fF5(TNXdc$3bt)3H}@Ws&3ai?*|=xefv@e z&GAylzjM$8Y$%f7U5Dvwr6GpZPkk%$GfS6E8c+ zp+I%mMcN83o4V>3F7|;vGj`YQW%yLPZD`=J_bog53ywalAKm`fgP7YzIby+$K9qNg z4#40RJT|SmH3nVgc85Ufe#;KAqq7$wL!5!78IShezhshhra-`JEHyNORcp zF6V>!$8NNz+a5Mf<{y3sziHHly;WcQS9$(C2l@;5fuFWO@Q=*cdF{m1e9FeFO)|izui&Ol_%jAtKlNPTP$_3)|oEL`|cpDas#Et!VA z{=aVj%fUp}dHZb7dD~XzIrewTPa9mcu?fB_rcdak*CikJ8hg?n9QwfErVM?3x=y2Sa%wnJ-(?M$NX)Hk2l@u@HTx{m%xPW37LjvVpyI@n{F@etnP9lF#T&;Ozm$3GC6nM=doC);LsTO8kA zck+dgW4p_7mQG#UU7Y3Ed)l!z@pzF9PWT`C=ErU9UO&MNUSQ-ZMNt z1P;{Er|6wG9U@OKyc=GQf9o5(d>+6pKk}K2`v(C3vEHWgTPMsV^XL?Zxz>p4T%LT^ zkk=2iae6ln@|aUz(@%YF-bdcZa^15WSDZeE!fsEjee)P+Z`mP%uk^L<_^Bq4I zIKdxiJ@ZC^WqDkJ^Hp8Oj%OV6&m8Fu03JTvfL*ETI7o6+3Z#vPOJMT5Ox;PfAz%42 zLYxB*DT3fO4)T5bUowPK8*~|&|7pNb_0-Y6+p6q`5S#ksamwPDsl8~>l?Ng6s56dX za7=U81vfar=(gLaqaQf^`QbmxIeg`i0{kjr7;!SVIh4cxf)9>fm9IW=ptx^Fn}6|& z!*8eG#-qbn(SHwwFLLyNM2-$$*71AjH_lH59`r3~%?)$l{=DnB$8qz2%Wqs97#ux+ zTh6B${0PSVEB4zaYzu8iWm{Ld?aOu3W*amO_OG{R*4rj0aB%pw&EklsPIhd^JThf_ z)CZ^Smojp&Yf{#a=oX*j=&Nq6mEx1O^o3jgZR_q6YcIDv37|dj;3fTBk1nE(Ovzd_ zRSymi62Z!|HvMTv-~QKH!g>PtH@yG`}0&*;!~?vKCy*INeN zpHIF`uRWmYUu0}L@+59AaVYlfzu(%5^H%NTx4qMqFZyeLE5|>#|L8&B2KzX6+;+3)IBg$wvh%UIwBuB8 zcw~=bjee{H?2@!>^ps_rr4Ke3oQE9R&^dCj0p4Ud{F;CCiG1*(Reg9jJh;1lwJD%p zxAFAHd}e*X|M1-Ot#{f2-7of{8G{5ea=Q$~CboTJ6Sf`CJ9!fGoxIn9=loemnRfW_ zx-a%%yAEIT3tn(j4!>tP^1*jo+iBS=PAvNZ@(7@XNA%phu;IJxerO#P@3e26&W}_ zGk)}K{=*y|a&}`k8!rCR=Y#*!D|AJ}zMZj&-jN}AbQ`B8eX-8#85q6~+4L3r#ugaY z*!|Y?7n3(la5f(t`jms8@(DJCPxp(t zZ~%bdnLh!*&Y4%I*cfouMC|OdE;!yx2hTQ%JOTjNNo)x? z08D%A^Ud)$@4?ky^If;~Y2%jOvJwE;frjuo&VAwTKG5ILZ=5|=85=$U!12efc{cp! z-`B>C!^%O6ydh33^=?yryqd<`vlHXoG{_7euUrAL-NOdqw|JO9rerqH8*};)w&5^N#gE^|me-{MyNabC%@FV=w|hxub$WdpINT}OT#jHWMp-~q*fMYzj; zE*{jkeCoqTc@Fwjr$fKs$PW)}0J|fhcX%N){L&Y}2cPsKILHcb*LfVUZ~B9rI7x>F zp3OIPf?HPOg!dT};grmhi?gEN&8WH2{FJ=hzG&Vv=LOIFrVblX!tP$$!ApI?b9-4f z_c!&Nc=C^($>zn^c9r_4ZNBNlfuEFTEYHeI4tyW_hffZHS9@@uu=}Owec40ggqO!< z$y)U8$Ls;fb6w-Nj`ZWa{$B@U%}?!dys;7c^xTg9s9x)6>~iBI9~(dAUVHFXz==J( z*U1y-S&lBpj?2El30`3AkMIBORQOFd%ED=T1#f85H^XQBDYFjGIvN`K!@-p`dvNLN z(vf-+HZwfD2c#`<+AYJ+Al}^U09vgh)>Q(;*Z~fT>;W6-xs{DQ^Noic9y@9p*=FT& z9$B;38eMdjw`{B1B)9V6b8MYmGd{`UEHaj1GDR)qG@rcmn`?;D^p~qpi7Z+xf_EJ1LwvvF~_gS2bp~ zw=W!Xcr?!^jE!v=oLxsAIa)(y-&-f}UAC?&e<3ezPnduK^*EQ@{^m#Kf*XByIeFde zqsL0vE#=)t9zNI^^O8>hkVgP5a~eCiq3r?NihbSfsPz!oJD}FZf@;L*I_@q1)x1M@D$1zM%L7E}ZZ` zd}%8@I(6#8hq~|(4ndBpqpw6j3M$~SXj9%$cnW|RUuDq}%y0k$+31m1|8f2lh^Wcb z!J-UEu*wb`a7gxHmxrVsIv#v|7_7w<=Tc5z1rv_*R}V;d>*2~`tXGRkI5T(RuQi;A z!r}Dr4Lln)@RVzT;vg&0-g(|GKraO{y6#W)3;H-^N)^}um*BvAki&QhbQs=24uTB2 zdEvoPeWc8xk@Trh`1oPWxOJD)mm9jriC#!83dnxlVL4|e7!2mTx&fSw1> zfi~x=W896C0KlFj(+sZPHp%?o^Lf)f+mOBaATzqrma<@#ePF48Sifbkal+@&Jn5VF zrU|ZS8=t&3b?h1EC48O`ywo-CgPSt&iPLo)>dx)|@A+ZI|EwDl9{%T$t%E{sWar?} z`E!8i!&Ysy;9wgG9BhcgLZ3+3+wki{UDLlg#)Esy&Y?e0cFBXI4hhIf0PUieel2tB zy6V$+!PGa5EY<|$%0r4Z7TiF|e2x)3I)OL16Er)zRy*r_0yO>Ya@ie+XzWIFpSdj< z8`2u19{n1|eq*C?cH{hlORz3)=x7XEj_gOg+A%=390vIJ{&{qY^RVph;xlj0V1MZg zGSJPo-@y#*ltdo{7w@#~_R4FYFL~$%f1Xhapuywl5k4Nr$aX*7AN4D|MQa^A#y$RJ zW2{dc%e-Qqfa>LhpS9ET-(}7Jv5~Af+h*F1jbIP;JfTknwi5K+_7s~tG{rl7a-cuu z=+yQYyQBTwULvRLJZ<6sTK@!-6z)F7ozuurJTMO=XdSh#w7d%o9 z3{A?w)Bz(Wb!u-M+wo^#!V7(${7xHdq}K|81p8 zoHd>el2dhQ-!gapOTAlW^aF3>I-ubn8XO$!e%5Z&P=4y+^5?p;9Dl#8eY6}*<_9Me z2NPS*JPNkGUv+I~r|vs&7&G|G`78P@XTLgs$t=E%cjUx@Kjm)QIM|)upecFaB?tgc z@B%lV)CnTD_DIn;T^x1Vg;R180FVsP+%keI{GvPj%E9M#|1F<I-dkhK2==PuBbM2=S0B9$8JJ>rf z=eizP$H|V+2-#Bs95C7CR&EdWHh33is zk{LeH<%M7P2nx@yI*X6+r#v`4=GCqsM?u;+JO~ods4@>nLGlDEcB)Nmf))-~ByfSF zdgm$MiG#l*lx!gWM+gEC3UCxmV1q@%f##IUkh#UB%;BHBAbB3_wSn*e=de%G=Auok zHZq{nKPv!15Q2XO;5+I&$U)gb4gwl)2?w6B%iJ<{J2=ClyAy{2zxg5E)$Rj=4)xXM z1B3BSUBBv`w^_tf{RW>tH!OM%HhV0@L%1BSoH+E5R{(-G$~9)8)g0jbmwuvQJWGaf zD$jVPK6M)N=5zRg*GV*$r!Dky#>xgHr`j}6;76aPg-7TE!#6q~nTr;_*jxfMK=8LS z8)y6+dTMiHgUexx{N+&8hUao^ggOWrpE?Dc%2u(JgLCM;aUOYx&pMc}nHHaobLrLc zkVD`6i~OO#^-&)dzv+YZpuBZFeeS-~hLeOX$QfID9bVL_-Z~t9tNsJG`B2Y1V1sci zbGyvi$o$IgnA1wv+-IH(ZrhCQ99wD|(i)LH}(FfBo`5hcN7cz$tUcAwf2vd5ukNdl(y$Er8eQ*akM&c89a400YiTaF#p_rz<#;ehyJV^ zY_wA9H%$Gp|Hex_2XN%*O$M!@Pd?xVKfK?{lF@d*@xb+3?eC-?IKc&Go$R`|eB=X_ zYHk>_yy27^O!n5;-Lap{>l>`Pv({*TCTvG`TTTUMrIHyt-8Oa6J?w3_N!FGTTic&$(LI`v*R@AB<1rN1~YIIwd5 z>lh6>0|22V{f}ZJ2f5NrJ~ z9^rWh8yuuaTlmL$51e+(+hzL7cmK#CJ^K#NQ}^*Uz}ENX9od0@;xo?jg|ufA0Qe8J zY1_&1tuhCq-_@ohV_}0TWt6WvIUIrIc)08vNSvPSIQn4q_6a~cpt(^O#Av484z1rv zIG-O>JN0tnaDLkXj#IZG`8fTD2HHxLQx}I`<<*w*;RC-U_(XQ+!*}z$+hLoa1?7!nIlFF+WBL&&8HL;B z6YQumJV_j)4ZBR;mCA;&BiYhG^Bg^6J3|{f%gAB<*d%L0j)I+q1WmM7x{bUxzk=2g zTSXQ#?ur2S&eTz*zbAU$?NWV-7nCAgsEr!xdZ*Pamdo z*a{D1;RIk4f2_B2!ZYm`44;xIKETu!JiOE1ZQPDB|8idR-}3(JrOcxb-FAYNFMZ;q zzP6P;_~31O2~KQ@zF>2}@Y6x5?I!pKmb^1shkv zDs-g`pCv!~0F#jO#HH@6p^_E7qL28rZ0Fr)>?VApS7@Y%bnJChdY$>{n@jd0<_(*Y z4KTltIab@6YuY)K9GZuH1Yc{Y#tuE?97V>r;J4bM7dR^+hjCy}<8T!D8|O8@`x?1j z_v{<=)Jab5b;u0QH{3Ip;R{T9%I$jgF`O4a(;NW6dGVfV+hi;~zqX;P+-)=OV{?Zl zIBkQ>zXAZ&C*dr6p&Yuv?GR7h$dT-laoHlaUHgIq4JGHSYxg01HcZ}Y>~@5rLvS`k z4&%pKO}+P!8Mo8}lMm0Y;K3^!i*uO(4Kig9vCp1g)(CUXq1Bc(dIppUZ{ZBnmY2m6bT|Rh}cWS;@UA3b#Hm>Jt_37|$ zIqFmMN&d)d`cIzbd+>@EZyjX~5#S^cz!;9>UGv`S;J~&8*+jMB$ey;wRo%wxJZlJ> z&?g2}ckm)3G~o-*alU8mgzgDrr}+nf$f4f2w(Za*fS`aw;i%j?fRjZ3f^+Jso%vA! zplm($8%FM~+m3$p73@B5T;%c>a|xaSab{UVaX@Fyc>PeuCX%+j-*tnN`n-kqSM|wB z>TZ5F@4?A!dDbz!2iH1S9(e){^n7@^MhY4k|c9t1+)J z7=36FYg z`%`Wdd6NW(8Qko1*$a1>x;ya+3%|S3sSa6b$LUwlqS|%)uLm)owe;_F)FFvLfN+wh zT!~E^hhqm5I7sa>?K{!N4V4eY{Tlt6NrMF9;CtKGio?Z{Z}$cnS&=b2^C zc#JOftSi2}0hZfk_6YjG++{8a3>_PYEo`{+ZHreh3EOEL)($pz{U{$!(V=VH!k5hO z28aAk;hVZHvqo6w*ctXmS@wH)*_ID4=)$WY2cFXw-V1sxtTX!udk!~AXN`SzUKHpV%Q^J?3fdX?Lrum{Sa#je@Mp~cqC zduTV$@D)z+xXR0}so#n9iJYvV&;>{Qmh8xkuCeJ&H#k{W)}3bw{qeptZClnGpJ)5V zNgEKp1TwUSYL0MTaA?l0dF zDXT+X#MFsjJ=hpHA7uPP4dlIeZJci&_@3zF{g;kk;`XKv9Ue2A>!u?g5Bu<5G-@we z+VGHtv)WU)VWJIu(7x%8hg}mGS(`4n2QTs#R9i)$o*jQV?H;BRD^*-CEr!GJL zuRO0nG%sj0W_A6aZvklIgMH?Zxs3N38}a;Z58sA7cz0WPV9cwV`iQ1F&o-FCeJ?XF%F*j zFlKBD*DnFG%Wz`EtHy)o1gsN7b=*4;1A8Z(Fllcb!CfwX*}ZZF2h@qOCJRrVQ+oa* z&!<+OTy;X`6suFRbrTQDsvD?}#;XnpFTv8EJ`g$J>Bngtxzq_(RO63{aCH5Nbl?@x zju%mre)5#B^l!ztK7_2@H69?I43PoqPGUjSX-VaVceKIn!jX40<>M{Mi}H09CrM<) z6N{%snN1}1!EvO56X-L+=aKp~i+oRTyvOR7`!*iG+VBo(ySz)6FR!$5o?dFkZD71* zyk~pD<58D)Tzte=FzvzJZKKzwA33H8zl}3>H@^#~`ukZ<-Md~RJAHgY%QIeh>?lF_ z2k%?-!41wkjiLp-ldAq~nvtJ(A`@9~zpa<+8drQm_r@!AfyVWCSH7`yyhWT`FcRhmh0?lM{J1WT!e!*Z!!J zYk%+Ihr1v0_8b$b^c8citcYY1)xewK+XMC_MLG+T=K;3AUvadfeypQ#72zmPU;B?D zt3*9&Z(={HGP<$9z(>*Bs^@{_M3m$Hv5rJI0@)M4m5{;M#TJ++_L>=!co{V|wcoPm z>N-%Te~(wbXR)`_V^|M4djYFlb&Q!j=7QkMs|jwG8Fy$UYqe3Aw%en5@F_gT3_0|T zzKCBP)Q(P((RJuy-hrh<>vL!t=jcUy@kS1Nv++vCmpWVj-RJZtveU14OPc>0t1~~f z7KzyKpw|^W2by~J=FoleU3Z@Gl!I4L^(ptEh<55Fv&Ij**)&JS!Vit`E`C0+z0vc- z0zB*KGqQ+uU3lmFYPaOXc!tGwvA`bIyH}WL^PhpKQ>zYW80fY?29_r zH(X`(_xq&&4?yhu$>Ygq_>JCgb<_711!!mNjpvsA*1q+Mybb9~u9lf6^4JCQ$$ZNO zwp}L=T(*%pPn{eJ(YIYS9gYz;$38Ba@CXe5E{D$(_tGmg(Wz*8?$9@$CD92Uc5tkd zc&pBRdF5HWQXl;El`{P4&vwQlFLc5GfQxt9jtu%=iAb8G(KR=m4Va^XIA(hu$uqXQ z?pfY#SHAaeIsE$7y!r0r%YeaCUU+nUWCtGof>#iynYDW9(tQYBWZ02K(JetyAYfN`)Yi* z$7aXT|Kor1cb0#wK!EMp_|6ahU3UFA{hNmTBy16Vcy}H<`(vH4c6;*RZRh;TH$Q*0 z@BX{}sb9THQ_l&0Z4f(vx8>WRzxB0_)WP@Jw&lZT+W7_Se<>T_mal&Z0OwuKY#rD* z>^+_RpHrScucyNfB;dqz$mQ^ZJe+>DReNwE3*6x`fe1f%SKtA>#@&$XJw04&0~fF0 zEf|^M`HEK)n_oE+|Dp$vKm!ME9FaJUKpwm}2?RKF$g93yupf|eBxtL$QsYs-6SOHm zKQ2!j^t`@d=mR(pclvL*>coG_+rf$BL*PLHg@W|QIDVH^W$HR9aFH_jl^nRZq3d%6 z>^27_d@!CXVP6lsul=5T9njGSd^WHh5YrJTvyY&m>EE510Gr|#iQ z;#4YCJrA9?gu_ZbuoLp^Ami}H>D_SWaejB%d{SpV#<_Wh=60SxWxwIQ>G#PeI>@)(?7g z3=Y8=9>~Dxo__2-Ep1N-4toy$2%T|eZ`9t|V}OH{J=H-D0tV%nbdZBK_Fo4+vai>n zsp_(4(FY#vdLC50_I-Htb6_9-;`~sjU;z7e%TQa@iR?Tzw=M zaAa-0;B%$LukjB5jfb30@RnWGnBinx{92#j0;Nal!?SsvzNTI}_*ESo@&sv^D{kYk zInN{ZU`JPWB%5g4NM1JMgLrHJ+ld|6o@_7hX5Yy8firlPle*L!+RmPB(Ji>xBDRej z1sV!QesG{kenav}!AW_>!?dBJUV(=CRk7f1_|z|apD_I1Xt9C3{|{vR2%>$=Y34qV zxlX>I4(=((4nE5MX>sOf*5!B5Hvc%sfv+|zy&ObiKOk6#EYWOzk{56HCCeCjekLk+~0Vj3Ck9G720Q9;EuRuBK?bL@)cm^l+yPQ0@ z4hsI~ql?;#=k3H>&(P&Z0pj>eCVG^fX`_ymb*caW=aiZw0#NL+%q6y9=sfe9a`M3K zu%>mD437+KWm-M#0p|uXC!||tYz^|P5C*SmkdU%E3^vz?iopsrG zts(lAak%kEzsTG4sSBhn$zwsFE&%}l7{G71S>ne4aA>#F9cTPU;s5bxUWZ_DPvW78 z96zxBn{WPWqBqX3kwVk6@BEJ1pVjQf({D! zhVZ>@Xr2KC9!@!|ve0yBY-m|`opj*9P&iLsq5a@fHjsm{58QJAiHsAtc<3OWEl)T) ztd#t~!gnB}4$@VZ{@^%(c+L&1#{@QGR)s!c6B%WljZFZu=) z-|7qf!NwG{=-`C{CpcnqX8c1OY2N`BJ5`K9IhkzCClTP7`mX{Rax!ZS2aa=#)0=UI zp0Q5Z4)HkE8+SYSakfJjcyN~UecDRy8-L4qv?T~|__V_x9<-;eVD$OmpSA->&Y@X+ zMBlPcJ2D%Gcj{FiniG(KZ|S)8I&G$r!>2m%RuY}d8wWYoq1vK@Sn&;^C!dv5p z9tq+!PsyNe%ASvnm+>9?58YZ<_$SFuV}sailsfQ`CUJG(+$0Y6O?mv35*;&;>O`t$!U1I{o%xv>|L)sXAkNNa_i4L@;r21E*u_o zI{`k7g}==sbuqS|>zUeD`( zc5DaN&srP`AN1Mtv6ax8pP%WHyV?$I%YEWT4)tlX<3hmQauocMuH%pqAUpU)o4$nK zhHeYKaYO4s1J2m|s$p~qPRd7S%T9Y_rF_8}3x3J)x4-w?u%A-S?K}r+=JL#I+s-cM zfGym#Z<|?p)*F2xhg}g-bw?F~hmkbFJoxkIw0z=DydF^4MvW zFGqXX_QBb84|@8-O(|pdhL3|xePDhyPj&66qr;6e_@P68o-gPB`P#WYeCWrL6S}}B zf73bO@RaX24JH5pZs@;~L46#3;SeyW6nugQ^c|;_{l?E}-k|x1de-t^wA`B89&N97 zhMD8}Df@B4w?m5^xoo?M?ZlamOx9_54;&imhVR(m;I=bfc+??xw@m=xUqAS4d}L&e zk&pBK){ofz!1~mno<-Q5$L!W)^tX=RDnHvIgFS#BP2iURv2D_CbhA(o_1wt+h{OE7 zxIEB#4VH%-ufyS_e?|LKPWV@J)bjxTeHk1FDxAEpa3dq|E4=VbI{^Un=Yi?lQ9D!| zAmh++K>9Tki%JL7+K3oG9~6GRjQoJYhVaA=a=^7sAj?0vFmN2#=wf}W*RD&R4aPX0 zf65%1HD)CjNo^5_|b7<&6-3p2AHU zsSd*pSxnfq4y$Ez%oD)@9k9DT?Hdx5k{*1vqBMte>h(EFLkmm??g z#(_-`BaUj9>yQzgC;SLb2p1V~ehXHeWCeCV!Lc)5_@P@cG)MPCZwJqO&EI_fLH}(N-#i)04n+3 zUmR@hy{DeX)N@$VK2`e>dlqHab-C+s*wCN-DtjQGvnZHRpXsqTDsa&-W$F`R^x z{kU-1i>YJ(2BuH!e|t{{j{pO8a_np0k7L4fAkPizjALBNZigPn#W$C+kAGJI0B+*w zTb$Aj$?v&I{_L?eXUTidT@E+?=T=nmDt}wGR3Z z$iZ3%{tX)k8;ElN&c>fZ0En1Os`$`@!%TTwi76bT?L1F*Tud@kI-+J001^feH?7~+`3KM zrr-JCPw>OCsb^nE0KhUn^$R`YKz_=*52i~SyvVc0_**KiqxwAK1ORww#>xFPAsZ(S z6Nd#HxWB50KILCi#^%KV11AG{IP1IZm*&-%+UN){aKm(N|5>~x(+|3Fir#_%--EO1 zcnI40uLGS9Y~SYpq}}EBd@tPM&4#B)Bz?JLfirUNw!1!UfloT>xozQg+BYDkPcUNR zKl8yEXuYQF00HA9=aNIY4&HSbDw!NM?Y#e#UF`Pcfs^)UA#6T=_|2=T*b0jcm;}9S zsOr!o^~oPtHkP(SQ*|6ju^;-!K^PolgzmMxWIpwY3?PRE_$yyf52iXe@aBWsXs_ge zg>ik5p8P&=C&-Zi2RDoCF^m-lVjKg;ERHxZx1@4bs?B5So6+Qfx;-u35=;=JzS{!X zNOh}PP&QXr)5F2)6yq05Bw?q zrMJc)`ZUySaO&Ve|GJzp3q1NRoZx=wx%F9nIJ_P*Y!lsI*-GnCcpBH(!c_*x!4LWY zULbh|J{r2s>tO;IW%C^5E3uAP6F{X}Us+o?e8Q=NF^6NV{(R^X$a?Fx7lBp{H)d4l{E6i6yy<7k2x%-p4K)2mv zthUyNzTE3*-lEC;2F8(2`3ZOX&Tl-{DEkk4OX`g~wwd}k=s3oyd&{RT5M1`L6Wl6W zj6UEbh5zBbZs5U*Bd;|MUAN;PhsOi}I?#Zumf>6cx!Fg~ZaXq?^fw**XyZbo;A1^2 z@?U`L4}Lx0HqLxb8XLwzCD>|*)sF4h88orK+u_x|U*iYu#u*t~Uh>21#`~(iK9R3} zvPa-U+%!*~U-Nj<#W_zsW5Bb7K4I&$%W2Wc<8rbz(uQg78RefO{;ruf{ zzriX0mUH~K{})1kUcx!y^=clp`~?8zpUW$^^?^@5I2(E>mLdKUIZwVWm%~;A&&>r7 z*xW30Fvn5g0s7|L$2omEv%CD}EYl7@c;hUvNo<-s&!#hu_>bqk3HkQF4pP;ZuX%i{ z?Wc8Me&`RI>pfndd_TwTYaDRlM`EG+R*XZc9VrfQIIwYoGpFx!J+>Yv89ee&eCoIj z_rrYNI0dKzJ)+24!1$)LB=dj1aJkGl4k6ukf`C0cN%K?ayKV>#K?2WNR z4jT^gchG}AsE+zh&vNRYxXc56Q4p;TTHK^_;KKf}z070Q6m>ZeKHGwmdeO^%IoM$@ z1y;n?@(4s=i%GkjyrE@* zC#R-#+`$XgbsP93%fUga;A7z{piz+eQzqXDeQ0y)SJ>HCs9QmftW6*(j$WKl@kYPW zA?ea@$q;YJZ+Vi{j$ZS(9QT7Yo11T(NFVkFP7uUS<^)T&(`j46o^XENmeE6m;STY0QAwHq$w!^#I4_@)z`S1aXCcKaQ7g>+CEz9Fk zG~eK3S&W%^2a1Ne2kp_Z`*`VDxEDRTH4o}fTkDJi_R7E7pSTo{IeF7w`Z|d?RVF{LG-QaX3 zfDstpDdV7%7t}tm11g=@x?Mq*-h)!ocaxm$KciT zyvo`;YkcyCL7bffq1keFzT2L-DIZ-5FHRYOtF-%UV4V(b^bPNVwC(n1S^R`&$A$gg zZ#4ASgl9vXkt6%jmU=rZcA}_@OvVW(%(wsE53qB_F?0D#A-v>#V?%Xr@cQ9@0NYXS zTkgCKfa43^6F%#?5p8 z@$4YM@Hby*SvR`X@4n}TKfe`lVDU)s0KMRyJ(C~+pJ)&q(%jdakJFpE<$UY;_FUVc zp4;!V*>>a*x6R@7YaP|N*;b$peqbE*4Zqc9ywS$Hr045(tJ#QKi z2%v7p!F+>%pnk(3e5PM%N5^^7fHlvjb^lGzCItX$4gJO&0~7Jkv z%daFW!2o3Oi2;XWZWzDSm(Y9*=h=o6!wn{m08XVH%zDVz!%5DA7UkCt@TW6thxKbm zn}}08%eArM;5>2d;M_7l>ptncftU`y$gvZUw+y@y-15HW^QK#9@3sUq7_$jzMCTc! zPg!XT4F3(&7dtL}Q>ur=Kk4R~IrM|Zo6d8N(QYu)*UMSo`Qn>{^X8A^4t-!` zDu|$Z%hTpx{8ayx-FTAO>otAJz95;dJmp&nw+0^*<8y zKNI-2^xt&5nm~d-Rq4-G@+x^9U@x0lDA)_j;lVC6Mib=VU_y>^h}blRC7hc(VS^~Whr@L|p4X~Pj-^``H-m$u-BUU17QUaBjZ z!3oWV=zqz2p$nfw7dfjx#_>1X_D)XKkcDfrUWvC^-&96&&VD`$Fv@;$JuZBX9Cw$xVGA zw8;b66OiG(*Pm!q0DuAbk@Wc^e{b~M^!;VsR^p_wL4G5JJI)se27+lv56Odm(XniopcVtyt_cQv_wjKA>!y~eSgOf^skafna@I((^^y+kUO<&Wt@yJ)Y3p*CEXNLc@VvEQ+ZF+7HljVZpbwh9wT=Cx z&Un6gcAx@BZJe|?a2&qv2;L4~f*I%&M^TPx;oCtp9czB}=hWFrb=z`8SHIG~?aZFK z!i!TN*mTJUZU--U@raz|^k4PWhmF7a2~T74iIaW@XY)uNUg5X%qDj9RrhVgw&j)Os zcRl%|6YY&7e*MFQ2fx?7+giuqG@a&m=@#1Px67&95C;LAjh8a}&S~#?fp*jH^6tyV z*}PTXJa!&An}$3ITc(dd2Pdjr4iwJXGZ>L|lpuuO0IU6sJ&k9Zo(aHCaxNsG0U+I9V0K?S9t|GDv$2k>q>5d8G`%{N9~t85#*Rahxh5TpYxpHpE$H{C!kULa>-x} zXRiLN{Y+z)@#^QY#_lV}yc}QJIL)Ek5LpQ{ zNdD@>)(4t6^5Gr%;3=&e{YyqY>nPKg9cT!j?f4&F%`-UE$Kh9Spk<*`X!sFGeqVq& za{5Qv1kYbPv2l0<$DvKToz=UYb7!33IJ1n!9!S`w zZ{?>gxKDcY{t6cw@HY*4exMIIe^YNwaNZexEiZwB@ZDnrZpvwwoa$d>p+ED*?f>}% zz>W#TKR-R4XAb%tWN_lfX)*sN?k|xGEr&4<+{p5Q@#pvBsSEr_9MU*Q<@TRI02@*c z^4rn<@jRQ-yb%CToMc`lW>ek#>=1kr4A8^ly)8WAG)rFL;}q%kzvS^t|8|7TW8;QC zFl~XU4`0FRQy_eO5S`b&)Aj~G>u^$rU)tjU!Jo0>VCw@Ww-5Zx9XB8H zl@1S=M+f7oZ(Dxlk;Ql_piyJCaSp$WZ?EUghdo5)^n3I{2Y$N%{&M~wxBs@ic3#UC zv$lY2@<4Es2PPjo5KZBPHa5Y5Ec9s;ZEzRg=<$SJd(9iVB=oBNhXVulC+AdlDQ~_{{a82Xt}!e*9B_FU znxBIZL+@Zk_yeckyZ?hHoRR?#a0!;MhvT$|K9F|u!M*bdToj)UnlL5~WVjF1vnMd8 z+abnLk)u)lb3gN@2V?6zH-gTm&f}f~4s-BT!U^)Bc;WQCaS($p^9bbGB1payc)|hJ z_#}rmw1c-2&lwyvpaUKLjR6NXCdlEpE_{Q19K4b%$1kwo z(vTzA`2;``=&-{`;3B~d97x{Q@S6_Dsr`MNUE1tq8qfHqzw>cm-{AyH&_Qwz-^l9v zmc9ANf&T(O&V69`yRSFzv`PNyqx%=fJbZ5XpM1jWdth+l6s8P}Jo2g!Ed4g#tIm%; zga`0VR_eoRS;?Kq=)fiGn;RCjUM1Skdd|nvGZ=@m%+0R z9N=)EgV(qzPcwixo$OyYBY}1@9q7QZRO+|6 zz(Kc+C-Z@zja48wPvb9j3kC-6X-q`5;*_4_#U%YhFbZAwjt z!+$yYk03{QAzQ(*V^j6R+tokL-*HZHOnL5Ix9=*CL(MbUj_=eB{=CJot)=B&obZi#kw0OZyH43Ehi3m9QNoJoH*o>;r{)1T};p?KAV6?@CWbK z57|dn>ALfgsXq6o0t92QC2TuEfS>UOfDit15E!6G!uj_BrN8^AqL*ce?+c%!Q_Et_oVtuf)p1L}{NTL6%X$X4^~|`y52gY-k+*IOEt-QtAR_L#v%K553r3=-^8}{Garcg;P*Y@`I=N zw7%q7J2)sf9KbyABLh7SpYRUP@B!{Te0N>rdvCCF!|UwQCAf>{mIvSTCw*7@=HI-K zi44sV2VosL=f8Zh)njMJ2F5nV-d%U>D7b;xUFW%};-E#KI5rjA+p>0k*39sU&B?am z%^DXp4nbT!$ZMRi#qf))=<~rly6(R3{E`6=9Q-)EekLs);gtkk5_NC+)CD#kZxUc@ z+v#xd3H!sAIE>mh$*13AlO2S@c51$37ojtcwlC;wU&z}9hd=g)9P#MGFZsw8oI@)0 zW0x(z>BUn)3f7VB8@;4=LH&3e5FV-TeCn)w+70t52Zy)N1$u9oLq7EiP5^^n{ig3~ ztML|Xl{3HL1^%I3?a0s^)jIlZ-JnypW8=3ubZc907TV$AUsn9divB{j^303!1<7lk zs^5Y&UeEq{?8;e-4(Lq2pcAjnJII1AtUKVH?D&~iId<*b-A<&P$~c*JC>>0pzj7+u zsWp!A?cjD^j;!|>@ZDDBv+syfe5=pxV{m}`laA0>XUhQRS>E*GfnJq%{Vs=o z*9Dil1P{`la&RIee0Kdazj5HRdD510ct-w~nfw!X%i3~Mzv*ZXPW0Finj6RX;DjzX zK)?BceT43Y)W4+(fDGU8m;Cy402~~j=;L|^JsiMryKrRl(2S#$wdJ+q-{r9L{`n)O zUR$iM37YuRvne}(LU6^wP6Zokt!BUZi(b3gW3u;XFDtygr#cXP-8b-!$;w zCQ>Hg08j5F;MTrEqV7P`DmbBihrK6h_N2(u*fG|!i+@nyfdGJl?L5Qu{Boe2d>nh8 zedMXL)9ZX3<2bWF?_|u}W9Y4>#Tf2|^d1DStxKNPfQ&5FDIljc>_9&gQip zbmK>M_Z55``A*@vaktaX{!gD6v((=-bDRIHf0m!RQHC$`cjl?=`+q?Iz<>FNwN#Ssn+yA+l=YaIJ^UtA%G5C=L4G(CX z3BDozDOw-szAa;PG(R2KB&Rk74hC#GEo*SibN3_db^59_{A5!UqKF`ptGMoJWts8pXwrOLDeX%gfk8}Dq_o=&`1oNOyKm1oR zdCSF{QnhJ=Gw;v`LX(s_!|3x#kM11waWM76e|>W(olc(?z51265V8TK{HfR02Rqjx zmd&T~XMEJB$Y`G3mxF^YkG^l-$sebM14_@6?HuQUd2WZJ;VEN7l{OA-s*?@5jdmsI zp^@G3aQ5v#wz+W<^iqBEi}PYT9vO$P@OS_YFZj@p)0f7%}$cc74SZBY=3H_z0(P#>7myL z1JSqLR{o-itu_6TB^t}6?$EH#E3uYjGbM*Wm)l6BRC}-2O^2*1!=HVX zhxy^rZD-9u_e=}ttf#^`JQ|<%=|Gwf%09rCBdbH9ZGyfgG0(CSY$W-%2i2DyZJV&o zcumGeIMDJ8lnn5T{%iZAebSaOG|gYOTKUoo+k-y`ZPu*T=dp43i!~j7hNH(R;~1~L zZhYliRu1$!>{55eA-WBOE{VP+pRr0Am_BllPautT#5~c?>&zU)@>a)&&UahkFxMxY z^8Re4KUpcB1QU>%&s&hg`r-^`c)!NYemuX;(Ru1Bsjc%a_g^{I^Nv6r^FYe0<<#Au zuFO9u^j>q~Rj4ry-TGoOPyj%l1*aN`We$qo!1?c{No(v~{P)JIlu z(w?@!(1+jPjc(xuG~TpW+|Tz@SI_w56ZvjUVRfR|^2(ko$1rSO1wn4qmsz!$I(;)A!uk%b}>j()Y?7p1yLyay`(~KOYkRtNIh?h_;QJ{+znUxKf{f9GsTndLOtlM{z814q5mV6@ow_*xX+Mzm z#@P^j5;n2d5_B9YJ*Mq+gud4Xbl?Q<$geu-(RimFr$uX)2O`n(c0Ly0aV)Z)TJM%+ z88=;MjxHsau}Yx9eHeamIy4T&H~o0_8NBe$n57Iv2J^yUB)9(@&Y3^iU(IFa*-onM zXKb^}*h^AueU-(d$~XrcD0u7S;?Z^)S%F7pcm_UrAN*=3&-#g@prByzf!Y(SFSwx% zM5gkaMs%x>s|^Pc2ZcjP#_aShblty?{#5%VtMv~(ZRrb#=OpHg{>3?s9bi9lq_Nx5 z3wxmL*wv}KgGtj~^wk$`fpM7m_l(%fkrm#>Ytu<~)m`!%=h!8*iyns$Imh7(KI6_XtH+_sA2bPZP2bmurH|W?q z`}(o1Z`eWR{Mb-z2bg@@2mFvtzj)JSw_kbW#ill&2frL{L(8ExdT>z3COFu0NTv;# zKKbCxu?1)2zJyy9*@%~Sonr2!X@Cb}EZu;mL=sv>p;77-2-@6<<^Gknf%tBXC&NpLx z^3S@FFFr?B_<`R6i#7Jc*K>5qEFM=`vdfnGd7W_^9-~wGbZjGf!xNinUWV4q{3_pa z)wc8MKRUIpyG?voTjBifj~mbV-vtj_uKWpBsNN1L`sMQ!WRaHxt7nq)Ssz+Yk9C!` z#}5*cKkK^o7UgR#1J5TRyx~wzvIE2Q3}Fv~uISlgank=#XIUV@j08CT@OSw=j%R>_ zAV;NoV}bqO!HontfZ3D&O@RjF5lnUPf}rjEs3`lF0=oqhs0d`QBmcLg4rJ)JHdJO` zWe@d_mNOR_!(T4|P!AC{Rh&E=2{v*cuC^oe>*RTOaLDCw!9yd?d*F}C<(3GV4fAd4 zc3N=I;|RpjeS<#Wj5EA(zG}+>Uoy(LHqBf9D?S_di9;Fv{TiTeS?nx~V}8-=U^Q(| zCmh_!c(zf`0}&^TK2iR}@fcBm_(W!4wONk!5FfR9{^89W`I}B2ivN#pFuwKXi4QB^ zw#7Fbc&cBuX|Uiv?aX#`*LR%`S;!1doQ*i@1CgVHR`oNlAbG1eOmRoto=;+pE=7U2~=E(EpgAMb)*Mn_r9P^p)sSD0- zi`~&if8>=y%7Ad1sXo1mj>IYaJ&A)iiE*#qxyt9^|mE%$LvZ0g<=9S|wAvoov$bl(Y8-^x9gtVoexl3L0jI-*1 zq*@mWW>h|QWhaPw9I3$iv=axd0~&7YU`O8$>vufL_H$b-y{e7%Kw>QCl+XV#!Ej_hhrnBwrCH;NhNK^GIgmxa2#M{#W~*j)D4WoAJ~pQIusAlB0Kz) zPuVo#f5X=MqI>EToW&=y3c^p0b@k7@BX|0VUW~P!{b@_0`Dl67#bzi`AOwD6m}f(f#fs&5!QDPIAL=A$45dGKW~hO#-z zl|+ji<&k&eL>BsmF3z}Z*F1Jz0)c#T!a8ETBv1J-v?lvEF)Gg*X1%i>v+j9|fqHn+ z&+z|M0suHHJly0wa${77t~k?iTz)Oc1A~7TV8g<(__g?k4}C#@`f|NiUW0xPN$r%X zzrRAB1I9QK96Tm?;KRq1r|rg@`ZruV*zm$(=Jr1i*Er?S`ygXSTV)<>OBX!|b=XRfgbcfG4_y?zWUO|D@Vfb^9^Q|ZgEI0q;c_T#j$3tERtA6Ww!rvX89d z8(vSial;3`-0)%(x;Z*}jMuvD7uhUoZjBP>s!n|_O@;ue1*tdMlCpH;J zHc<85_K}ypnJ)A?gn{2QtflMrAA2G#d6AWIzT5j?_o9R7#Lu^U$l^ehy#ZYg?^*-9 zf8@1>3I<1V#c%WrUUXxxW6Y2x{OA=r@w3kGopoxShff_GBR^viTGyrJT=T`e z5mmN*_59YH#s+{p&wOK3V;c{eZUc|QH{*s3c*v=tz0wJQ(}ORvUH-gZ7bw3c`n zR#LF|K`Xx0z42+>^f5AAX8qp%XD!jE^Lqx7wRoSt(U!!z+j*_SyAC?$;;f~bCk{&l zKXrKTxn({z-;cR=-ChTFN~n(w#3t;J7*}hl_ElsYylro7U{<%q;br`S7byJ2}Sr{;s=t%XcGd^y{1Nhc0B+MR1V-+_H>U8|{6i9{WVW~ig|ywQum>G{k(h) zpZIt6v=`lcU!GUidBU5gz3lUplMHg%W3PGYF(XN%r^!`MADR2~D}kM!PNTEhoLu3d zSqFN8e&ybYk~-Veeyl)Kfvd|2>Jo$kbtxE4Fy6@kaJdwKcYX0BfOb%vK!3sJ8@j4f zK6PX!K*yH0A@)SSXlPqDsjYPl-A-n-tm2Wr&6_g%7VlM-t>`=BF@bqK9Z#YlaF2nK z07?*4-%7sb0f;W_p)GjkCpgWO=`wc-_>Y{P*X9>~T|a zBZn|9A5cy`_$Ty1qv&N{@dozT!*hE zM{B8kk1>{<54$5T_PZXPfjMls9$Jq(hf~iJ2>@UE#<%BIhl0`{_z@U0-_SO_+PiGu zJZxVZsZ<&#Ut z>_<(rb%j>_ps%8_JhvSmpSJGn$f-KM;KL8ew6$J)oMQLbTRcNIW7>SNVbj!l#19Bm z_~E|INjXjaO-=YA=tF#2Z zSx3whev$sg4+4)59N$hGkoJqFeJeDyIdH3gCwkHrf9M1syjL5vX%Bqx<9~Y7pnToD z51U{3V*BVXn!&x$L+1nlK?O;>))5$+s6TKHlHKPCm>)Fo(B?hpJl$rV^jR8vdCfob zjL(eUb=f%k&9vil`-)G3t1>>KH!l_Z|97vA!ljLGz4bN<>$vo@MtHRvoUilQ3kjyV zM6>GE#&_QIjf;I9+Ca)mXcS(bQWw9H9Obh+!NDut`YxUXNYOgc(SI?kB!`n7%oWK6 z_K9ErrCvv$q({G=4zBj6>y>sA9G&QZ&q)ry`cCST*@3eI^duJ0kw7_6fqI>*ByaH>pJ2Y_&^Krr zs$4RW%i99t8Q3`5TCV7->;SxF=T-csQIZ6EuyttNck4N2kB{X+yX{fiBPn3LhaY+1 z{^mCTc;Z8#Lh!~n^WKaJ6n_4dr#T!d{G{o79l!T21Y~j`)obN75d@dYns6v7om>f0 zzk@$Yhm8H||L@^TKpZ=K;QLH2(2iUJCq4bIz9dj_+Z~WU3`RFbge2dCK?tGq6^HduNes~T8_Ko9@Z2s|=lmmlbP&bDoBR~A7 zr+Y0YvIBkSSu#ZT(6Qvkp73)(=T5+W4;6D zW{J(RJFsL-KWx|NY&q0P#xS4z)qm#6hb$ie@Ed66${`!vOIzsTm#K@k{DOe!3W~Oj zDo=u;bxO_)ei9AU7F`LVcv9j+*5}iIuY+TI*4p5o{c8K7L;V5Qcy8Q`8S5!HAofjP zns&w_Iz&?kxvrxl!I@?F(56Ec`yD|gflJ*ypk=>RkefpjbFO)3&OPtc<2TdRG=uL0 zR%o-wq9c9-480&STF!=PyJ(ku+10!p(CB*(ShY5*%ipU0<`eM^ zoPj(*eO<38XxkVqfGAHK*4UV6Te8=CM$ zr=OzvcLrj6>tBEQr3R~RgxsL& z=D~zr!XAc=(yQYwxNt<9uY3`0Luv|Guh{|)5HNb+-36}S|0tQ zlWf3tK+8Qk{L5?aju{8d;yU`^HxG`E9>#6k9-YvMubuelKeis67s=7%IzK0mJanLo zECaf{K-o-^)v!$AwRp*LIHRF#VBrEoqaXSp3sU`HK{3aUVjYnZ;mZkeMCSeN;`NBa zi>_XonAavmTXpezGtjT`bsbqay54~=Twbx*^pue+SbeAeZ|CZMnA_u#xSIM#^T*qduSL>Lm8kpA%_6qH~?- zg0mf8(ek$f^oNB&l!7g9w6S+!(LHI${%Nz_L{{jSR{+ZC(ZxIS@BYUI=S?y54ZLV; z{y%W-!}`Ft#*Z-*Pt&rQMqXqE?zYgp<6?&+6UKnP5GmpFhbOwu8jG&Lp)I~A?$o_5 zNiX9I`feiqiN4hLn2pTXbnKDdtG#qoopdu1tg`_93IM0O>YwM`^U1jCYP{#&IBs6k zPWeew_0Z^bnt!Uz^`S%hidQ#6_^S*q*N6P*T(q%IGRptxm)9*fv9>FGz~BO<(}$kv zU)lnjFZ}`Pb(->T<|_LTwuC0p*lxRYx6IfNgf{d*ba;+@8s^ugm^=B*_(FWDA$YYt zVDM?{15f-9i0$-8k1c5rZFqG^!N1aW)`;cUhOw{sc3JWYhmZRt+!?izm%j9#5WO4X z`_$oi+7r6Qb0}g@;xNHp5gR}Fm%P}xX{H>yz|zCLiNj1DTLN|XW?$<0luwi|oy^nn z&7z6V;2+Gp=|hux)(JlD?5fA``1s+?TFU*=y5(av9?0jCuZ=$BM3>?Cc#WTZ_wdTr z>UV54JnQS!(~n*orDLxX*->(IK&pP_TLa;jJ&axKv+QF_>ghlA;8Mn~(UEx~Xdzg7 zM(8vD@vSx2@i}P5mx^xlgoeYn0AM6)TWJ=Bnm=Y+wtr^J;A39qv0RVlZe+ndC zXvV(P7G1G7@_^`fpyR%UR*zy!4}syKyVs+1WlY}S!d+u1z5LBi{h-Fm)G%L+qk@R) zCqA(KU}zC^1V9JtNmoDC#!vsT{PiEJk4XXr3Qt>oUx8nQj(u6L9e`^-cs34tf?oo3 z+T3oM)S=N@>Gt>@del~UUIPj}FnE`}w(xEIJomuJ@wYS3)W!E63&J1UwV$vCvJM2B zPYICXEgbTbNXTCgAlLkcDi>Yw)O8gd{9M%EppqZeme&D1Pk+N}00bulTnaX8qvi(Z zfCXp#@#{x|cOK{SiUBttKZfPT^y4~ygqFuF$mU?5_x~xQQ-|jcLe<}wvJV>$V!xu< zc<2dK2qMt2+kQs*1l>M>5&TbJBxnB&%(q?+UewdCEiZJ3Cc(Qm&%FPyaf_V59=k11 zbkfywUTAeNEV~KX=*LOY@GeZf16dokZ}i(Q>?a4G!x1!J`_Ryrk5k4z<_I0}rJ;$O zqD$L>!3D;)st>)}@IT(W=5Wa?2h^h@@bE;A10%P$j*;7aq%Pd)JBK+1ztyK4Orzro zPhZxUjgHniYtcH`2lNU+^@YIFb5%D7l0s}!@;?U;I^frw+6NBAKH)a3GI%!OXB*?j zdgbB}fAMd=@C#?Ui?(H>L-?XYSM-wL;((xaTX5SSdIdbOQM@bQCcvN#x%&!kLB@*y zpi8uA3t!crx?W{>AJq1cfnWdIN}BL!nL`%yg)Z;s=TV;gqWuVeiq8dlJsn?@&o%wf z;1?Aj>!4lp1>S9+zAAYy{NT4d`{%)>4Id|fU<^4hQXhTM+wx<(c)f`jS*G=JVSNAn_=q2Aag&*j3OP|g+0Gl>;L7P6ioHg6JO8(%xFRE*AAYiFvr@jI3 zQ_K7^^7sSuoU487Y8#(eKGc42@f97i=@)SPEV6+`!$Cd1H9lBvIly0hZO?@(TJ{6h z5?6jrGYN;Gh4+pB3p{;}ZPWjvW!=&zKGq()yD!wk^K9EP+_#%HeEc8?A8{uEkif;~ zu(J-B)8~c1K5?FV`-IBvADfOqmc&qkWv!LVcaB`f_*Kr5o3$1gUGV0K^B$keJX6p7?zZ>~ z!E0y|RL6hPMmv3Bj_~*3CAZ}toY(NKQ;t0wT5sAMeDgyW=pnF;U7-s+GM=_48Gy{l z{iHz-eMAraV%>&5I$gJ%8|QoSvB7qq@$7o((B8oPg7?vxrM}~%SUG_aE0MZsd+I6)q_-TtAB@?2v+r-;t~;bmZGt6VGK()V z!-u?oT77mq-%~&vdVgO*odg024Sv;cWEKDLJ#=gu_nYrFc0a>woYxc&PW^TPi2&y6 z55EE61C~Gj=K$o*7pM8#uV+$#ccXdoPtf>XlHo_*`+v9dy#Mc~%Dhs+K-B?@LsSiZ zg5Dp2KEQmR4A}3=<3v9q_l?E}w|8ASgq8gY{&iSP@byW*19J4d^&z-Jd&^;ydA|Su zNn3}j?(ehB2Sks>(baYF)FG~PBtgSmQRYV|a=<_S$A-9l@mcob-AtY@#kNoOt58c+2Cz-2FJpPb4^L2jApmjjgvgeR<)mvW6`k@pm(i0uq=Eg~W%ZskT#g2m5j}C%=Cux9wD~zbj&=}d{O6ow0%|O%y0Z6 zuzh2%xuJj1;4A3#2lFQ=dh^qfvE*~OpS87Rho)`B|9D#mA182TZ@73v9~prgU%2@A z))_f_ze%5XvWVRTDZ}$!Ic?~F+7LMfNkXC{PnMZ44#wb^Q_rjYH}$~yeCh*x9Zh}7 zArSI^_?;irfQ~Z-Ffs$5GN79_){)kdebI7kvw{fj8Pyl&>Xy^=y$&s-`GRYkZ@$RB zX&s#VRpzHXvT4iuPX0&R=@)$_G3cPudmnn^7x8KNkmlDxDfI-pr|dm>4frul^GdaR}9VD!tICz2MWX z*f2U|OX&#hf=?Qre$Xc_`bQr^6F73JO$j&2vmGBaw57cu?Rv^v@?W3+w-3&o%2zzU zIneL6?H9r~{}nVBE>FsRkZ*bIH<7m?{A|ucKXQEl!4_Si0ha%9u)+s{1ec-tfa0?q z(IHs)&{7{<@Ug3X-ETCMu4NBpY#)d&f~O@TI)Hnu!Y6#q5%Tl&p93-b1pA@a(>=HH z_ch=0h17vsKVCyu8~$1C?B9$V>k0YxrPdKSO&eVo&7)0z7rq7YYm!^&;mN3ii`72s z>B4>X^-Z^N?jv&4r_#f?rB9+M*%yE7N}KnNrIWt(zC*u;uF84MJ5T?ar~SlSbDFs? zc;?u_^Z3d5&BMpHZ^@VNasNt_{l~%3$XU8Lq=Od}ejVVO?)awLrmpqGCvXl}oB%ks zxgVCFH8i-AoqoT;Cms7;`V{>`)8mqQVERQJ9^s?6`hDoSU*!V?UkNOM@^#KF%)jQi z=e+$Pem=e&n)rIt;SUM~BB$V9PnYbcjJNud6C2{Mf!GwC1fldr-$pNalMGn6=}YTK z&=NfZtNq!p^of9Fk^;z%z0o7v7C!Z~hiCJN<}X@LoK={gBx`iYmoMK>vhCmYf9CtQ zF6f^$jGLdl`9}aQniqQUga4}S8#{PfslB0mF>>-m{b^U)U-6fYZ~9dFzUKer8``UH zFLc%J;EN}f{baeGF!Pobe|YYo)$^YKcKexwT>RG;J||xe+ zS*hQ0kG`!xG)I4bmtTItulH>{a(N}+Jk`IdXB|eT;hV0LLWqJ#A_^Tau#{UU*If>456d|(3ND(|)gw%~G|K-hsTufQh(a026Mi(GlL?Jl=)d|0(#nVSQ2e5lHh!}V*!1AB`L6V z_%&E30C-Bkfnf)+lz+y>Aze@Q2qLse|9-g%nxFRgfM$8<;n1R||CLor5U_cmp?=_} zEs+_WPY6G<=?h5>;G4XIi_T-GZP>|xv;{iYVI$kG{u8|57Yb6@D8HF=xAlg)eCY6m z-@b%z5Jb=)Kds#UwEeC5mQRk%#%U9mZP5`~UJI<99B}9V%ETM`2Yk^L|Gy!8hnI2U z^8)-&2f4A&_P{Itz*n2I{z~rfTaVW@pVIv6nkQZft4*hLa`VOybg=#orVaY$iT|dK zoZzyaqyye{CBO!`5QS zuGZx~k>y^&f3@v?yKLKKNAyG2a-iXgU8!R~vi0r%pZXwN``$;u+y{^xL^iy9MZR#> zh5fMouiLbqO6R<;y!_`wR`b}$>}zi_?ceCZhtcmJCSw0i@HKqMtSh?WziAIXQ0>hV zJ7`NgkY7h*uJHNL05{FxGnU9q8JIHoT#e(N>GkB-V3h>W0m}!~%)91w`M3iY&pUIk z`EUP7**y1Jpe?T}&+Grg?=@ilvz}}N=Yja5*AaAEm)eJ>)<^kZo{TbAl2bfc8|p*V zTR<#OIBdPWYOJdin$eKeknyZS4Mt4_@ot<7&Dyrk6g}Q{5|)Ok$dRpxx z13mi+P3zyX6ZC8xWq#nzPr>RJHCq<;rVNbjl7SA|1FL-DAH2}%w`po_b^<{Atb7nZ zh;JW1Nie>B2i&v1eJMVMUvTIqmaI{W;J<$Fwh< zBYWd|jSPL&6PzK~I9XwS|LXB6Bg zHRq`VH!bDhI1{0h^<=#7DdJr+&=H8-I2C4MP(< z4xRb*7D3rbf&pFsR8P5~4c*~CiGcJAxZgsEj$=n`DP6TUkO08%{0TrMYigbtN9Okg zr`|UiTl_+SY0o$11kb<($_a#@xCxfE_t|$uE4i+Vr{v~odgN1&JlOzE>{)gg=L7(+ z=DRN^sE^H(zxb!#{fPePiXFDkeI+P`-MzkQKG=tx zjC3O47Y<7QM@<%xjY^PmuHY8rz{52(p)II`Wkbq27*BcQYLIxn-Zyx6ZUWTm47}1) zx)pd<@WPJ`a_AzE;UM{T5wLObG*xB(`+}rKu1Z?`Q;wIjyN~pfG0SW6yWO7|oI{5<&-3(K2a)0j@A3(l6+oB%j2-RB z=BB2n|D{trO*29K=J}#6vlPQm%pN&K9*hTPmf!k{*wqGpiEMU z0KkVGHo#ncSWumVf;Yz-E?jN4;Uy?%Juu%+Fj(eO2le0rBO}mw%RV&b!+w04`BE~Y zlVssFT)eXJ=w!3zI&#lA9KGgGpYUfNO1tkZQ?h0ZEcfWIdfEb8_qIV#D{I^oSk@dd zUw(@1y}zU)BI^)feQmrmnU{GdjUVSHbV-6U;<6dRR~M z^uOhdU9E5G)$V>IP$_+_U;d2#=83LdM^DDhHv3>S!BO!_*Cn%bwaoBLA6uVvVSBIH z{rW%t&f6Qe-+11G6J-A70}I9npKV9zVvq+ zheI9Ys(;)Z(JMKNcl`XRYtv9}z0+sviza~){o={x$jw-M(6`LUh>n6+pSv9#ayfkD z>AwQYx<@g8Czyy|v&L>e!EfaQg%5=H@;UBhYB!C1uXRKoeih#iM4rp-cT?ZK*?Qxr zq2V4{<3_N;lMniG`eS+M#@5lHdiSsKv`t^CJ+y*jvl9&@`E@XjErN$fHY^-6EU)*9 zwoz+LWw%3vo%CY|mDD*L=bQQX&iK=s_iO&+H-Y#A<#P|Q-d^XW`j@;-7j6K^H%7tg| z;mo1mX{aPkg3I_><~%SynRQ3d@jC*EtfyDn8H1Mn(3|g)FW#cj*cC(vNwg%>DDU5e z7$0tbm^D)M9kk+a@s+^6mVzUp#;fckp~4Rx?XKT)hNk52AJPMV^Cif(9Njl+?_<8k zHreRFJG#D>>2sUyO8MA;%<$3|=7|3QjJ@x0k6Frrw*S1Dkp9q5?za^~<@fOQ4>Jh88Pb!hPELl?XQTWDAd+&7&3ym<-S6|5Je4E??=_f9xOuc3qO@Q}1S z2>{DXU>%z1F&=wtQ<4aR*puW#0`c5uVG~;;kHFtHZuy}*dQB7jfA<>) zCDY^PH)@gy_=TW@Ksmv(18V9OTr1FakWHY>#>s)01CI~J6||R8;DH2oJ}49{I?B)m zQua;V2M!J=zPuRdd~oO>_~%vpBpPT-S%=A@QGG+o&#UAL2b7NHt1^cj1(kK+QLs{n z1aJh-K7^k#8!Nc4E`pHHHsthG6YOB6b+C!nm4pfbw6C(S`kv&+^rvv(=X&;Y)#3Hi zO27V}aogkVvB(^pIbrUUKi}-9Tbz^Ode6%Q9Tw_~1i9j@Br(g4Zpa)lW$(_KbyX2CBJc! zNx3fT=pd%)rd|43BdjN{+X*`r!=@STdO-^{L?KYB{tE7anY= z3;AiAcF_i3uy{mQ>lz*N^j}X|>gj*&@$$i5N5?nttK(b2$6wUeeqp-!U3~NWSQ-8i ze)(weeaKm|E?U{pvR`PR)#0kfoB49^)wV;gcGoYR$nEy4FW`DC?)7APe;3UYFusd^ z&@Npcypg%}Hvgto@KtLSze`|A!iM|M?6nWyVtzHpg^yos9|A{U;LE;Yobl{=_#XGM z@b5qZ9P*ByC9h@E79SkC)h2l*!}nAF#>IX+NcJ~NZ?=)L)^6S3 z(dRbvdEdo;kHgqnJV)=5v*pUh)<<8XBlARn3GU0p5ObgTf0m!VQ0*M{<74pYRr#7L z4);kg?Dp~7$lfsW!R>PD!4*WNKBp-?oC!sr_NGq&6{vna^=+Q$dC=hRIoq7X{=1FR z6`8<&MQ++tFSx(|C!l1$I1Dpang6d~eB!J2jSnr5SBTM(;2Ru=^w1=!@W%hqR=mSk zGIl$CaA0IV-}0_<$++ss*%$T^lx*CTi?`b8)5n_zk^2SwTIRbh5+|7>AUb)#fPZ}k zu?b3jZi+7kZk}CEunms>CZQJjSs(E?AZ^eeIk6`&HhA44!+f?;-{seOVjQ=g$d)ek z@tgrqn{{m63d~2xw(BnnBAo#64{GvcKRRQRW!bh))P)$&{jF032;NBo=*w5 zDRUU%ro*NUp1=S5wKD41p|W7t>!3tn^H2S>pC|v+eL2CAM2C|cl^LtS*5RrS2iMd8 zIvk&%e3v^wuYgzW9oQ#u{|x?}5ZK8C4p#{zLZ8IJhLm$bm-1IMZuh}0W%T$mzvcL8 z=~r^1%Sj88AMQiwV{_oqWgYbOT)Y*)`1N>wls&f0bH{R ziBIqL(47QEc!6xjbxB@s5)FfkuC61Wu|2_xZP+?f2JSMtT#qi>GIT{xzvo+J=Bb{p zC{a`X!$JGwkX;+n4zktW2XW!6eFBrv2G=m_7az~}__{%$51ItLU8b(Ur0UTPy?D@_ zEA&7vC7_%v#4kkGG-GRc1D6cs#~$>n4qf5lzv`tc>sI3y-iBM&)7~v7`lO>|?lvD3 zNqqX%f98sQu}1K9d@u9=T9!|}(}XWD>qIxW(!rXWHXR^tIr3@b*Co2vHTZ4YwnOwJ z)biJVemf{~th3k5L-yE%ywx`PgIl_3WBeI6*49_{MFvpi?z8AA7yc>-SCE4u-(C|; zCa`2pF_!3_ImMUCuf`v!m%q?%nhH?2--$Lpk+oueJ$0-5q5b^OM9$IiY_knoUu}=< z#BW>o>;u(qA9N65eA|E7z4{^bwdVGQFNW zj$4L!ikI<9LXEj%&Ip_dYQLJ_!Ec|yA5xDmY#(Wy?@|86=no%?jLp}$@xhli^d|U- z4cJeAIdoqMwKp4si~cR|iR=0aZ2sc4TYAtZ{ow)Tdg>^=Yz}R=D@Y42u-e!kIMe9< zRQuk)(cb5ScjjEMeOB|^JwoVT_~W>j*3AT|Ld z0VW3oAISYCgKqi^TwmvN1v^vljLA6|nLdF*J`qW=r;HUG3 zl;q=Pa*)BWMq>N0G{CANrfZ@qTlT& zfsp!vCmC^Yk$WJ?nFRkpq%iH;;VC}T78OhSy`86aSHVj~GTtR$I{`i9(0Bm+5hp^Luj)yhuR z(y>J;1LGW!GwD|Q7 zD*25DJ^e4gn1eQlX0ASzc)#!Zqixes7Hwz>;&Yj!$hmw8+7~@}8)4)(U1Y$MGPL-! z#mu_@K?+2{=S?GZeTKdDfW!xrM zslbwhH+zxiH9_l(zu~9tABOmceI&kde95%<2J%T#qvP-$|CxXXe=Yjk4$HS5w|(en z8yu{#cI%sbY;8O+a*-YR;Jofk`;;5Ht(!7$7Wlq&{?Q;bkr&=Tw|i}E9OYbx#`frb zSofyC`v)i0I5^^i*ZgOW3yy#E+&}B%8y|jyAKTCI4c9)<$!qA;IWIC+y|#cgZqM)k zNrGx`!dKS(?y~&o(RSm$=4I@-58@wNrUK_LbV{~-_iMQcythoB&CX{oyG`YiNgzO( zU?4ctEnRKb&`jS=L!TT-Jo+?rXPtb={*vbAQLs`82K@#=C24@@{S0Is3^Ug!SoYi} zke#;n1$<=tiOS_0_yIcb8Phn}HNWMX_LR5I@I+ty-}oa_ujQ8>AhevhZW{Y->_2Vp ztMRtMwk9ZVT#p5O^oP$H7`I#A;o0`WlR8kz0sfU>WF9`+kV~+t1VGIZ^TgiA{NZc4 z2(Ix31=$spg1>_5uBRO+nn0bQ&Eo{Xf7KIh$y8kGHf+h;2Jmm4S5S?1ZR4euL{gRCFb z^Cl;_XQF@`tqxW-7!EA`>OaA)4jDCIR}iP*?tI#iHV#KA{}$w+;b7W2ev|$o8~!Ix z^dIP;lY~G5WC98tCy5Ik=&HV90xZ*hCO+WzLFoYtKLHqla_Q1VkgO{S4WNTu#+S>1 zwUZZe{Ay1kgSNQ}&%B(c|6~_y;n$qxEe^p7tbqj8`XmL&yp_LRuyE>o*-D?r=G4nJ z4)u&5^EFAA*r$H9t>EZ4ux}i|u|5509CFnLtSfp(SK}mO(F|YYZP+$!y<`%{t}4gA ztw(miJAKGpt$C_Lfc?&6#X$m}E`Q@ozzV!fUG6j(mbdn0^oy$aJ^MR; zNxwIwT{OKW(k4G@+LZA()}w-z>Q{K&WP z`SdGxT{bWM^!2QftQEt}i@$Rq#peg#<1%)~{)VFKb>luV#=b@db@jJ=n{lgym7o0A zTvZYPy(Ed`8~8=8_J{GAXMOoleCL8ik8foE%)uUc1QH{6%Zcs{m#<0w(~fQ@VCJ5} zp)z*t^`L+uvfgCGj)!j6!?qRM8DsjTHw_;2n^xuB9v#u&P&%rd04l)>K|hCJ)|8$s z*IXr_9-rv_m-)6oly9|v3=MVspz)?XK1dxu=g>{RBI^_0JOl`zG{23*&(U|=6TVx= zE&sc=@E=HDc>2%&cgeZN;m|`v0CM%~mA37uHr9`y{`+?t2r%)%|EqjIK6k;VKXg5F zkIy6kcG-S`PlLzj=oe#WIQ8jXw%{^WfoXr%!Lz0`S9<-w9?n&=3*Y$n z6+F|=1iKr$T>epGy#wh4%L=xiNrLjB1mOhA_`3WG-=eK_QI9<8mSZTIrh~@1tF7qr zggi7r`8D6=*Lu=@e)+FtR~;B0=>^v|2rru8tn0!rn@Q5pFM@Q-I`+F?r;dzVyN@Ia zY@2nBeb`yHaBg5P+ShNs0l;R@lSvNxJdxDlMNWy+{@jazpPMRyiEo}iS3b6LFeEVi zH#HFXR+$4gI(0)QaQwjwdT0aR_|zXA5d75orZNAGyY+u3JAC==1%d>Ea;_Zw-F9ru z5AcN-7#(SQLes=9+w4ORK~ZjO$T7{=ki+6R2;OqTOYmYE=7hP)JOPLU z!8tfqy>2uFD;&H{PaEa%n-+PwI2@(Cq1TMtHjNK&*lb;?>rI(D{4jn>6z#DRZjDio zPZBd4!;Bx}S>?1Lk3J;%X)?Gh5lSsXPuG&WXxD! z4uWT;Qou0(i^S)TqY zSSdebEH(Gl#=(HHpvu8{zJr&)=w5|CxGh1#feu#ib?bocLEAFev$*7Ak-GvW^EEGY z-6lTyssjktAcqq7pp5P2 z37>UHM%#%mXy2=Vl6j)c;fq&^HLo@Amv2-(^FQ-mbI#lgzsvZ{zN(Ga*wIOHbJi3z z@NM2zpSErfUHt8-BlthnJ)QlDPYy1ghfUBEP=qh?rk}g5?MfSv{f9oGE5B)gzLB~4 zDW@O7Z`krN+LY(ER#hWH5gjIVUO@)ysR;d0?# z@mVM3lhp?TFCLhD@|*5M#y2uQXw&zCtSKb`YOcQ1MUXOb-gJH7`nLyqk03ddxgr_h zH$!}XitjMD+eg4Vur>Z!HvI{lL(h*3;(I(5#efdc7r#(^&cGvulrQVSF)y) z019MlZXJw1gVhxfmw$vNLGKBW6U1^prhMe&9F`#1JVhgUoe=190_34tLHW&ZTTEve zyh%W!;osF?^Bw+WSKH4%eEQ+`Lr+`Y90+d`BS+`|$$7H&3MT+USMBK7SKU{h@}es+ zV<|euuE!#KM3OWl0=`WE5EK#MC|Kl%rcD=z|M?ez903o94-ySOLx*p=$5sb<{HRhr zRj!Ty@9NU4|E1Fhiych;oHC0KeH`vN0BI}}D3{~xx&q=CTxb$lryiJt6*o|v2%QO{ z)kcuNPZ;5y|>a6FP6$mWpa zx#9rqK%BA6g$*g=r}EW;;By&AVC^K<4Ov6RCjr13-hn*j_~kPZKwwQf$%4RV`6Lo5 zdC-ozLJol?2CU{sn1oE*xJ9ja(;USKW7~yn*+EmeXi2K z%hA4te{m5s5zOl|l~pF7_hsLXuO~@|kFxLKW5~E^53kl|t$_o*?jkR1kouwVx)iSP zBpC2j#%X8@pZ2Uj+BVK>J8OJF_L=Zknf|i};Tt;vFmI{V;c5rp3Px)V6KK=spgAym zEwF-x+IP&8;FdtQ?o+*4E<(N+ZWqP z&*rE6tjB)gyM5Eyw)X%mc5j(u-x|lr3yjS0!Na&QFZ=g2ScmM9_~6Xz)1R30p7-B` zo43mN9b>20|7pv$-LSq4)z}QL4uV8medpMA0K!L!fUSM2MKC9^b1E@+5_>) zD*Npd|6@`7X5=)@$awg%WJX@Y*hp|PI*X4di1;0AYiPn-?N`m;6^1GVL9iZYHsi%w&#z)f@n6?Dp@bGt? zPIUDfT`kk{j(qdjACLS~j}F7nfE|9ujeR4(H4r-@`#|5DsHb0{J@uudZH{jCp!jz9 zj(zkg{fdmzqjB5%+@^$x=noILKmRA*oFK{SU;k%qQO7qOkU9XKa`}YHfeOeI5IeY~ z{dw&`9^b_^~_*rgjl^??Ioo+xv;C#c}YzJuT2TRy?@EeE+i zkQ0=Q$cp|>WOY0v<6N4(zt=RbIAJR{Mf!4?gub2u*B{9*t9Upf}|ofi*YS>3O>$a?l0joAUS)(0i2q zi*k}2{#}l`S(4nSw`@L>9F^3lJx7;*T-HerbTCJ(V-BTx%ZC7ia*}3BcGMc2x??>*y*=v&QoReO}^dzTZeD&x2%J^4Ls{9{?B+&*7y`uTa6d< zW8d>@y;+0ElZ=w%v9u1_w+xjFcj(Q>TphmRDS1v*_3sQ+9eZLwv{{$n(q_5P`HDWl zh1+-z^hx|he);4~F_Z3?iHv&pt{Rg6#IlTAJ?4u2P9~Di?+_NZu zQ^!{nl-GPsP=4Jv4*%R6BCj9;z=eO)CwWdnvECR1Y=RGd-ye=1)sYiBx;*&QpOF6c zMc|Kr>rDf2O{?H1e2YH#r#((iSgr${?lVcXTFVLi^+t_?mFi#lPv-dquE)PWec`O1 z!)N+a_x(jr%JWqI((|OR`fGb^3w+_LWI$ev#y5@)P5UZ$$@#AR*;aMdFHaADT+fT` zOD@65C9BpHNwvHIz+4ej`iVIKDRX*!Q9e*U5?_#SJbWcQdCfib_#gTiJCbV1iHxVr z@P+2oW78AHUauQIVL%W225-7p&aKZf!R;$@BhURk`nL?z;_vEH-QSL^TMqp{ZCl@G z`HWrf0X63AK{}81(|-~HdIO-wbAse5Gsj#G!UG+c3cuP99kGKy69|qv`UsX4C?m7w z(iXY|``7?335l=TPk?W`p<|BF1yo;JPXcSn67KZF@?E!GF6T1?j|l<#v70hu#uffc zU-x0!T4(we_^Bfa1dlzwz`D&30g_1hG66vFPryY$$P*7eebna9kRDD?dIb{yJJT2rV`WaYn9c+N7?!%Sq zDSyRJJBJz$a6D<#fvIrN-S~`IYF{3iNf^dyUVNHhn+5 z=*A{)GCaAS1VCl&@%#AU4&s?xT{V~X5kt{}OMBqLMUMT?0dQpDhbbdBw2?<$H~3m7 z)7H4qz?U-ikW8Q-3My;;QXd`Yt2(koTlFnBaz8Nae6eV5&3=jm75+gnaSIr4+x@s??Z|vu$IY|u;j)Qy3nEFj~ zB`F^K?6H|EJF7mB^1AY5%YJy;l#r2c8s`AQ-zvvn z39Pk_@#|h+uCIU}zv;G}2-tLPFP|z}`mR1z--CxQYj*UF+=s5R1zP*+u`m4A;n)9} zA146*ixNznX}mwzp24+SlD*t zK5)qhP0@3(#1B~Wn@08*-PMoQowlKG{ML2uJ7rJn)BU&RiQgjmEgMJ2vK2WSPhUq* z*+8H|e|7?ZGX0Yu)cynfkt@Dx|A}8TfB8#f9RJH%=^=m7hUb}pIQR#zY>h4lMXakl z@r93o;Weocy@5a2Z)Ex@qJL{(+xC2dpEhie9Tl7f2fS=sc7Vqh^pscoUMJNGmxR}Q z(ChP0d;n;=J{K)N-1x}SK32Yf4)Y#)n;zec>>UsX2aK;rPIOQw0gNu@B|P!n=(+K| zZsp%cw|Uy$9!wN6gjv z1mKGVfDZO`qv58>kN^281)DX_@Y~n#NdmA*bC6^s_OIstwtNL+KVXOH9H~wJdrYmhg2UI-at-t-N!)Ou!j3WUGzT%tu zyN}EbzcwcOY2cy%KulRlV?oaS%+TgE9zSHYr_?=@sI1xHZM7%+D9M|7L! z;nR^FC^@1zx~A=t!$Hw+yKqR=VYF?y>>8fxALU#R9U9BD6+|Z&$rAcP@SjAD)>Zj_ z{E#`t-`Pt7?RSN%HXqCl6HsrQ%Eg-i8{gom-tFs0R&+S9;4tBXN92r7$;{#Y@JBa% z_#Ib*fY=b4Clnoh?SAdP?>5=E`c7X6ROnlHLzDib9yw14-=?J;8rq~o2{pe~Ndf?x zNvbiw%sWtJ>V3W7(I+)w4JtRx4JPZoG`uc!J2JK4cK!q@rSfkTuM9R>61H8*Mw z2RyX|$C}Pw$Czp!YTXHzAK^uI-_O#3=NKKVaBc%yS@)7@LTAQn(?u5$Jbi!u$f0S_AKfX#=xrY`Mq&XP=+JymZwV>Wzk8;IUaje2+)u9Der?yvD8Vw*74vZG9T4gHUt_3 z103S0V*|YV+Wx)ex@=kr48Krpk;jVc>*0Dq_+Lg`Pw?7JGzdZ);r@;fm+=( z>4(=8L1iTYYTnRkf9;^X{33I^1LEM0U-*y_AAW0>Z|G1}0a*FVmZxC1bPaClwcp48 z46$+R3cvK$6ZZY|KR>LObq}riJIHHYBZGSM@3M6I31s@s4TGBu0TLVZ*!AF->|P@o z-{_!i_a(Boz3A|oahcPG`#ALLV+>++ZQ7_i$e*m(I%XbMtypu+FD{OkC)c%f^* zm%pjLe3AOT+E3%JKB!m+dhkPynGQNm5^nx4eYtpd+b(Y%DFe9|;@@0azmnmA1UryH zFk*OYJh;<_jS8gN4)~Et(gHuwH{}GDb@3?xI>CQj99#=8yEbe*huYYzHvm>Wc!CE4 zbM9Gso1pF`_=^H;$~>J|ZyAUV+P(q}xK{b(rtBsBQ!$@2vC zxV_9%%?*J~{_>C@h+r}SW!5zCe4^qfJJfl*hJze)h7RaRT<1y>%So;O`B#2noV_1^ zBH<;NdO>_ypQ=fpOc(8jWMk$sYTZH80xdzYbWhxf8ALVUkhx_)=v4 zCVa}MIUb&G+PE*WR^k`Kv-wkgkuy*4(-s(>|M1IS|N6@>j>2$UZ49*lQ2bOzl=H-? z{vq@Wy5eVG+0@8LDg)4v|IL#l#wpfhXVM+1?r7D~Gfv~SQ#a1e$O2$-5n(1W-|)$w zi2W1)8Id13zNxZE89TCgu{*Y;er!E`*}77W!^fV(=YBF@S;X6pLx0BO@S^iC^V&dk zZGLdNIN1Knzt&vwAGNj779osyCL%vS&)<>0 zvI~cve&>JwY=<{f%XTIpei}OkrT@s`*ZGLf*}RF&ZBNN++Z<&_wr!8T*nT4VZbygo zm@hI}!07sHJ9aM=*iz3vG_?9;?==Er?bj&L#ue8y7`{>aZ z{66^y=SZLLP#9PGjo+KsG^c#?(1%+`wU2$)wP_+JnKkAhIB(k3kKs=lozWYaT`$`3 zj~$KEqnjExMV9sPKXBHSe93)fqt#p&j{e6_H5RnhC7LcPnjPBJUO41)`sW6-Wrjac zI$8#FUq;BXr}YBs)PO=uv zUbWj~Ys+;Xi73pQw%DWtRgIgXm5NmOu?A%76#(WQpO9Y|GS`~#;MkW#6Bxc61{Mv` zEbEpFU!Ma*{JG`Fx1#&f*)&`4TRYJTdg!ww@jLp6jzAw=j$c!c+`!m#!LrA%3lXj4 z5$wH&k{Q@GM_=IBvB$A(ppD24A3t;D$WlHqdwlz1&3Ak;KFXXk-}Zs{U&Cq>J`j0D znGK*5$EbyfcQ@ zTYQ;^p05ONJJS(A;(!{z%Ih=EZq(UA{j^W`Q2Re7yTO_x_y$>fyW&b@ioAxuHMhr(cJo5Z<$Il90U!zRkpSQT!n@G?ikyCRt&#zDTpY~T?@0oDM@zs@ zfWl#$4Lb7wD17RoFI>;}|MjS{HcSVo4B82fe{Y$?){}?+q^};rsL*MzgT#|2d1A-U9^j)4}zf&?g{A+ zi5fjpF35YQ%-@|HVk15Nc$d>=$o%8Kh7X=<`wW!Z$HhnamUrqWFprLD8{XpYGJye) zLpdn8Kdh@SbZvfZvd8|@kG3ncg6T8wZ#uB#@Dn|PP5&Wh#`EZMe>{F8qxg9xh-8Ki zRJGY_zUtr$^ns9|q!0eJKClJ<0LKQE^1#A>1n5l9B{E&eTS!T(W#)P>amYC#o>*0C3@P5$98w3 zVauSLtL4Ow^e0d<%I7%fdR_UEGLK*Vu5$Td`_A@bZuZnS4j-6$^T0c}KHz}UQ;r%# ze(XZ+i~ji4Lmo7_X3fU`+%~!-4}Ox>eGkz-;m7Rg2<_;9$WFWLkv!`PK74_!VdjW~ zqSnx#dzz&G`3N0;@e zz2;Ys*cF&MIQ6eacHmm)p#A7x!R-oi=?n7&%;SF`_m)5(AnzaK0EgWK-auXQgPNCu z86yt5^ecL_2bRA(0pWljf6=w^N-8+faVHYsy%P>6p%J-!oa&^?llHS79?P|^=-7Ia zbg4G%En6A4zx&gFuC?XwHGt6zB!J0dd*Iz>`v~Td!zG^DS2r$ghV}XgNrtA^;k)SF zCv4?uT+L`!Z2$=xxWFEz+^0IPHwuV~@XK@J$5JqD2{8p#N)<*rM zTh)VaUA6_fMZ0Mz53Olg(jT63pzFh))t_lYcK0E;Crn==)9cE==rymRK5a~WjZgG!c^|mqV?Xl!ivK@7 zb9LT$aWaT`#}9JFx8pB9@bC3wdgyK%e8;~aHo-&rQRK?+x-LItEtCxKp^>hIvrk$^ z=nhT4X;8tHZS)%e$O>O*FZt-z#Tq(&nR41nPWbKfPHJpfl(Y7O-*%og)p}arrj0GW zC;Gn{2_{JZpqHo4@}>CL_@DRG1P|jwX%Bs1;YSX*y3oy@p>!XbJexm2VjG zw4Z>Cr~klQoEPEo!MP5`RnD6P!s+~T{8)2WcXn5lQn6hoj{^Y>_?)T9j9YB%{1o?jTp9Cmx0#tC`Ps~r?+W~s* zzX^Z^tFE=&__W=De}Y*D!3oOo83))7wnv_1T3_TP5#f689kHctpe^m;!^gS8pM*o& zsZY6rc(+?V0Xln+_o~2Z1K0TQk}&aS4ZH!cXs@#6o<64zj2#DuY$pUPkGjV$>(>cG zeFBiDdI~a&ki+5q)D`FWc^3f@H&AZIU+M9I?2qY$mp&lhPrm$AnIOV9d;-)Hq$W^) zgFZN&K>3X(<90nc)Q#xy`QUNtZ*qQ17wtNPRlm@sWCr6{_$@EGcF?`sam?_%(G0Hi z5XAT?r2``O^^D!nc7L~A%CsMx?L0iT1AFO<0?JC#kOW}iaX`5JfKAIA)eZAB@xbv{ z4mIPu-t>^E1XPXTPC!Z5(3@}cFZ|%NiGKPh?YTJE^M9HgE=jQA@8J)PH{;c>7hRht z{W0#ymXYGuY=)|1z+TBosnal$4ENFd&Uepo^El&WLu6ffpcypaZje|<& zY=2Lwxz9Wo9A8K|ZGB+Cr#6ia0--6Ww`yu#(Z7*Rd()V=eLeVYlm7*WzLW!FLqX&a z6fkytPkGr?ZKFFpk+I>{5jyq?XwueehB@HSx?e@T*30JU^7M7JaoB>7ec|YEvV}b< zPyZEE)`5ycb%I^_QOzy$%sNlNYhPZ0dHX~BDM4;ve3h|N@SsDReJi>G<9pJTbr7Fi z_4vANIqOUOMb8>0nW6r)AEzz4w$Fo0-E{6RW$X@4eqQpnEOgK>1sP-G8Xsi$_(cvd zmvk>3={tRl9uA=Xk%p`*|617&KtB8zKUlsn{`1789-pkbl3k^fK1s)uX8d)no5er2 zY+RKI7UG9lGXz5PkG_7z7oO?E)}L~042~h+m7mPqQ^wB(J9sS`e347R?5b;BRiYv7j3@o1&RWP7 zJZ--Gc7TKHlxd^vU>n=>$}nY~z>*Z8e6ADFJFs^f?A|#Cn0d!PeQ@C zLwji8OR^&EwlBel+b#ddv0Z+1f_WmK1k!KDNn^?8!ld)yom}>&1_`w~F5nSuFBIi|OSDmGG*L+7`XaGNAYt%U^gtb+ve&twAf={Nm3ZLAxw9oEnL^=$XO zFrO)~)*=HtnG-+x_g?`p&x~J!+#T>H7{(?p+NPW!cHu-r5L`IPta9ecujSXAAg2?8 zk-z6n!8<>hFFI%~@9@|L%Xa{6y_J|OKW3dB8!hJq)|NMR%8nC^gZGpArE~0s*GUcN zytY>Ypy|+M`Pg>Le(KFz0i(0Wh4VW7^Vs#eulpl&rvv~&$)C!B3GR5(@l{Zsz~ehO zPvCW9;pTE*$j$-APj~P3C;gAs^J|6NG&o!l*zt5Nzf_i2|8r2e1L6~;KJh z5IDYGe)E*O^=&`A`Q<)il7u7d|BKW$vqbHGm^n*;z* zvf!zpoIu%6|2s%o@{k$6_)~PnhLN@T+8)uOuP*%1K{W@YpobvG}7udZ@>afdn++Eht;LIoBSjC;xSj0_u&I^8fgh4*2o|`|#kw z#a9}pEl@tT+Q2i8^o_%geen42S9S34e#k|3@RZw5_ICnl=8KE?xrfe+XSGRA`6hnO0pE%Lk zZD?Bx&-g@-+M4zX=8FbB^b6UR;V}rEVDmm{Qor=H9Qq9&J2*^bt{klRJ7pz!;)mrE z3RJ5;`0Xc)Zv3Wj6Wq$joG2owU|n%PmCrooq>jvI`GG^e{IT%yOJs7ehnE8*en)`w z;onQv@WLlqe${yN7yhDYI<>bP0&4t_`^x5<^3pfBr<~9PR=fH_z4i(EL6EF9m3^?r zk^peebIS68vg`7Np8L>z38AYedJcU3i;a5yzWq&nOICDU@}}MX_T<^L_yj>0{#7!N*_;cQ^vm&AWyky2!^7IcG|A1d!B}=S}Uk75q;U%D)eRJ-W)K?OO!ovQ>VFf7{2$7x`?UeU#sb0B>6j36#-^ ze+N$)9@Qy#;Cqq-hc<0nZUXTH&`B0J$@X6_xz@Q81?aQ>Nj$_B@Uq2F^0$56&U`rm z;9om_0VD}AKPDBuEtwh6W-*Q;n9=nrp!&iP`gC^+b#!KKpkda{e3VI%a{BC=e zlLYv{muz&f_<7p#Z2yt^SF$%RL6@H>`)M*yy$FmPC^$IfM*6cZ#x8+_g1wf_q3gGF z_`vhMEju9R5aL(=Yvbu)0v(Yvw6tCNa|q;+WqnU5In6_xUvqR)W6R%V>%Q%W7aGIX zwdA^ub`Deb5C1V&=;iMl@J$~eb};W?^}Dv?3!nV(@resQh~JC0aOZH5VE9flJncw5 z5Pp{}i!uQ}b3h*nBEW^l@YZo`*!EC%|HG5|(fJoYA*yj>?EG|b2RmoXW^B~w=x@6+ z4!~U9FLaZkX1;k!IZywYFK$B2H+`)uWi}>oxo89TLDM+!4lc|CE$fz7*jdj{zR0`$ zNr#!%+4^M%<*sATwoP&ihYr@U`csJq=*OPsPY|HCn%8MB{`7y#R^KJ(=p;y1Qlqo5 zlF_zZwl4kAyY+?k;IJqCWWy(*?4K&HfRZ^Qv6iRMdyeIMd;a$!oAUAl`C(|g4Ox1H zy?lWi%S97f!SY4mg*)|&FE%`Ap&=mRK!iU!A%KnXXRnvh^TI#YqELAX6g@lYFpzc{*2kebI-yja_A*k(E+Y}%FaG~9f@K{V+t=*7rb#*aB}eP4ZHeAxi)p+Td|0nFRQ|xzfBL7VsNze1sxMVX zm-WGW+Jg6e6N}!Tn+B=R9Wsbjs@tKeI z_A&6G;r`(#-d`jD@U_J!nW+atQx^fprL)^dSB;(b3HHLK9T{FLgQq=hPZ-_}L(@3) z5PW67xa4lWlpp+?J^|RqQP%pcdzM}+?<4@hXZ#~`%{=?+Ie+>?{H78>d3vq~Fm)zF z7O$^!Ik8r6S#fSEU*X$){GNmqPw4Y>UU2;$$FB*5^TeN^xXSZ}KnKy-P9V*FH$fOd zIl&_Ry~d%&%ky3Hri9E1p0ST{zmotCvROZ@BL(}tcJoA;Hu08E!auZCA3VHOj|}O6 z9(?OmTl9yw>iD_d0MNSfn!6%E<3VDQ&w$tivHcgGo^Xib`g1La z2@n)?u;Ko(>n(}EpENVr+(bX0X8xESZ|v{1w9y}4<@FO~Cjj(4Zw?OK*Yw$tfxCm) zuj{7up~ZnN8@`^Bm(wJu{!zJ+1ATY{w+%XY5Tx+ke_eW#Qsd~u*=>JhMh-MvmUJ~P zZA07RKp??^jf**ZvkxBgmmSS_bZ4AQBU(A=;XwyumtZna|Jg{N{*fEH{ITZwKJ0IQ z*oTf25Wvr+SCmU9{jtnLvt|3xRB~I_y$-(9Z+YBoNOE!DbYksoZQX%)?D3(AJ|$t` zvhcAduxWT|L$K_`n#bVCOCJj_K0~*=FQbe0mQ8zT=+6mK{N!Ij3OAUV$M~npT@Ri% zU4>78svxBB)Y-I-AA!q3dw=`ihxev+5YuuazvXRxPkVI8=z|F|A_pI5!>k%m(|Xj`Q%1-1hjR6YzA#4#D$&avW=@Yk z^_<5y)?q6CBA(?B<1cl8z&B`TO>t1*&=c9COR{@CZ9QA&E@MOJfPHazL!bIvedK#$ zbi}^U4Qx4=9ii8~ZOcC8@S~4$qhCqlsc*4w*_JW6Y?-mlUh-)x{UN|}V$JhK8J&6^ zS$jsM9vdfruExU}KFH8zZq{IlA;|KCf8d=wgdFtE#)jNKl( zmVNOS&c8$9LosdiV`N26cnf~lpYRP$%S#YPGJ}3GuCimxZ`u!h>D1U_Lug{p=5HLq z9P4N&00x&00v-?YDd(8{m6$()J1&`9Uua%%>hr=gC-{Tj)Tm!6SF)z|!FfAG z^X>V^hnxUNBEV-P%F?ca4UWQ}&J&r=$1uw2S4w=CZzKIOhW>3>Tq#3pRlL8>xs1mpQJx&7)t2h`uX zd}#Wf&Ibz95QuZoCiuE}*-$^_Y?=hkZ*;*y51oQ#O=2w~CYFPgHrE8yp2zS7M#opQ zmSa1IrsV3$E15TRwGGI$ym#H9J91jC4q)c>*qI+E)n^*@WKzL@LFD5fU-?Dm+nZ(% zCxIMp89pE-aG*~liY&`Kk$2$n$&ph&_QCT7jy}*=g0j;e+hG|;J{$Sys15zJ z-}LV^+{FA>Xz23O{}p7kyv=*c*syg(ckHQp+s1g&pYuBn{UoL4@GXe9FS!3I%Ll0Y z&|x1bKdAcn1ZDY};d%OR9gzd1uQ_x`hH%Z_GJ_99_sFmE*iz+r`p-J%>3`vnZ(Y0W z;48XCgWN^GbxgT!rp^r`PoZMl@Gm(dd+|!1^x2N^F&>fye_i$vV#(zQ&#K+Oel|#tzYOhDGui(RkM7+TJ4|!d!nT3Kjso$zPi|iEAiJ(jFFn!O?VDz3dn}+&Qj&vj=FFeG^gdtn zxr0;B^9gz#q@Li}zHs}8ed*BPgB%8!FSV7AjlcEUdImfRhM~)~{n7kwSNyT=_q=7W z-!zEa$hiA<_|qPG=(diOXN{Fk*45TEG(Co?16^kAdR#KDs;@pmhi)CJ3Nm&{syV?{ zum9IUnR(`rK7RG^KYa9RTRt%U8Qk(6WXlK3j;yWmzvv5JVEZ8UY})7Gk8IvBbd{{-sc4?QqX`8a6fhuNb>{*tG^z-zzT@_$bmo%lNXIP}Ms z(f9D-!N=BR&!rdqqmBNa&lpE*)ZLYH}{aHet zE32$^nxMJs1lsZU&|cbX&bDaUo5{`2FfeggoTf8plIU;g=qz~uh?3)z3Fz+A6(=e6sftOp%_LV12n zPOpN5@6DUr3_tq(%pR+0QME>Yl^rb7Z!e@Bo_@Dw0xO0h5`g};i-x)`q$dh;&c}){N z#}4bDzS~r8+@U>olK5gwImqMxV_)l`K77KJ?SZSmL!&-znsYEDnWk6DE0|>7_G|g_ z$@VSmnY#QC9{_g;B|dPw4Zq(!_Q5(x)#1ke8W{!AQ}l1whmO$6H*G^`0+YmJePwN> zEiiqej;+$&{T0pXJ8hyV-0*ih^F*J}^-5E`TgO*4&#|K(UEHXUKLKUknDKiKQl4k~ zt;+EQpvs0Hbn&C2*=^y`r(M0af*bi?$PFEEWH#-^yZ8wJ*n4!4s;3kLEt__iwHB7_ z=-4pj*mBj2mxJ%DtvB0PFB`w=XYH*qg?7$12 zYwRHp+mIK%Pl%7xFYYTDH+YU7KY*aV^{c*Y^B9;m<;ZYb_|%e-=k z_dZ;6oppm>yj=3P@`nlRH%%iXdccGF+RGGiw@ie}prT=XS4y7lB<q=f-=4#T=Njn6IkQ#@f+mpDjLy;XY(tGU|s&s-*&-=%)DYh zuzq-tb$`cNPBHxgHo^0$y zreFR4Z*^1dr^$5?(1D(VPz_Q7SPqYWs* zIeeB`8)F@$2*&5t|EeDv%Q^aw+(TnMp$U{dIzT#5kA3LLXA^tu!sh@7o+I~D*KHTH z&`4fE#>}t&GhhBCdA%yn|0dTa_3kHZZV7(95z9~6B;~J%Z}_`SPbf<#Hx&NIKJ z6*;LdxOCh+%N}Uz(x)yxM+E=aVtbbS$P;XQaMk}DdUOCA{!e?zCgU6U)AU*Vi*}FA z);Hs9yN`{r(|E6~{kMO$fz-i+v79+A{q`06=9Gia+;`mv{YBg3W#8(xRp0(|6O)c= zS5VXZ^cPyzhRR!h%L>h9>d?uSrispON4B0&)(tsNDE*3Z`91UBKA`!IKP>#^ zd-zh?8eV=JM@_Twk^Do9UAv9JO@s{d(81WB|&SRvc`}>kn*i> zFz5KkyVzN9i5Bjk{`VV z6NHTIh131G))wna_{dp&*Ov0^kvpBY$5@PVmSX-J4eBV@GJ1t2+Vk4gZV2=uQ73cjJR&&(Iq~ zR{~)53HjgX*og-PC)KCOhL3W_&cVMw0l*esS7&~oK{oRbj<)!iaS4`Bd+5TGKo{Ng z%}EB+LzAHW$U8pfz&rMM{oS^CT|R?q-M4Daj;`Cz*c2P#cfU8?u@U-Xr|n@a@!JN` z^&kH8NdSB;Z_9k@y4zw82>=3U{{sN`EPn#P+%ne*@|joYo-o0!0$I`6mqb@}(_0Q@ zE`nK}l#>8}F9Gz>b}~TqEkl9+wuAEFPXYmXmQ`_$bn#%<2>_A<_@ZdLKS>zu{z)!& zh&DgY*GUTSxgx6|I+V0-T|-kgq63*%QlaXxGjQ}4{jc@*miVHha3lu&mVsaYXDwr+ zegojUSL;u(gERjAE5QRd^}qEu27I&pw1ET$KhWgw{vAx}5LE-}L%IXi1h_lc{;KRi z;q8YkjG7rvE>j& zu;Ts~-_Sm62A{TumeV?-i!pCn4uZTnaek+P8*^DwE8>FOB99lq?MjQXe7iaK#&j!35A(&9qL-E zmaFV@e)sc)G=FTBU9LCVWp9`5eU4%H1iK6x*&%t84o%?JC7I=S_`5a>(FK3$=ds`7 z=cTtF(mcpX8Xi5+G=FS9WrfH8&=Xy!-CACB0AuG)N9QYBv~7o87jet^D*yW4e$LZ${E6u|G^|99{4o&;h*@UV(i8p@s$i_Ft z3qB9Dop!nNM@M879b<{jWX2YCMb{-WvI3){;F0&1{UXoz#9X~*V=`@koKuI*n=~-# z=xvCtsVg)DNBL3GTq!58WD)$6f5cDZ3(Fsmzu{Nlzm$om{X;=Yx8p6#J{8&vE}1t^ zE%s}{?~}b-w}bMkPw65MxcFXqRZd`WbgH}pZ^<_AP9M6K%Q$}9PBwLUY&>?n_9S2M zn;!UB$IwUgmp5(xp=_>0!&-yH$Lu5S-^*XBzv=%ePvB}=m)$h@NdjeUc!}RW_LIKZ zXjuOCq1S7-Z3{ua*3?zUY!<{O={hoO_b$8XBRh3XJ!jJbU5qXK6y9lWFpY&fuZN#o;(mhzRS9{4;E*%M&9UIgT9Xdjs!lxI^QfxCE%9~hi@ z9MqFW2lb+UTi&E+17+-}TLr39Y}husuF>hwme>Gr@Sj^Y$k)FBoWOw>)Ox;shri2z zD@{PeZwydD{X*`N{VU$zvmt?OWB>{3Sj6Xt|NN`rpTTm1)g1u;p0pQYKEX~voNtC% z#Qz={;wvZki8i(chK>aZC-OX`6EsNP7v14MuxU~U+u@-9&}c)#fsYr5z6x#H+vd&V z1>vtYAlzo~Xz^P0$9^Vyg2>zeAkd=^&w~E=iTjv-_6vUCH~)EQlGhEC(up1Mo0J7w zUh8Y$VsgCjl{Y>3Pg-OXEYMH1T~1Np8NOZwO2@`q-q=(5rjZS#m7g|17lAkfJbafP zwPSRIZ{)ZR=$$8W&_$YY%WVyPs_{o({inacWs#7+wU2cWT>X6T-S6>T1ssLj^ue*< zrcTmPFbnXD_e1ssLD+Qbt+Jwzoali@W2+YQ_`GiM^e_J(yCMsH(fLB;l+BX2pzJ8x z*rR%t9-aPI+eJs(kn&efXpkLw(IeVrm&@xkqhxz*`HC{9mD?B9*Ycz8^PR>Iy59rk z4~5Gj<@id|5ya{RR(-{0uYJ_A3FSsyZ@`*-SLp~m}>tK``LV4N{OdJe(w5(L|?j~_IiJna#D z{NVUb(FG^k3Kke!_8%<7nFxx$)2VWaN6o%Rm0d>E@QdX=PW}f%KM} zdPHW*17%OyjjnU6fws}u=(;bNEQ*f&9zR#U%Lg}h)6OgkIY~}`k;hj){3yP#eCqi4 zDm&vUbin05Y;@rdz>K})cP$4QdUtLakyA8B$CA5sB+Y^lUEa{}xKaQSxj*qoS76ck zUGCsZ`cu}B_LZ*sjyU>H8_MP$*XaDkbJ`;Ep{+DJ**w7~(pNzGi-k7&^=zNtX_bE) z4~_evwLIi=x_0S^u3y0)2&F3=bt)Fy)@_MJ1E`svBTV+e@NgDrE z5dPE!TxgP(T}208e6@iP8tLjy|J@ew{;BA0o5{y+m$@##!V~XhzL-q_^lJmalV}12 zFVMj8yaCgiu`2XvJ%oCt6 zdHhaU@Od%w1m6l0KJ9^?e=|VWUsdqW0>_K7n>I3IN8qks+Tk0m%Lrmpue4q4^uiOl zk$vQK-Bre7N;EjQ1AoD$ar@Uxzb0FPAP4_GO-9~cWaCfq$@tcrziF6w?YA#ffKs+G z$P}P_(5;1h`RvW_3EjB2%#)#BN*OD)D@q&Vd)n}7JQL}$zi=b3(&U93nnSzn2`-S& z7-&oUf|m<2T^2d$$NHXzVWw z7Cruef7_=AGT|mb$ru(*bO4isj<4dF{XAX_==i`QxMZ&Cmk##I6KG-tg+r8CpkZ!Xr7m zp6FZ8H@X?8d>cyO#X`eBhQ>nb$ZXrTJf%~YrRR)6a4B!dr$Wr{r@#JK{Z)%7d?kLv zf*W754_1H6FARcej)IFR&p za)K4wQh{iEqx+bC+)sS#1g%BC%MX6>(O3AOg7Qj>K720}-*3x|&IArQb*HcJc?Dg| zhHrKqJ7UA8Px=>S)XTq!KA$y!n@xafyYL4_E^y&okE(a!lm=FyLq0zM$PF8A0I=!c zn~e!}Hyj_q4-)+1GYMETPVfbn&lrKn|9J7g$&T>HrzUTCTgOWiouP3)0k(B2D6g?a zur~a*JN&w$-@YFG_W8(qp=F2G`fCG#+cmW=^!=%Cp; zCUCyyQL$ix;%lMO^>? zbSY@47YTJ!nO-7yU=Dus+tGib3GF~^L>D&=SR|fBNpzmTdSspez3n;qMVp0|+rWXk zbk*R>Ck?Un@IUoa8-3{Lwm9wQc1#aQH-g zL;gWo^L3uhC)$q%J-#==_o78lmyI1;&Q1^Q(bay5F6v02;(+Um&9QIk+;URqV~6aD z|63kq=uo{19@^brAN8TW+aBt)AGe2P6~6d+K{`P3$v+za-dxLOl*d>CVfj||vljRC zw|wLohlNY|fz3nP>3jVCMt+y$lkp+JS}+`aDQleUK~Leuw{#v`6`=StgV|iOZ3;fx zrmgFe)$*}1c#nDOm2Jl!2j5r~f?-zRwvP*ev0(s$&w9OYL!@{GUzkTM>0 z=||;io?=lLJr{55-G2RJIkZ1K35M`}-&||j*qpkZF}!4jret5b!Cz&cKmNyU4FVL# zLFRk=N&IC3+5{*La>oaqht56`7&(kzUjFz>d>ei7qYX*tIsROJc5wJ(=aDDgllL!_ z^9$_Kwd@&w`?$v2;(O%`{j1yd$?tjh_vVTDXM7~@F)}hvy<0bQu{Auqe)NrgtDyoE z#u&jRx3JCzK>V-$ip4j+bozby0E_l(98})#jKS~g{|RC~WNkT-{|&~rx2*BGB}e^V zyLR5e2EOf}DrKoFFgR?z^4%`XM+C2YXKR|N^VKdt*m||WTd&R&pb(7EN7=BszW>L! zSHIKWU!Twjj_-WqjUTFRIraV~H!{DK{Sr6&35M8cAZWhq-m-Uk*+cMt@%&P!#{_}H z$Bzvzz62|gOJ2Crb!`-Yuiyr{n}>H~eZo`y<)?nDp~f3yKt2>-62z|(kOum_0j+$f zeP{E!Z0Oh^q8+*M5}vPe%cl#dLUv9WN2!7E%CKx|yy!9IQ%LHSzBJq6m9Sa zdVEnvoAFYn9}>VFp3oy}%d7OJIr9zl;aQOP7k-i8#DR)`pe#YB``ErczA-_7d;;HZ ze;K~^J$xeulwegjg4(q{=T}E1Y{P57NEBU(GI6TxjJis>} z87f0w%QfxTH};pVdavwy(H_u8)}~FF%ZG;i))D@}JK);=#du>3eCyx%I3{y&eBQHO)vobeH#F+ zvv{Z%;|qw4ueQGU(k@^@p6$24%4*|F_Zy86l2ljHMQ)Oq}Eos5IjCpu-b^du;H#!TwiG`iK$;|p0lsmtU&=8mr7 zMPKLwuX1Sgc)qz${~b)S5FQ`D`~BdnzdeTbc&K#n@r?&E_Nf~IvwR-b0w>y-@#T4AWL~x|UD5ed zeU84x!}#I^F99Vd%Pcr}52%lO;jAEb`%L#YH1P?bc^X$VJ0E%8&}pD_L94u`#x`{D)@OOZrd!Z`)Gm zO>^60`P9oa1F@A2wOmgIQZE9O-R~@{<0l8U?{7bde`Xkd7TdeC3qSo0@Q1Q7AL-M`}l)!*&I7jFCQNBQ_P0Xd87qoZguCKTY*d;3SZ zTgRJ@&cG_i=YQPLSahimLCNT@bkX=EK5)wa_=kV~=Rf@6FnAEWgX|J^XdQ`sFSDGx zEI7jqGCGax8bIhdE`K}TPGKj0og;ai(NT8M#c>3apa15YorZGWriq+5sbD#q@qvlf z$&aHB?civ1b^$VJn0{;-{@;@A0T%w*8Tqa&bW^XNZ4Pa0VUQ)AwoJS5e};)F^&LP( zmkcuc?23jHeFrZ%k^PCLD{4*jd`0-hpFBGNIR1TKKC%L>KRn2{O^%YSFH!U8Or-Bf z+dE(AI&!E-$>PKO*=;aRGEcp#yg%Nj9mKD)(z$37wF9Y_zB$l$02Q?#{=E~@y3(Et zLVwwrvet*a{2w6wl}9H;>;mM-omI&^|MyA}+JW!MeWaOC7QChljVU+rl(N!=csg zMU@9f+hxZ=WktJbNHaleXM-}*ft9ArPw#NlDvFg9bb>`od(%(82H=Pif8m36R{45r z(k7bt)x+v(%Duu@zGSEjSw*9xJlXxfw`?D6Z(i&4?gKn~7lIcEv{|hIt^1~f23=Ya zmtUqnq5lTa8(B=Un}&%x`J@%$Hyz`Tw$}=@<#;ue=zk#mSt%hia%M-vFCdk*eCT;e zF$R6~&-n5#fc${Spz4_w{n_>Dh+&s$_20CK%tN0D=E$i!#Si~Gejot8=vwgbH7@NQ zIY8m6oQXerkG#U;tN1$$o5SDqq7xr0INOmZ>*!v#2?t$2Lu(wmxC@Q0E$`Tatk#FU zq1jOQrg`~XNAGITU%3WA+7UAgsP+kbApP8aCjS7BuYAK*8H<4UQG7~QY-$dn{p?$o zz2(HOwvIy^U9C5K7nH64RDYgaN9G#KeVqq;m(53h3I5v0?6{-x3WS zT}v-~w9Dovy`P_S|Hqp1_&87fRneq&0;<2zn_tYskK#-At%)eepR)1`d>}p|f2ckQ zkMJ#v_a%Ox$UwAJcKe?f-MJi16@tI7+;9>dmweMOhD(0UwC zT_mgMQZ86|-G^p;sovIstjODt^lQ&sF1byYG8VTpw(!Mx`Tgc8!uaz z9O~lZJia$@a2FlBUeaAMz({JOs%JCILs!cksu-(l6Y$JN*J z-)RrJm^-d|r462T(9Xh=t9A-)<1bwEGr#ZPpW{mU(D&u(?-^6+=lJIY!A-OLZTr#i z@jlCsQFxw@e8cgttz+{CkMAb^mRpwJozxHioBHfP+`eu4sl&)~xr6Xe+M)Bfq|ecp zv3lD#8wKIZFaJ63@&x>@-)$@MxMDyb;e&$ZAB=1I*8S^iAfyR=1?!!svho83z)zVr z4w@D^^K?L8!8CrzgD;QFp^J_aTtlbh@C47~ogP{T+*=>%6O_x=wn6fW9~t{8{N|5N za0=$(JG?uM9P46z2t9ejr6arzDc3Iq7Njktr|i+@Mdz{4bX-rUxVf$~xUakkzz=)q z8bAV{pCFTO0wV`c&JS+#xp&QENP2>;9n|r1bC9O;q=9+RdD4xq0ZVX&Ts9BpNZCIC zKyb@~K~FD`c+nr6%Dk|1VCq1Y@&vTlt-zMS%9DJ_W-;S{e9;tMbOjS!5A2NwXrA)F zIsyC+?yVzw(3Nz)2QZvX2g(Vo2U;g|1plG`i60#VUD`ZpS$ksyxqhqzIc|f=Q*K+^ z4(Sb_>j%va{@DbeoxDixmthA`32?L#BnR(Jp==D5Gv}KX?kuv9J{wBCxs>C7>Ovrk zzp&Zh4XgFtO5yx%3Y%M%zBa+K@fBF#p;YH6pkPhKOo?uJevT=hvnnr$KbQU zFk`C6gv!2*5oDDA(?0l?lb=Y0R2Ut z@!{ZO0$wH{Y9v|6@{P+)i8e`>$-02nlk{7vw zr~ILbo+EdccN+iY7mcV7IF=F z;cy~DCuQ;v?TkG+8J^eJz@_@&>p4?@HH2tTB) zE*X&<+Q@Av-z2^1HqGYi^!~;MK4dWNj*OOfWG{JVEHqBR#@4;lMI&9*tJ?X<3(Ze* z-*WN~Zri~IHhs%H=%CWyL@~bXqxK7>t9^gOrR;_6FPopB%cpDWr}>NSYta8i-iHnF zHr*S9mz4mOU?$O$ZY1RW}m?7-kR41Ga-JsSXQ)^G~| zUwQjEc?JFD18;E4Siu*-?=t*3{sw+;DsP^oHRjqMEh{n;3=cF<^ak(u4m$Bi-qAdf z|0#3$W9!g3u+Ij7>*v1_fF`!8epOG+@zrlzR|5L*4z%8(oqFClzw@Gl;E}-pJiX?i z{|Pwp0R_oGr901hyn}Mn+Fz0mFPlH4g>M=0LvVR4Yl3FWX&p@`JJ2gTD2ol)6uXkP zEKcOncbD6q1ohEnSp2VD(igd-_t3X)Z8p?>{6j{*=muk{B1{sJI!R93X`@X{rC zB%sX0f+LIOyu1T(MAGjqf|P%QTFh&aVP5nR01@O#PL(A%nZ<-@cRnN;_&RMqGLdug=xH9|DdX`8 zl+%83rOnVA{K)A#;D==&&-TfWjgA`hY+C5&I|cni9Rw!u#t#X=!0m?(h-`G^2Rd>y z#~U5BnZfOy8bg2j&$XEWtYF{Jn;Vozj1t z7mhM$2oR7>knBx{=A$2~%rdIYLf<~H@eVR>`jiWvws-$|!>UjJTSxlj<=f*^b4A;c zbRhh+gXA;~^`l<#cWC8P*wbnISk;+4?XziQTenBsdDW+R{5@1{)~LT&^w!V3mM^dg zl*NG-PBnjK0cHGsf}Jwv+e6PBO`i8dLCXA*ZTUj=+x4A+=u9K|oj*1lSxrOvrg`{T z2(fr#KEfxZt7!7B*g9^T=baLpRj&8Vm%6nbv{!Vo(R}Rga@m^ns!Mc0Z#~_v&^|iZ zY-612^uPa8j)gA)EOq2LKBW04J{7qA%(&snSo0i%KglP{cNkkNXsiRD@)KS7mD1%? zDGM}>{g8BcZrJi#7XeD@6FI=)ztiaVSjd?FNnhcY4FuwxY)DtvX}5=M99_w8TZD_u zu0J@q+8C;F zrOh=0%G&(m6pVJA$9^%saQn&7c}(p5ovv|K?Z^1aMih(ro94-{v5=qlKkzDRzQ$oI zx~LESap_omv@;tA*rBI_jmUpb=_OR{TLs}n4XxBT#yVIR+j^3lKH zoo2Jazlv^ME5L65hkhR0G5M5zsq?AVl>PaC?0Qvyp7A6-LzA|$j&JzEecHh~fFFta zKkDxxya5mxe@oDeFF?p$k*BQ^+>^)eJ-+_&1lq_puVp*$)I9^3%J(DmY)fz0Ot>^%MJA1^R0k3bq7+Epvv=jZ<`4c)hgpaBQAoT0IeQ+AaX54u>W zDG)+NJ&_;Yi|5gQXkPu16Igr-x|Xg4KKii$==Q^v?3E9V0_iSe@uqyy89GmJyn}y! zt&tNw7V|t@KLoPi=24oH_2>CKohOh@Fze4x2wru9$IH0%lHLJvg5`5#fFQa*LjmX8 z1O(vqISPJMzASk8)U*W)P1?~L4PLxE@b}`8(`7BfS%??y*%VM7+&l!w&eMKgY>{;3hu!9QDDJ%>b%Al>4nRt#y#%FrqEIc+D_M#d%;WH z7%$A3nm3s{>!m&Uqz$!E(6lTLc0P;kESxCU7%LsT*vKO{fd&hPq$$(Wi>@mlo}v$b zV0g$AD6mjtY+{ROw%nu(zWkAcJ(PX$wq4=lg~%9V?hd``gAQo7jGb>e7fs4}L;FD~;dPW10z6?023sLMNKy4?X@sK+dE0$&&N(N1y4e zJ3OXcHkI$io};Vk;W?so^|+8-Max)v>6164&Xx(S^mSWAe(1?Vn|kdN%x|6_ZfIx*YpmEZEaQSv{k6*|?QWl>|K2Sd9jVOXibR54envd}aUq7d8 z%Z}VY%JLKr`I-l--|)@&uzkHxO&9&)jgAE~RzBu{qkD8QKZRa0i{=C@(1&M3(GY+* zKsmOAzG+z(@XjKTRKL~6C=2@d*6wfmIene9VEgJ%ezj?k=l7jA%6Hi%vvqBm3XFr_ zF#5lI0)Ss+Gw-W>+jMee^4U^)B;< z===(x`#V8t`$_u(J`{g*di*Zjt*Gy6KJqQFo86LT8>-nm80{gK8J?LXDpdPU&bwT&pU}zbq z?Bp#E{$mgAr}Ap+^1lTB*#!9e`i$c*vH?Kg#-f|R&o4zB^k4S;>V^R?Ko+pPbXi>F zshetrbzWY6A)#7SQK^e(lC4k?JU@|K&vwJScZKFKQgXimxoT} z^0!3~&wh%BYySGf@Twy)bvoDotDH1=ZEmokvD4b%=uZmjzYw#*k<<9Ixxpq!ZEVp0 z_6`5qAi)ZCm{y@kb>ZOsjIyFO&cHN>%ktKCU<~B znlZrtIA%jlzFEE($fqP8e+4^zjfwJg##hFQ$J*p$r~aT^W71`z%h>dood71|*Sb5H zDSqg9VngJhpSh5Egz>TYW**3#;PJY3uqfNM$ezYU=g`#Vas{l^Et@BYCN{G8DVt7k z5m|8$EfD#nnM%BsEoO{X!B@;NjUS^ zzrBbTP3RjU(*ZYf{CMLl0eim}q@&7<-gZooZrz-mu%U-8|CK`M1f?&w23kjKHvN>P zPJxtXbAZ0m8lZH6H*ah<{DzCIsYhgPTGGOo@6mn^KD>?!rxAM@?#z$`BkcAxTz#=Ri=(7D6V$J z2hzvFul!ZkesIxl{^lb9B8c5OPI}2ca*(_6Nf*@ZzgO?liT{0U0EEBj2p}#!-|~w- zv;=TUuQJ|CTbE8mJD3Y!p!KeHee{0Y?0^Tov>#(En>OGGH0kH~#~olN_#K~)&xT&G zeTTFk(-Ro+PGucs-?2}H_YQ);1<;LpwZ3GZha>`6# zN}uL&07@XbgIkvyxA4su9%O_D+4v#z;w7tT4z2PP3}5&aR2SZ~37D-vfijSCJ^`2w zfY1hx&G>%oxi<+$rvviVBl?!pwv4VXG_>2|nOhEhz5iY(H0;QyR^!fDv z(71f^L*s=*O@6f~qizJU_~pne-p&tyaG|q3`2-~k4d{8YiJ)|C0HBLS6ZIs}58ZFU zEhn@;;eyu&Th)uYDTu=!HZJniqUWRw7aP54(X^_=1aZhtfCn#fy>N2y?+pOH8Sbme z)uss&sPlch;k`-V1*O`D{!lyFe$vbpddmL@hVmnMi~;J%!86gp84f z1Rj)od(O2B|Ws-Gp_V>vW|348*hPyOD$kTSia8i!obN|(n^bd8Mh ztLO`yIu}j**(Ja9#1}X1uGf*(?GZZb*V{TSH^vU=8kOjW|ey+(Mxr_G5*fx+3&4x*bHu-|NVS~94lVQ4 zCpub20+mhslWmM~%^TJ3vGee?ZClSSOF9r8q?K=b!7;|@KLY=3vM~?KM+?9EnOj!! zkM`p$ATJv!3w_`R4KmCB8DH7}fG_e|#^~sA`mOwze71!EI=b+E$t^wtmajUu{$Hf& zdt^z@rmLVUr-oAp>-wODZ`Z5RpLWeWMVV!I?cm_w?=t!>H@@Uw%NO0}2~-X3t2Zuz z@<5Nr@KYark@w03()KC)mecXE8*aKCfN#9VIr?c|Z8p^AFL?#}U8mS{%ijTbH2e8KJ9|E-R*NJ}jD|M!Sw{IzsZCnET z&;){4ddUHYZ+Qd2n+)NnAJO6b=uCO^lSl3Z<%g!nbUqL?0VWZ)5vmy1$i9WP*d*IkCSxx(-O=DYT-e8{c!w)%r+yL+kss_sy zkbTcX%L0ytIwz5D;Qo7L{1y#?3JX4hI-gAXB$>tbd5K>E{2hEJXbogxk@P_0b{Pv~ z2g!AkQ4MPo|x{KzQWk^N1F%R_@q%kg4_;8?*{$=GF~dG!oU2j#7M+l4MYZNKVK zxCAP+scS-%p~g9n7Bqsr!J&-~ zHaUFLhOtR7~1v{T!9>h##oI8j+ajT!7EU3JoD zBL%ZLr+K*i!NG}tCI8Tfzv@Z-8F%nky*f(bp`3 zJqKsLUa;m@7Tcc3XO7omyXM-1@3}s-p1bGQ$#ui#&=jBM?KwF=`k~nmIyPVOo2Jsd z3uq&J5C8mXUwB$Z0+si@1#jvRTaLVzL7URy-d~eNsG2@Hx zUi4|IQBp>f3VP zen~Ly;Io7I71TR0cc5+>2gIQlf7L@jSA)op{)RehHF#2)8;`W`#-*MQN(DSgVovFVV!e!X9IdriUbl29)m%XS@Rqr!BQ zA;bKGi`{cGpxXc)MISuvmcZX*`hO`O`LY4vzzS#keBKlNKh@P`FPJK@)8zcg^G(h- z+zwh&4vyf87p}hhXM(7gJ`XP~2Ohr;_;=v^rs02a#?|Lns zLz9gVpIkD=_J$3CCB8C?bN6lhD835}?gaYBuki0)z&8$B`CUO4X4+(^x{YsnOoS#- zL3#0@Be>Y0{I)}V)4m8#FUaf#KP>O1oYJ|Gowt8ET6v zPr$VUHEe_~FzL`9yf!-=1k!dabn|U8`uK52{KTiw`^HD7x$>`T|MN*ePSEi+KmBP+ z<=IRF2lOxh*PK}WrPKO4rRTb`PVa#g=sFM%yl(;Mhb#3-3NJ8!j^Y>`kY1 z(?yP8*^?krn*c0&>s>}2bDAw!c3_Jif?WUQ7x^gH;nmLoXvAUyLsb7{wqr6n8*yY&m$+#$o{P|mzNItqsI?^p81bC!M<$Sp^vSBgLi#~2V3^F z{;@GUeCy5Q%?8t_Y~*aYso$3EblU8N+GNvQU+6l$XdZnnuXu9>-gFZ;8=hfD?j4aw7PdN(tk>)~b( z{rGVM-~>sU_!%&MCdhD}fL{yn63hvG=r(*e40hS?Nuz^>r%p{OnADH{mEkNt5^U^X z`7e>CPApy&Bo`$Ad*rg{xalUJvIOl~pp;x73re5clz+%s^)yXr4e1wxtOWkn_19d@T>MAgUVu@aywi~v7@v<$Ab}MxI0h8HsfE)c=jK~>oO%{+)n_LD z!D9n*=pPmqENo)eX}>CuZBv%EoI2e!HxFf5bozH1coBa&{in{=x9al+voKJAs&=Ub zw0zV44bP!zK5!mm1T>6gFWR9yW24eL9~qRRi+t=EXgvBQ6B(^b!9NSZ=9TO!mp<%5 zE_MXhFt|YI4sU4TuQW88XzS%c5Qd%NYuUDWbVv@oT`qoP)Ds<>=Ga;*M`$y;S z!4Dt0*%08R@6%S(*rtbGn;BgWFON1ksvW8=vbhnMO%8oZP~#WhN0)+xYFBM&)CONp z?FBi-uP2`?aMI7?&5m^opicPxB7QbEG*4$~%m48k7TG-b zmePeIjo;;Sl*!|l;JrC;#!8I?#)HR8uK#;6n0G*EH_RB?kn)k$0X_10?;IUXQ?&Rr zb!U#DT>N@RncnY|m0q&uon`q13D65dw`fV{9mAqpWiL(J7+axYh&x8&AE|7 zfAQpda{8EWh^gm!dX7E$-zYm92fs4aynTWVjy!e3PZ&R@Ghg(Wrvl*EP<-f7kX(@R zJOsxHz=ythi;gx#7Z7_bd+GxYxkqQEk#pfHzwJErK6vvmFEP%T4nqTdYbcWnM88vt*>&JT;>)cpGYTc*HD4vka){IDqesa)Uv z*9((Hv;z~L{1cdKQC*FY;Mj|DpLz%P!rw(xGU;@5u*txp{zHxyb2+KnaP+@?ZyuQm z7!>>~2yzfHw9bpRgM=OE$FAVM!PFVZ!-9>+0TebQcwf4@ez7Aou{pAmH*`C|Lm+-` zYp{5#$$4k^GQ^+8w?aF9_`R&?j*iw# zUO49oKnMZ|A_*F@XuJ8))BFbx?&yAXK^t9N#s&jpj5a@fl9`Q*4(|HpVVdY3nr&Zb z0;xkz|L6LDT_r~^r_I%;dG^a)e!zI?1%znY&qA+p3Jw_s@dIR#PVj)gB!Ca!fs6Ox znm_r>1xLoqQ+>rk9)0+T>|S;t2N@&B0XkzOI!x1b0N*;obLa}syg|UjCRpm4^5n%= zw7}q?Ac!NzUP>PUlL-*#fMQvNq^@28fy#X=!%9l^P~d_mColp*UpS}^sAeEWXN)Q?rZA>$pNJtzB>raS?1%6xOcfi-3NG^OM#Snl9I z;|-XHVBYvz>}!L7F*zF(*<5hY-y0LfV|;kPJFU%z+HeTpY$})+U3)Vln-oW0>;6V_ zHap5rZ?4TJHq@VXq`g>_YH?rf^upb?YIoZE;Zc6~S*2}ve|m*a^qjz=Z_+FR>#27T z?_V$Sfc^~*@bBi7KToMoQ`pR^cUXRz9DUG(=h|>KH3GA_A$V_@*|2q&ETnXZ6X zI&B(AUnTu}AhNQcW~_>*AY(H8yYGU#;q>!`U-E>PF2<2hCxOp8U(t8!v(lUXcHrwk zbqCnA!OT^iE?n@237i*y(GVmjP)25Wq6`00`lD>*QGRrYzIEW+&CkYw-)r@^m+kl1 ze1iMtb3ICS^Vtq`IpBWl`FVA}=!%zlf;kv?$vSe8x1Lx3vE6!4yA&N839%c$pwBq{ zXG}A;8Dqcu20#KUAPY@Tlr@0LF?QKsD$PrTE2AtH{Fi_JC3#+&UQkcK%}X#3i>ai4 zf4SK*58m3MGOlg$BeJbaI>MQ$z3a+*y2@E7~V_7$gDJl|!> z*CgC!rdfCeyq=_WvcRNQFD-wD^3stHE(`VKk4C~wf-egm-i~m#~9(hYI`lqY|@WN#*MZN>0 zWgEI`Y*8OivdtS^OYUW7%TB$c8=BM&9Qt+{L7M}Sb^5<_MII12;;poFcilyEaNTw# z7kudP2?C&;bkTRnQ?QJ$;}7**<7Vf({P@i(8=l2q<=ig7PuKtppJ)%S{V+KBYxHRR z;g8;w+B)pl?W;{s@It=<6D%B_rrCPlve~4vrTsi)H#O8vy#f2Hs`WxAH0c2_K;E>xqB3to<%D)z<_bm){6yAJNtJDo?QN zcXgLFo%r#o){pL6XUVTJmA5^zRrVDvIMSk-z!l#l5C|&ycvMd|7|}2Kn!~Hl z{h-%vGdKs?5%e-=)%CqPJ4~@!ezVU{}hLlYn*;)YBI)KfAT>l5M7LmQx zhUqicgZDRecHLvsfo+Fvn0j3KqVZ;mH$B9=_@)k1pVUuvOkD%1bNDx`bYxLiHbh+i zZlmx6p>3FU6)*V6Px)?t(%tUR@f=-6AD>ach#z%(Zs>ohsRjF9{8m~wZ@{s*t@$Aj zK^+Ta7Pjd#1(nrjsY7f5(pNhl9N*+7Ex%-3;GYc%a<&gZ>p-~zhE)&Iulz1ky?0sU z7w%_1+i^Ar|`H~%d&I(N`*+^*m7gr2%nU)FL8BrDJzKEIczePUwG?hODo8!}E~L&~AYb|A8?w`E6n!SGQ>ZxC$g zO$X*1<`2d}wXN-i!6dh7VexN`x?1V)v{23gYn;+cTmjamq6NS(haaJ2ky{JxnnT1_xbVIC$Vq^*^-P)NB74ih@6jV&v?b-CDLDLIw2(jb)i@a% z@rAd_Vh{Qv$MXmCl)ssbuGDEm@w7bf)?JIsN{26UsYmdWHp6k+*%3E%?gV z`RHz&PJN-tQ*#lU3$#6p3vFzK{?If%`29pz<6_rt=cA`+(|!ab={JH&>S&*s{XhK8|4084-u9~~b1Sn~2O#>1l{@Fy%#5W?kN(%z$Wfgt7*U_q+(=*o zj!#GCBzpX5HmdscJ3ds9G9G*z$VMIMd?o1jHNi-b%ong(3CMW=Gl#n7~`OqDi34doO9)f#(GI)eofg-l%lS$cv_60@u)` z?1kYKgg;NqKl#Gb{}+AH&`;SI1#&%^F`!53f=Bs8&a+#IF*&m*eKtpAF9r8zfi{MC2f-j8iEaN zW{|FjH0ADV=M(h6Z(R<$;v)ni&(e#IDKJkfXNdE_j8J~4_$1X zG1eWLcn1TP&!l+?OLp6}b!?qS#%ss1CBd2PMGgyUpZ*gB*-vOgWXa~joi=UzQWo3bldQ!@K6J>T z{j@1sK?%WR#@RXjk3Zq>@u|SK>>Ewf+IQ?L{uc_a?{Xp^KXX}p7T-KPqIvwfai%w~ z=nEf+-)rMbW118B3Z@>pp$(id(e^BQ(e%6`x@|+HX|pV@84p_)ym^kzo1eD((Dm5{ z8fP_6y{G?d5;4x`Q~RF#9$&DZ818cXfamx~kJHfXam!6M0&?_7X7fdMc%nOb`{3xf z>?s+c-@c6w2SdzJc0Y`Ki_%e&gnn5Y&_1m zX6{c?{8GVV`VhJ1ehXxqO%nv!S!ymgh9Vc615<$g!WKee8vqlqumON0<6QG_^2wr_h2X~jrP92B z7^Ht&lereT6_BvNWnt~b(gfEDaQ_mJfa3G&{~M6AFnMta$bT*i4+|#JERZ-UJXilK zzsp3^dc2rw9lfxcpuOdV7THOQ)F{ zxdFgt059&GxZ6iQeaaK&_?Q<@lfQjy`0*3!gkM}ivKBD#hjuT-Ub&`0=h55g-~!La zm+HhqEE@%jw{%(#a!2-6_oFMcWs_{4JmZV@y<3l@t(UgzCzst!(!{Z=1X^z z!zaJIb?StxCOK_r;3sWEcx}_zr8;0oKU?;xPnX4>$by%Efx0Q+DmrkseKrG*9O}6r zkHa6--x#gTXc3oKzi62=l z@3Ot|7fs`6GyLRi0MuUqGR~N{PT;Hlx4+2m$k!vEEI%Th{!co*_)E%w;xC-WSuM`c z6Pg6L1M$1@Q}LD`8d`74?T>@Q4$6>?PqNvdcTCHZ4AE3QsB6>1v!CcX<3;V#Ho#NQ z$SPg6kRb>nm^k>RiL6(C@IaolYjma@KBdbB0x5z>Z2}ZTXMEDW#yi0NN5A7E@eQTp zm%s3r&?AT7g}Nm$iR?qu{zQK365T3G{@8GA>=V_ZWt`C`jBDy-nf7f3JjiRl$UFI^ zA6f-i(8h+O7vvg0x(L>>>)8MDyn2z*axR|WRYq`E?Wgxy{azIBvUA$>|-qv+>}(HyN@KF&h`u2Y=6_AieUbYxqQ0wB9K2 zhKKcLQ^92}habI`6C2Qx%^Dy9W!fz5!YzlSU+A*hO`k5Qu zKlGI!_x0)fo-^>_6VN4q)z$6}yegf|sXzVa*{H%F(8o;x-qU~2!vnHiTuFh95PgZ4&r% z`cI#-0RW!hly-7kIY6D@*yRrJS1>ESyL}zxjy!^7p3?`#gPa7^fex0Vzx$@zML~Ys z2Tkn5W_WG8ZPErn>0-#dT(3`kp^weUUou-q$~Htli!%ao1wn__c0oI`gA24h7maMad2G8+TD@W8Ad)^K zVCHiXFB}M59XNO)?)>coE)Si`v>^DTMFzn!llyE&u~>jMLCofxvXR?3>6r4d&vKY( zStNO}$lqN$C^21ZUb>dek@Z3?mSk(`ZTiR~FxR9|e!{PrX8{x$-|9!%lv9`FotBJ) zbG;a6_i$>#+#ba>5df+jCw|C*T zF3~qnXqh_{Nakcxw`}%5U)Z1GOM>`Up7Mc{mfzVw#($jO{=)cT(ZmAilGn1L%YMup zK0bTKT68_|@Rlq#^jQ3O4)!gZoY=&k=s0#@Lp_mm@X^yYZkp7eag8n>|BFqxP4h%% z=(p}G=#hTvTywzE3xDPg##I6npvPG)Ona>1Gw~(h@dNp4`;PpE^!QD9cEIa#<{%k8 zUuoL^pgsDI{NdZzW+r&Yh^eeD>%u3z$j)JbEh+d%k|m0*N9 z(qqK@86#;Q=+!R3uE&h?X~WQO$YP9lSgw=PXV}6i^$A3~-?M;z{p9$<@(KBI=ifk^ zcMS6*cE{hZ02{yT2fsRc8<#~odNU4Ut8^`X-F&I`qfQAPUVD%Khp*&D-mb^tgYK**SzL$qgSX{zE&DFB4~nnk|LUqdd^`!HW2fwC+iux2u49+s()p$SlGpWP?qICN zCkc+xt1;Pdr**A<;b|K^;GQ%x;}g`0>;F9T8#)PU{;t+{1VH++%gQHUn|4ZHR-I^r zdXRaZ(uuv9<6{f;!cQ~@$F73-r)?U$u~T^Ljl51%ruINa<4!%B_HVfDkai3mv}uz- z%91X4wKHYAywlhv+d2=A`^>@JX@{2QHY)$tMn|_9K2YsOn>az;|nIqW%h(7FKGXSUuec;XpOQkDthd%v=?mU#aj~#r2hgU&)jWgS48!1y@ zTrdGIdGN`*F3#iMlTU!|AYJrb?qK;JCBw3crpn+S`I~>~M26(#>VNBO-m%Mg+6W&3 zj%}2={3n~eA<#BRU+Qt&6`9!p@CID8aI4d2nx z^*i~tVcI-83KlJN1U&Sm`s|PVU}H_>?7Y|5vmY>i?62zc^!E$#nczCjShZhRM&#k| z6C{VmFn)xr5B`>Kdmg@3cI*UK4=+Q;HRC%rj%+W4!sGeH{w#Z!T=7(1b{E-9i$U;u!L9^wW&h*lQjpdVC4AugWQ!Z}ZY+YOS z@MP=_6rJiZHcEHbJ#x@Ty{I3!t?MIQ^Nn$1)8RRC-}+abi;p@bkYs_&n8P=(4XN!X z?IRg$$1j%er0nu9%3BV$;*Yxi-#7>Qrnv&*D!=m4^T4C?!LyLZHwdoY@fmx7(eY8A z$ZI=~j0X?D-qk&au%WG>J$%s-82*N5Q-i!{3a+wkD;p@jNswrVq`d2Y!6t8vwPbQ9;s{`OP+!f06SI z|A&A6=Rf@67#5~7hG+q$Io^#@M`%AZ>Z-(Uz^yoV1{EEo3_8--LUclB<3#h= z0kZQGyy>9z6TS`E>7txL%mCm;gB=`$>M6Y8{C6xieWlJ9_1ZX82~sI~#)Q3PC!N$S>*iiGI96{W6g?4nbs0JxJ%rAiN7ui~it& zd1`{8y+aFL`N9c?4jR&dp$ja$cVbyM`oT{eW!A1y4Lr)zBx!cBXy)_P=+VFaXK>M>X6J^p$Aj|3vdO zK1j3k!LCO2Uv?2l=YcNvA`hQ*)b3pcNBZVH=^8iQiC9+zuKz~;;3H?*-Ww2>c}RX))jy8yE~8yV1g#W%W6zU>u_R$7bp)TQfG|`CAHK*aSUz@iC>@%{clp@rBTXi5B0yI2E*m+A_L670r%d&VT~jxe zKYZE+)8y-8Q0zT&LK}F>LKC~9!}-xu`QjzAW2H$yair{H<=V<+GOT*yEA|&65vLRJ z%6GuMPxEBut_T8L^UEL0PkaSn?(b${uyvBY_)7-*q4gMzO}DK_SJA##03!dumIqIC z1w!L7@{~1g$^^lcA8L1_+LLs29C@2hFNm@K&~#fx_OYvYNrPw3@UG3=b44FM<6VIE z1Nn#hTK=B=_QT~v_{8zCrpZ{rPrgRV8Pmvl2V!7;d$##`JrhUw5y`7TEHEdyDs5jehEIXWE`1kv)I;!U97+;?;km;^BeMG{|O0ilcePb7+A08&J5G2ffM)#@AHd@>CZ6;=$)z zZvB)$i%#kkKY>0^qV6}JdFI7aM~w;j{cSt4(4p@QYOZ?Q09nzu;Z8%7`bKwP#y#cK z>EHbAe^I{?m}s}H7WqH<_VJ(i!t#?3-=Qq!4S84M`z%P~`vf@91s>g-fBRf?e}jvM zvGyN$e^y(1$6>w?h>pxB$IgXWuB7~2AezsjmU zv;lg&b2EKLz@n=u_*3;WKH(?-TSp$B7{5(9c=?d{iblKxDMLPfk#AB$V_wsucl&6{ ztY_?z9VK(_&)Y|X=h_RpXoHbq8~3m7$!6rp{=MmuwCg-FLK{5qBcF_E4yn8Pv=8Ih zn;f&j;UDVoHwJunzlnPoU}I_4!-F| zUcOa{?rdm`%+YDxN0)3JKH*~rFweFxxCc@PHWth??W1;9yZW7xHivfi0ckey{H;vd z(3=4C3!7oTc@5xC5Ax5(22LQm+&(WY`C~`%-L%P@CbX#&4o08N20;J%Uri>nK<-I3K2v=y{|OAf z;mx=G%!}@9Mqwwk*%Z*iKr(uDFcwa0mQbtk_T0MwJT0ld%K z-xv#Lqpkb<_{R2u_(E{WRX=8?}94f*(LbQ$M4Ah_`3 ze~}SB#uek*9|f~e@t8=te7N|c6Ix_Mw$rz5(Gi-+vJBp7J_*WP71@E|j~?1CX~Wn! zwq$IE&T~~hPVRfI)t1cvr=Q~k8@6v9nw3{TP*@9 zdh1Wnb994`{%vEW;iZm@wNs~}O%U?>_{k$LavNTCdCJ1acxLV*co2QjedBv^p*{8Z zqCYzLI2j*E@DF4R#OLVSAD`vhqG_MK=tC1IKgRd%kLaGDe#Xj?5x&6Jo}chdhkSwn z^s(4Ka<`mc$WXuyZP6$o@3Ht*PSMeB=tAckz#myhx9hv<2(m}Eb#A`UBH!Nt_yz!J z-UB(Yk3T0E$0y@xcO8+*<#u7?)o9q^@wfTUdtk|mv26um?lS7-AlSZ-9{bR2H07jSc*a5= zZKPGc+Qp~zC8N{l)Si?2!YPn0=-|HoLZ@*r3?1{D=F;+GpzyNQ!MZj-ps5F1p0hDg zJl2!VhS^+jUDsxTXeY0Yio$)+Wm935S@#70jBEOj%@69V4S+XLPk^s`p!E`Eq2!Mx zcR==;CcytmR%Cu`0+eGRn-@~<|8qL|S5*lwJQ5UlK&+SgjU#ZnA13@4cju`S_ty!^ zz0kSK;ZLya$?Qvc*%F$-SFeJG3Jmz3LBIZ2jv0MGFH%O=l#RYa({+!o4Z}x}!zKfD zqfN=DF4CuZ1$RTyb)90{(OtG$4s~WhiXMUz-_`)4Gxz_QToRPJ?>n!_%oB_!_yh}u z(@XyLD=&mxCV#B9q+Z(}Llby(%LY%H;3)s3X6kY)PbNer~e90>ZMB%o5i;M#eIz5 zA3q>1Us|wm7fqEXSP)2`tTODAyY}-H^W&;3v(WM>@ zBRevnyXskVDf{4GwAeuabT&4+Eb@=s$ZLqbksq2@PwEVwmkSHp^9=xfR`t{Z9v@#m zV83WwNM-{-W4zilJ_1c1 ze9(T;f%7iIw|IBR9}-xbH?r8U!5?{O&(I?O&=fy;jg6vrI`WdAF&A27-E!{JfBA9S zXFJE6A%`ZDg0 z{fqzD8(V;s=jnU`DA8}4@D)A%hCb#h=r7q-esEnT+Y9f_64M7aaPbwbH&Eu=4f;>P za*cr#n799?zXiYHt7J9@x>`JuGXV2%^-(4ga`3(hpwvxDmRab$c#ereW!Pr;`GsZZ<$ zT8DLy9^1)S8=eWwZ@S^-wt@Pq+WMOJJ}?_9|?NtJ8&Z(8b5=Jo~I1iCG$`E3}b%P&vy9Z zdD2|2=j!c9yPVZ*Oc|`H_GBQXlia19?6dNZn*d^&@$WvC?VV8pr1X zvbE=wrHuMHS-N@iJ$B#DvcroxoB2Xr1a1h4;oaeWK{Z0EVjSgO{ z1hNDO1d#+MEU3}zpkM;wH@N;O?*+xre8^3Zkih3BS-~gRPW~GV4e}}X;=}=?FybZTsj1zn_P;ZACVEXj7fG9(l2C>5uM1)A9>18v{?@p%aIJX`<5+T zRd(r!Zunb9#x-rJQ_08+P17OA`aOw;|J0-FC%T%9w|;Ouyl|PT94K3k131ezZ`&rl zOPBJNgKTKS%bc|B@J5>#NeU+G(+$SL8Eg1N9{ggbxBr2!eEcMSe0*Ew_PNy0bAQX+ zyh$Vf)z@-@xBQV2y|D!y_zCj|w8uVV=aEdyI5g4SG}<`Z^p{;8do29uH=cb0`r0JD z7ymcAW_%ug*ofn!w$yYy=yw({g9jy->zRGoc9_r-sFTTEbVyElr`ixxL6@5TGU2odb z*Z&>7daO*lASd;T%$FvzT|V@|QxEi<4FH0Z8f#o*cR*S`wEQr>sl|No+b4tj0uun> zv*_h?=+Cuj#9}*gFCQ!!Dnr&QZ|h7tG|4w4D8Wz8X2X(ubicgGH|=Fdm01y|XHZ~9-+Opxr; z&jh&tB00ZPKZ|;w-0>p-2?nUs)a}yyd*tpqt~7y#|5m_rl>-g8UrzB4Y(8i<-L^4! z!M2Mu-#lwf*Z9)6y%9n z`d#LFMMpL*C_5Vftpl9&7KASC5gq70a-BUiiTIA61 zn!M+x!Iq!89C-?&<~9J1M;UZOYaQW1cXR={Wxz@N1QC`Oy^-S=#^@RumKV7%B*63H z&%gdh;LpRvI>9TGX%;e%&*){Ih4VKWPsHMHS|)QA>nvQDIaX_-u zE>BGdCM)GDhsaUcb+=1 z=+jAZ|N0*r0bZabKv)ZS`Ck0aeJ+2LkCGqSogP1Oxfkv}{ZE!JzWs>g0ye({VKc257Z36NmObMNxG>Ua4=`Gv<=Zny+i`Pp#uScN{ck%!+CD4-{} z7j7T7k9DB^MP779#`aZoaKb-82}&nd&slC7ulEHoKw=`WzhT7Lo)pWJ<|0ATwA>3&!=XZ+zmC%@>gAUSx^ zuJP7>hOEdC41Mq`zir%Ug2_`S@xAi`I+z!pC$ihN=nsTGV+0%zH|J0?9VEYmb6U36^d@ss80vs_I^@7L4u?(6s@i{tpj2W-Fnz!#6N^D@@voBWr~ zvdb?cCvfWwE-+;)p8$yQjgAw5SAg)LvvFVRRWgN-?Bt_UaQy%vr-)~hVNUU1owBKA z9KFb{e%IA(L2nXZy8>gai|bZf-PXv@%2UtxWL|zKpL5{)jsXX(_7|s3cYI2|WZa)? z9LFz))?+k2MKFvG!P1)`+E}; z@J?XP*ai;X^grvdowSAPw{owEU887_}4*3mfHsULp9^|HNX2KPeR@~>lsmmh%-r~cUh&^7te&7`t}T!N#&#G?f@K|*yf z3zc8VjQ+rHw2|S((Pu!79tY&U(SVG|3$JmuWy{fmXw^IP1KlRb1IME5^Xh-gZ8@P0 zymWVaAj^;Ch87&b4|?YG-x~n@bp7|=h+rY%N%i#ud|>l<0Wp4-1qBcrSh)B^a%e`j z7a-vQPulsSue4}44!eZE%g}+JI7nDBPCbHy&%8%ZpkJJIX!F)8bDvgA2x#&7$D|~^=SF_Q~ix-)yPt%>cVdu7$@-MP722%g< zM<(wwe1p0%9*&G9FZH_0y8e+9cxYl@+nCKt1tov$e#2Mdm+{vGA@S?+Rlon@FB_6} z-eWCg8f)jr|9nc0Po+FC{`~qkcEVc+re)PZPhsW>Zt3Q=h zIg2moS=8Z=jA{8(cs3-xAMx`J>~R51dCE3_)9Ln0^%wf&=P%8Y@!{K{-MSWzpyTkg z94$O+{ln>G>KmI6eakrcwl#E-3I8ht8tTN{L0@Hl%veibpFUoG_qD8jYnOcl@1pT3 zA$rh#(f^=BL3`u}{y;lHw|&~14Yko+eJ5S;f5_;u``Du(yl5SaTOL8tk&|>opUm@K z^KFBxZpdl6Y(i{XPuY=ao3J%y_&Yr4Ng%0Bn+hnI8@Sb$zLrm@-yOgQPrp-k^5sL$ zp-=LFr# z?~MSTVh>%>7ESW_oaH&_Rghfo8((RkAXz$!c7kroA}2PC9mu~<)T0Mj_ELT}0IKg? zhYq$w+Z$NlbSChY9@W23^ZAwj;!kCI|WqyuYa*bJ}g8a@wxt=}LEhuEC}a54!zp*zXb~VBbaa;g_wyc%l2QbCs=^K!O(nAljCRn>yu0 z-g>7#vJV?&=WX-0G3lGXZ7cgZmB&B6{mZ~^gXoi-qu1@j#IC1pIl4Np(|`R+GCS_R z`p=a~{4)z`d^W-T1R@?YSp?87c_v8kV#5A7euBT?j|vjdgKrf-vYd9%D|uaZ;h~F7 z|1WEA+jGILo9FHSm;)O|>eC#Y#C4Dq$U)M;Kmi;5kken2&DfN+#%D`?lP~;{ zw{0EUwBy*0oY9HiGnVL)zaX-C^4Z`1bHMG_Bsoymck;~nW4>=4UwHb7{`Q4N+L5<| z1d|L$-i!9_clzk@+p+KXCiP`A2P5_x`bpBwgHrtW*@x4gvGbv8$^B|;@o<=7A0Z*j z9Cu=S^Nn4|MVHsHUA>OMn|Ju>0|C!pu{Tao0yHtzexkp$e~j;pPq-d0T)sN=wjs-_ z6V08FN|3Bi*$&V3zmfT}BkRdPVuJti$!$0DbzlF_notj8OBot@Tr-Wwj=u2q+jsdd zk97F~%ns^mjoYut2*13$O*tFB%hr*F-OSPRNpgLYTyv=p;6wU{xQ6(K*V`|a-{|{? zw%Qmc_F+Cb+xRYzPkrNSob5}uHqxF0{9SWA9Yi0&U?&3Q8yh+JKWtd?yKQ7X?2+cx z#ya30O5aWb<*i4a(d!yNb`Slrsp)Tjz%y>VvTpDX^fxe=-_Jn#u9@3LfIRr|$=%j+ z)>`9UlLK|0$Tw~AaR5KGTaM*!fBNj9|CKiSM*@tX`P#K~9lclf>Cb5ky*3KfZ=E?q z7fAHa+|LEB7JO*U4^UU0R2he&o{~UhyQXYNPrw)@J1cnr(dx7thVxtCrvgd z0&q4_Hn;Bysn8wXmQy%kZJ@_DN5`p`{$p#=aVR1nXYTqb>(FDvr7N2U&qmBen=+s9 zn;qBQylGR1r0N@)Z)F{LUo4t&ZN{mVZf^O*0h%UAKwx!7blNXHkZ z4gYCB3GB8-AK!`$4;0K9!9N%6%B219zsjd=>nh%jkKbN-%A!BL)=KZ2<|H1lqvjSK zg9TyB!Je_Tb*lRXnJ)qo4rbl2YFFohBP;e1%%tD;MF@Xn}-xu5>eQ)ChV z>>(YPFW+lF&{x_w^~dk#&4~+?^N6WTKhhF2@;g6pGh14FIi&)b$w4c@A?Ti z)L)PU8-5c1=js1{d&qp~hfjS#pl zJWYPSwPCVte3|t%K|uo9>(BZ^`zXG;)?#P}_ux1ATc6sLZ|ZAXNBh*_!Cyb+v`>z& zGcT!MTWxRuuY+HbZR58i51OC&8b7`*-PIF5@j~omtr3(++j6EaT`rm3pMmn)_NZ6? zSXpaKJ%{G@kNvUNTET56GSI1B>(Xqz<1S9U zhrjeQhO9Aze;{)i-%8-QeFZ--FpW>dFZ2!lTz>(=pWqq)y>GVRo66IV1LNn)hhI6t z>G#1u+hVhH>>I3W`W)Oh`|ZPq&oX_+&y}(Jt1jTT&kc6p63qLi!PC|)M?LSP1Ncq= z@a9I%6+Xh1H${^CqOS(qluw{aa7r7&@dU`UHBASu2ITTfpWwHHDHqTzS}(Yrg>?4wxS+OtA0M z{T|QKv&S{Ep}+ce5`cD+Hh=SHk|@kqF8Y9f|3YxUK@4c{&meGf`cvUK(D1bW-`01H z&vN~Gb2%o#JONVRl&R0flPYhX;tWXszzvrtC3W?y|8qz_hw(C!Ny(vjzmA^ZyPs}P z@V$d;%6$mx!%PC@esWz-M4+s^Y)ol?^Y6O!2H(5QvTdQw?+oN=Q=WdtR{BCe(wECi zKVwG%h|qw$aL zOEj|f9mKjs6N)(e)?~JfEmN9!#=A|+Yc<+P1AY_ zwn|Ug&V?S5HM#N>neXJ=&&Q|YfAL3d(zNL(fx$H$Jo{q3EIAxBSmW#?+!J=&miy4J z4CPQC8_?f2sdLj7u9FR=k2QXt$S?lZvv|5cFFo4Q35II3?+@OR!P;i6adooo*fis_ z^e7W}bZ)(tm0`W;{qeu^)Ct{THm zwv`-cA3--d27mM&++DjZZ|u-kg9iCr+xS0gK^xBc{L-I~wxQ8RWoYB67afOKbn(>H zvCx)Zh0~A6xM>@3jR$rxb_x6wOq#ec2;Fm@xz0L*Z`Tj~%U9*!kl>Zz2cH4YVS2a! zYFYUO-+b>nauSdv+4f!Tb6@yQ^E>PtyYk=YNwyt(wArM@>hno1G|i0dj0Zk|JuPS2 z!4X`MJWue?Uv1_GQu{5KHNW^%E(6wQT|dHCy!4OMH+{X?T)`{*3BkGkbz#<@a)dV! zez#xQ>cpP#<%cQJMSqoLo6zJ0ee`L&ZJ)UGv6CP@M$v@~^fRVhBs#Vo$ZMX*SZZh5 zOb)=OP2zU{`>h7v+?am>Aeh8onBNYPtFOS+=PCBge+Q~nPVg#Cp#1#40OMr<+xX%k zAm=GLzC=5Ci0mZuDYb^|A5O7CDn} zShAr}r%;`a6XTcP8@O^mY1dQ#)}MYwe)vp2w9V6h-Wot3e$QNy95n#|zTW^KFlHkI z60mZ0eQ@Bp>AoQYbgvv(q2ngZq5WUiK=i?RUwu*CmR~(jTMk3TJ9aBGNd@FAxn&!2-Z<;n z!FUnSnE+t^mYC><~Y4^<9IH)(Op`<7q3wfysu`HZ<}!{*5a=N2c~e<0WqFffj!x_<4W(fBIK6 z$A;m1k3sgHMF-F5YB{wZv4@8+ z9cKg7Vqxsp)Y&* zJp&Hzk8iEDQ=6whJ%-hGWI=am2CtpcRXsoc_m8zl=CA*N{nf3BbGk)QVP zrVq*y?sjnEcR6dDzE$GB?AmSbvhu#+cbjD)ed2!Y(|?~NCox+G>JLBJ{$}!fd}RFM z!*}$Tg0yj=pE=`K!qMS++Uq9x(T5$y51m1H`{l?cXgKwuwVo&P6|k00c-7TBORn@l zX)L$Sw)1IEP5PVqM+PihID;lYqp}09Xh7l^s5i>-w^FeD#(? z7vG|M+it+CtXePiptASJnll2Q(8Kfn`X*N$Sr0pCj|}nHNHB~4=STTsTiSE)-u(~{ z&azOQ7uu(c4?G>1&%HEqBgf#~U>+IbwtjhRhdw+RS9zG9+-vUN0Cr$rW7+|9`)1}m zfwBRx2?G2xKkkP=>|hvve@lQiuROi3SgO`s(^p%P2o?B_KJh|z@AiW;fF3zdJ1U;4 zabyjszuUK-vNN`3t#!X!=KYI7gK^q+`O@CR7`o7zvAAQR-lyHSJ@iQgP=>x~+t%Ro z76EpqPX_;g!}>0|zyC}927m|8KG;t1Pw?JBz(5bINdn~1#wKf0fOZ2l1Mf?lzg9dvTp9JJ3z><9VhVj+y5kP*Z@vIFl7T11K6f1eq^{G z9G@s(dY2QZn2^d}d8#Kt0djKSXx@_Rp&sb?Zya=+r*#aDGMlGsmSjN78QYo`T+u)5 zpudCPvb70XuG2QO@Suymgf-eSray;vcv~O#u?B}G^z<`<8ujiox@J9gf2$om9B6%# zOoHQ2|2}~NbL-V}j!(=LU(gS)|LObP4lO<_oO16kwch$k%=Yt5SNJ1ibRIdQe{)HFrSvNyat)@SJbwK7M!C1^BoBHGlaDKBKIrDO!BPfP|pZz&2%gMmBB8Xn(s2 z3H?~v$o1Ot@MHGlPPUQM7`g4w$e#MPFXg45wKTNSr+)GBAm29|2-?)AoflsDpSo9n zr(f!YmJ9nih#5!%x!1R^=ojC7LEKL?v`b@oAa9}M-v1AMfZu-f;90UcsN<)?4<24EUbSCC-f&@KGY|E1kPqLX`^Wy(iP8XQ^0*Y?XldVkb6bdPp$ z#mD?`Hrw--#1!i-KH(hy2=!T^zHeQq@073Llj!Y0_tn0G--pgO-N@tMei9N@z5#oD zlK`uqwAOfjBoL5Ma*@IH=yTzj^B?VL`sk1*KLD8Ttsk}zZR@F^Cc1`q##vm`Y}r-b zZOEm+>{ki?^9BIA@f&^U_;~xGejmR~Kze;NJn`4dpLXj6ulz_Jx}`VZ#W$q`QojN4 zPA=?nXypC({R{o-{J(py*jL;`w*0IADNmZ+KWxmkX${b0x1Sp@w#opqMsDyA|Gkdg zg+m{8uh1n~ARRW4sO%@n`~$%J4#0gfpTPJAxf86;{Nn@f02Q3UYxpjYau~yYB47Vo zFD?DtZvbpLyW9zY)}d`TVBX0AdC>WTCZ7|D7DDo0EsM56I1g_JIb_PnaLu zd*k}R&Sq13`v>_tV9%QlwDptvZo2`0c%Jn)4tbIJgdC3g2a;C8;YoWF5jnVpUz+fP zlTIid^@VFadD?nqNE?XlZ~MgwO>&%i-Mqnxcg}!$W20`e<#7B>B)^nQ7ML2Z*TX->#`&f8rJ4=VEGENNT6^S#&_DMUVeqIaq;A>;rM2JIDYEWeKs-zgd5x^ z$fpiHhsoB(-~JVj&GXXczybeBY*e`ebK%-RFFrI0Ol}f@e&Wv@#0^?nHnJY_o*OfL z=}lVLIyX(qk(K`<$5(vv|F0@2Az^d^4-VsH16SXe8G|}FyaWDjgKp@lbG_w&qhEPK zn5X~9YJPPAcX{Ntyg4Lw`=aUOL)E1@?M07&(ns`SyZr&CFF6R>COmx}{mnNzp?TO0 zOGbcek1tnQ+J?|nwL!S`P1!>ePn8%${KKS82a@HV9Ae@l36hzA>fjUn zf@fVkgO>KE!m-Yd54~vU*YQdG3ppcSc}K^zYl|}5mL*p{>8?C}M3;Nb{;}R`w{{+V zB~w}0r97c+)b}Nxz7Z&}#+50ZG(SOgNDtJ$Hx50_RVUp3_AgyVZm&1y-ua($`%P+#J(eSEyi9_HV4)(?Hj?t549U}FM@*q?(mPg&QeJ?ME|Eo*Sf z-8k(!Hhu7CFCj6@IA8kMV;zW$^Y*~eS@*E9{m@q1wx!3vX!yl*pCI?#)qdG;imdh0 zbFFU!cX|7r_>H6d!Xuvm0iWD{^eD^ohFi96zmcdwm&v_{4rLuVcMTEHY}&359f8H8 zjex!`aQFzi4C=(w_Ejc$_($IxKJ+XZ_(op;CqbG70O!ZQ<9Cpp`rOuWD!kFFKJ^2UV^A!;wnc}5_)}*RZb|N` zqvcJXEO*=Jpq!w5k{qKSd!uvVyWg=NAL&m3Y7Dg*StJ9r9T}AUO@NHSZAbp4U4cI~ z^i}ug9>WCwCIUzV<0rpx!{ElqVT_>tK9R*S|HrPsTl@rY=rMo<5^RFYfjFJ@-F9u; zkn-o1B*WqBLv5ZQJAYsMG<~5zebGLXg`=aZ2zh9v7uz(e@ScvQtwyXCb`i`j!ACt6tj~YmDr+eawAC%5*u|r z5*tZ!uxT=f@H~S z>#6$hIJll%Z@mV}*9|Jf3mMC^u1XI0_}mQ;)b)_9PS)@6CD^%jWNBBo4egOre2ioJ zNj)WTUe%}E4Yl>i8y(67e(m$vh(DTaz`i4g_PHK5Vo3da;o)gIh3ux;E^Yd?Z}_=qJA5$L4xM zh%N#ko)&)Ct!=II>OdEIwvHXlKXgDha_~okt)?G21Q75%Z66&=mpVHsP=Sj)+95x_ z$b1n*2L6}2ztuXZbBjKuFUGH*z7Sjj)c8sKIl<~P*foGfKEA=33m@vI-s6YLX#A|B ztK(B1bPwM|-r-|C<{vOR0Z?VzfZ+|lK8`Hyyn08+*qDSt`V8%+@4nR>`MJT>;~1q6 z;jus3VqKf818={u8~FzQ_$6-v^nIdyAi-t=Q|6gE^A60n{ZD_miGk4UU^zi<@c3Q_ z$pzKXGCQ~>$Thfzey-L#Ns0L$z60#$kuJ7|$6%R#t75l0f8oQ=wpV@nMqiaJymrD9 z8^u8*&%1BF1t2Z($V5-|1)SsC?IsI=(=JVaeo#0P4F>+a0l+5!%q9EyFZ|j+!4fyT z-y87n!2Y*+a=;{T;^_ea(B4xFW=KHba6oO4Fi)2_MzMBzyv>Kuk<~2%A0S~yz$Ty7!$Yyl_T^pM*^dDPm+ZL zS0^|o5XNQ}@EhU};DH3Hd4kNmC5S{m{z9-|(93K3lsV7{dE+B*0q|zPKh>h5UT+MP zFK`iPJEqv__;7+{c91c!*GJ(CHhs|; zkVoFMEjnaoT@g5BjrQ0S{w=%fBfDv(X^Ny*wE{dK2%*hw28V` zY>7?GDM>x%i^CCzTV!*HH`q*ou@1#`NZn1K_*=HeLAw2Wx}j&3nta=Wv+b zes$YlGLg40{ZqKx-sSO4booSHSq9{fSN@CtH~Tm`4xN1-Jb{mW>#=y*ByPi9);^&4 zQyyK+8U5+`a^7nF-QU58|KUsc$c6FIi@Sm9@ezIS@ZCKdJD4-{Amawf>d5`4@hvBI z-1^lQn|A%mpzZJeQ|>wF(_Vag2jDxPzw#odlM_YXJoWYhGALgdoMS`6jaS!q-)K`` zeyUvi>5^3(&*#%qUf0VvbJoHf9uO+I<2AC{E?PXhGVAdfb6efoF; z`5v3t*lz&TT5t@Trs;1VFW(&}bs~TFZ6^Q@9|?e(quxh4?x@5~&7sMnUpR;njOFlD z&fCt$!uk1vR{CF~!||ZwfXU&=z#m8;;UU2w@F$qV&^{sGCTVk@AakhxKL2b~*KefZ)pg2UFQ{J}-1rG~-a_%fZqVaF z3P=F4pMLZCNpSh63O)z;_!Oo7(W0NM^C{l4{NfM8HMYzI3NMJSJe%| zn-2WYX1)1zgt@C%?dmYW0sdV5`N)0Sqkku(aJ=GcIlrATb$Pi7Nb`W)9OhcOuqCe! zCxAHm7mc`lK9E-|@o{*=pX9}^cYjJBIFcAb%C5(6NscpqGmf3qaBOG%4sPZk{bk?E z&FIV*^H%Hek&NlNOmK1Lxz;Z{JPqdQX$MRz;9(upj(_+Hc?XfbS?6gaetyNQ)L-E&*YoF0~2KojJdUiW} z`rY=$Q%3Lj-r@U(+xlu<(bs+=U%}5?RtFXKXUXn9C`TREhYp%YUyF{w99@ii>l$8z z7wz74){%BR^p+m++HKt*BxBADCb=Kzb3MN`z6b8|^1Bo8+y1RhTpgtIM1J&qMD}POiegaP54uU&SZd?L&gYF02w1aCoJjEUyGTBQ= z1e^4-?FQHLWW0F@l1EPQw*H1Ucs_cjy`Pd7kM`#c82{Pe%Fwok%0y>fE#v4fo?R~5 z6O50}jL}^S_$Ic-me>jp0ezAoTSmq>`02a$Oh0xafVIikv5zDP5csG6@J}_j^$7qQ zH9^!4+KriGfOfFTVePlB9F}eX`;DI9+d!cYGF3lx zHCU86v>eoC!WqV8Aqt#m+hZ64iA-)U=mppTBLbMw>2tC9KP zKY|YXaQTLR`gif^v-SvkERN3Thlg<^DA@BxKt_;!4(Yv-Wm9s_8_rGtf%{6!MtJ%0 z7XoJve+1lD){};f>GD;%^+DtHY6m|y<$#rgR$i0mKv>^<@(S>aCg0qvJ2K^e(&nJ} zPIT-#V@7~QU`fIaeaLEg1EGhm6CBmv$&G>>s{EY;4yHUcVqKl9KN}#qQHhP3ALg{@ ztq!yP03hqZ3;Rk%nZ*N{DnKquXLn|6a+FIW|f^ zFv*MRZ_D5PNPq0hdtAV04CnV6YTi01sRI(@)`vXyt=YS{fiTDYdmEjAqMT$@-nijS zn|zkSrvt2|{@ldm)+D+JM4;=NY|STie5fyciZXsy<@USrIRbZmwBh)yuW-h%lbEy2 zdVv<(@k7?Yo4(g|(H*$Utog1_kVLtzUO&Ab+_fYgo8#Z}Lu(`N@QjR>J8kHW&7XE0 zzR@Qidgzk@WG8OwV9R~s+~?{*Y;a=mO*=U8xgTbaf8Z8P=)Dib*Esw&Z_z2^p||$) zEe{%P$o=8!lrDO*H#U9gz`y%2=Dlk4*$-{Vy)`e3HQWafKh_DJWE<(FP=cHD@9k1nI! zt9RRw!(*cG=!PE0j5Fp&p*-54<;F{&^0D>R6J6A``RclD7kB&d#64}z{{S+sEO^?q zBYLz^8Bg85auAuJy;+A#%MThbznuZ7_y5V@5LG6EO_WM|N5H^}KB+gZZv4A#<9Ael z@t5B$09mDuo=0{f{6xg+==RZ@vYCm{frFN4d-HUZj;+O;EI>UGX+4R^p-m)zj?{PJ8YJ4kU%%ESk2FH?HHo$O zh*;GV`I|=mz?@EQwEfMV6O~VNt<3(J{E3j5(A}>q_v(A&j@&g4W+>im@X{yxMiizj z`h00Q;iP`$r0>!L4^5Tni*003kcXaR0CIpOSTy*ebGB&@4Rp|tj!W~D1I@QKqk7sX6IF3q?vJcnwo%39KXO_pdZdYrt1E5S zzDtXY&W6>P(m!rO8N1jW9VuUV8AIES9ge}+d+mwML~PuAjQ$fT=l@3TyyG94=L2ir zeKZ%}2u<@0ZTs2y$BrVP$0vz?dks{5>pHYG*0fV++~I5b{w^hthNis%IjTt9P z#*X$x2#Ksadr|m~_TI482<@yDVWL8DWHqvua^jj-3BWCUNA>-_bzV6jGN(P6jbu5X zp>CuP?5snZ?3o{%* zZfFfFlR-9vi+!#4N!EB}K9b#7Sq?HCb#ZWFeG(;g#;r4NWaDnOgY`$`1l$+29&l|_9tW1Jjr+d!wpCrBx9@?--#UJ- zXIxpE%o}SC$ZJ0MiidCSO*!;??{Tjm=)FPc-n{FU3-(@CYlugZ_dZavppkB5eAw|t z_OH?4^Q?Ww!Mq{#*apEDeWc`p5dqm~CAIA+?S=2uoQzgxUjC zX5`$lXI-*4xZVgxm_Pc7?>OgqoIUGleD7Oud+70ai@77U-v<9w$$fkc>$_oAUv5WuIciW&3Pk#EJGg>_= z=cn}B-n0?;_Zq1CLa#Y!IJXv*PW!LD_mTTUwXzTW5@H+x;Dk$$m%jSm2B1ly7;C-U2X5^z5H9>r%mwmBmM3R z?bDyBBL{u>BmH9x_csQtDfI8h`CT77+O{J*bS4!xo#W)ZF<)MOGxEy~EO5|TTsYNS z?>6zj4HF!3BjpC0K$68?2GotucjOJU4PLGPk3a&39ME@woB;gy=*dCp2E^ZNK~4@< zNjC5bfPrf^#A@$@9CXpGoLxV<4lNt%<$aeqFcE0czXa-$f8>-?pm*0>#*%sM8eNMg z^O8dw2iW@q0L)u`XjBIleL|QGZZPJF-quZ+e z$f+`O#yZDmpr`Fa&X$Ybs!Ox=gFp4LPr8PcEXZpx`LTiMo4^7cqZ`^IXYk#Z(M?;+ zTRIYugioEUYYs-;w@zBrA!c|U@U-PHg{*s3VzBGa;J6bV1XOkP7}oxHg8!O7bnv9K3`pETjn6h*k~J&F)+w~ zlxyCt-^2>Z3g~x|ViGXbpX|-~kq>0v1jXnWKJkn}>pt?7U5D|;sYm`R6JCPWs|VV; z>`&WSe7nBO)4!gd!UH`>0trAFL-ceI`M3AS8|-JpKE#-4iVXys+AqX5bacI8Y|B9* z{nM6CE|p&b+ook3{Sn8_ziky_^UO1CeYHQk9`Nsb^*1X;7eC4Sn6~#CtNv#lUFf)o z4?S!1NfZ8zBW3Ba-!*se*t+NkZ!f`NF_?Di0NX|C^xfq)SuQ&M2nxKCD_4-lHj5pv7 zjjzqL-z+}vpZFv;yyYVE_}2KVf%B!6CVI6=dv3rUJD4wggtZ=7!7CU3r|k4wTGrjQ zD{W7D+7r}2lN)b7>v=O_+nw@l@4o!l|2kWeMCpB*?*O>(aIUPkMJjk@Tu+c&e((rf zZ7T>}XkS6`qKTXY!1z{wn2(+sQ*~T938cX%*xh!F4rP~*HBHxPOFMzH^5_eFqMx=C z%wL-?U+bJF>`69^zL6XL(BJXM*k~(>2Kwh)6b~NlJurQQSN@h;v7LOuzY+&!KfcJE z5&WA}{B!+{3UmI;ZwK=RUB4f)k@u6x8c2hGU)1L2ge6s<4 z+OIC_*H-PgHb>v+X1q(k{Ejho^bkDc9rFAL0D(ChK;|4@;2=J5%H4+ldKKOvK7l?# zgZ}-=j}G-bg6=J!@>~y^(b;w_`lea-9A0ihrH^&~__e^|MaGd`hZ}gPAKA$FD%qh= ze>Oh42`c8V4eC9Ad{Y|bU0ruv+pk7<)6)lZf}8#{|Iwer0!fYj0f2d$#YfP0&5h4( z-#b1SpF2MJ@Qv$__{a0|yOd+z%jHy95{{QXL9&Y$1 zFvKP4kYJ|Uie@Jdz`+L{!D=UNX72i}n+eWo>sMa8o*QuE2G0$7)10=U#}A|tf`d*y zlx@3-fzdm(kz4DuY3J>fDYKs7hnIELGNz2}U9UtUytFe8z$7tvLc=w7R zO>Q*4#xG+ybkzHvn*Jg8+q{V*NTSTzVsGU-2?6j`*B`RxZU6)y_WKmMgUFgc{Ea}O z*VA5a+y`89!i8h~cn>i!*fKm|BcHw#nD?HqtT!y#9Vmc*wY9E|Kli9bJ2?7@Pxspf zBga4~Fm~tubIYxJ%iZOYbNX0#X?ftoyfZJy=FLahzD(IZIzHHO${)13_p!g=8>~5k zNahY7rLP>;nQH^np7(|CwxRhRB!?fmeIYyk&xi6iNZvH+{*XKOpiSE}g+Dwi$k(r1 zUk5+i7JPcHZR0l`yM4;+oew((&v>#2>@k#%vD8k2jm9s1wrN-D)wkjkN08L(w9h9= z*q8v|+Yy6#{6l}j4=C#omM<)SsCJ)<$9F;xjR7}nj(+h=b_Us7#w~B%DaVFuM`*K7 zu6^nZU4HHGAI|>(N_P_lZ+SkgkIk+D`Gor^ea0zI=2>&hN$8MGz|SxLrTm6l{?jJu zZ+~cqo_jyRF`odCz#*6cXNMFBH+9MkN|>7&h_8(p}#yEa&z+4 z|NNwNULmK!DhxSF!p}|+)?|Rxkh#xMVW5WwKGCRRn{iM&$H}>e;!jHCJ)6s4DoTd{K)hFao z=4Q+ol3)OLFJI#)$eZK_2@YTPuUGoJT}iIqfFe}+;x5?uH^2QA;=q1^sZ^F+|o z39|B~_AL@;evUHGgxlYhf8wk9tL1w?z`y6``e$9SjymyN{=~fw+5`e$*6{EU+`tFj zUWZ#x+CwLv^#(p`j{mr=ANg2vI-xSMx7^k@`-8G#=g4mv*Cym}F~+{R0p#xhSSLJ5 z>wvS?p2JLd~$Q!FaHyFlTAdO z(TA@a-2Ik}wEqsByT6u8uj|BsU7LiAgJToiywy-Lc7lL5{Gfv<5(ibrHhGvQlQzs9 zedHJH48rv<18sfw=lb<)Y2HCT_OS+7hgY7#F7O84@M=SRF=xJ?_*^S#uX|>#1#~fg zu1VyxW~KR*rH|W}*kpe${cX38Jjq2LV-B6R%aeNW1oQF*T36q5Od=y~NxIeETERb0 z|KpoJnXf&OdGEPTAlrU0b%S{VQiEFqcKrqWQ@%ktzDV%Tx;p`U$wbECJ30~|chFqz z$Wzy$9sF)Xu21M0M-u>TYd_(SE@fRiqXXISOMmII4s3(3^^Q!+{RTiM0J1*hZCOp9 zzBZrr#s84m;}9JrE|i6RBpC?&d%e{?j=AGrgb)1xdIR96Btaj(%F(&;anSJT|9$nJ z4eAEE|1--zjVB<_0X}+i$bRbF?LXNdjZnJOpUDP;XA=O2wh#DY$Mjno>{7Nip8BGt z4f*toi+&>i$f4Y_0@Ie8%#~-r1s{69(-H)6_}owb(dqYm1Om+Qh6z~NV7#)Kr5;)~ zp=bRmhl3RdBmCydkw$sKY-Y;*wCCzdTh+&AUi0U$)f;qeE`8uCe?5nfkN!ocI$CGR zIQ5YWUYt6ub66qJ;wE@MGl-4S*q6ZQyf%gQ(p3LjZ{Y_br=R}UTxIU^^q-q8x_i#Y z->$EYPk^7chKDXstPN=4vz@*m6MyM|qBa!9R5|L{JY9yT#=T{#^WY+1*$s;ZXc-^D z9|?|jz;1hdJGN=-?t9x@`k_BIEIZ`4tq&`;k1>Ye9(sze=}Oj?OTyzJf9qO(F)7nG zojRnSr~eg@5NNTvx0=p#i>Ab)&o+S)H`Jh8Q9NdIeacn|%X zmUTY3qqFMJqldis?=NaKA5Zc~8u_=c^HjV2vh;As)X(M7cN^bp z@;({I*Em%5{)bOj{o^V;>kQe<7XgR~hyB(AG+dqBDB2$H#*ySmqJwoxx%Z(Lq%HTf zymbJL{W7SxJwdx~DVS7%@8USraQ&FTsPWoK0(89-H|SyR`kFr27yJ8!?}Sc1;kZ1X z?FqDaqbP}=$dhjKgS%sQ^@f&t>wW1phaKeB9OFCiWbCuf*;DY7BsdbBfg?!EVKQ&p zB&m^4ibzy&fn)9VRe{t^YVgKSeqW<~rsfq|0tOQrtP?KQqVSpANYd`Cw_1O_77KPz zvmnVi>^F!s=|*2ag8sGMTpvQm$$G=tyA6W3Jme?n$yh$`}fd2Z0PyPlTY;V zH2JpY-qLc*)_%gS4q^F&c=ZG2@#$=2-k|XX!b>g4& ziKnhl8$%P`+pqLh{)^xJdfU@B_Y?j)_tjdXe?WMY4-e(GvDQzQD*Pzf@skta_mle6k&&n5 z>zn+;w~_#jt3B-45Z}w5rflHsb4Oor(VuVf*)Q1}Vo$Xf?dOyD=rYKL78&Wcx}UO- zZfvOii+cC1^qsLH8PPT-setaAKuDX(3i#Czw5*<8XJ2N0|4m)2Kj5GL_eubiKm2zm z01Whvvv5gToWT98Ox-jNzfR zPGDc<4)BFbPLB!r!ktT=!f~L;lm9$H<}d{hhwlWh*`Rii?z{)bp;?+7p!E|Wo7bh8 zZz4-C{&94aA2nUW_}G(w+R=4r7H)LNBcvaHtZ%B>F!{C`ylvO68)SU6ja@g8fA;l^ z#n=QLx;P~FE10M6Zyf|_W&g;JE!uYB351kGaQJXkWo> zmGN=?40!7DPCNZdK)!?jc>+E(hj+=;9$>d4*Y?qI_-yOL!z95Mav&v`~w~R^#70bG_npx z1V`^b32)!fKen%kE8mL04qP+@;~Wm~D`>drD>rcVYyGX^;(OE=UKv~7+jozz79YU? z{p8ACvJw)#CO&;XHqH7%H*^E-=N^;BO*;VydnPx-Z?y7#w81~uqix%`Xb6G`Do+BS z=8pi614R2q&pSTq72nW5^i$zkYlj}b@aSvtmwHNGH*(70;aA23;)^xU%H3`9U<-1- zwISPk4+kS?q;2}DW1qaP3+m#451z62j>*&h1js!3yn)Zwk>4aJo|5A@_c~@QSkDEy zXtR7E_Zjd7(PIL@wTG=8;8sAwftn}#_|p68Hvsr?%1T^&-~!&KojE7;TLjoipKF}x zQv&k5Ca+!CN?QWxlv$g!gQpxQO_Bo_Z~MYmAJIh+nM90ohPK)-|JJi*iQlv)DL&g; z7w44K&)bj7mws+NV|RTM>-;?6%w_vjmFbs(e*($;UP^+6yjGjOT^%N)ZlBYZF@DqC!k z<$B^-gQM%fiz6tP9=ns=$lImh=~K6le#`P$kKd2nvIG3NMu&A|qKCjg*MIIYGf7Ku z%Kp29U-tdf4PI|x|7=Tp?i-;Yh$WGPztPA2ME>fy^4`JmmTy^@0Qu849+vTY3e1x_ z-mlr`_52FDCy0OQRpw7H@s|1-|9{>0@x0xjt~b16SV@6S1UQ}}?^kfl3HxCu04nhB zx%)Sny9D(Fv;@3fx6a%Xv;y5LQ%*p;@wN-|>Uxr;;($B2ZGLnV{yzP`x=aet4sCd! zc8bGKSa?|bCc|9k@QU+a9C->3M^1V9c#9K=4a-9}=7>=yx}uaD>dv+g&@JHX!M+~9X$ z{#lkLhnd?>oj~NLSO3)`pK`JxUpdg7;JwQ7ZHNqlC126(gGV2Lpl1^dpE?elHswcG z=#O3UF4+3Y854*k*%02*Q*tjq^4|6I>DcjMYv`{Yo{Hqh8iCx%^OT$ec+EeD-`-TG z-Us9O#r6d@$y#eKx+ooRO^y@)WxK$^J!$^W=$8y-0b5={{S#c)%d!id@VAd% zyf}P>Ll_6S1msT{>X4uM(RXAIj`0|~jvdrju*CRv(yjEi4U4`Hcx~&oSvy-skM|vu zwqtaLE_~QX(yarLnzICw|3?QBBz5$|hp*_<%>VncZNcUpU(sjq7seC+xIX)m=XzHM zGA#=?jqL-~3nVb2pR9+|7i9p)UfYBZeOqporD^z(QJ*$c-?;kCrQv(@bKzRYmc3-X z?Mgjsk3%c-N&s>K$tu&&e0M(nj_>Jcm;<+M z?g7dMpK_o9&kiD4@4o5AVcEIwpk(=5-dhbP|N@5q?HMlCA3nDU-u2hmP&I-`FLm}HlAX-m`7yaFqxU8NYOk0;l{rl?Tew&GwuOfJ z!AaY&_Uf85)` z-jO-&9kBPf#D*KZ*S&zXU6*=p8_A69!{AJ8u!hhBPFis$5yV4hKl#*v{lqp=QN!p5h_%pLRDuk!X`<{pYTbmssLuC8;~35|#IY??z; z8)WDboI{gC3IXzZQrDZ@rHS8hNQ&$y+<|`dT)Qq0PuJ-O-^k-H=zZF}uscZZH>l(hJWx!TZpUp4*Rb)lM z7cc36;H=wTkj=(6)_?)>4H|~##fz>EMC4cI(6!tu8>}er@YI|Uh;Z$GZF{5zTDEW0 zrBxSgAGooBg9^z8`nLlQ#sr?D!+tc34%(I5LC4TLZfOfGeL+VDk@fVL1ORmo@cpJ$ z`2s%De$sw1zCc-g`G@Vo<0rPw+OgfIk@@7twfvNM)`xmWXUpE@*ScnXqDNi$C;j9i zK`j1LPOS}fwa?Snr)`h+V}olnw2U1=0^@w_I5tM+(XAfs{i!a$It%7ax4gMw5`aAu z-_d9EvEvhE(+)(zL$6Py%>+RFsM{8w!9^cx@%7=4jL1_zIIipe*GHvE!YWA${X4QE zJ5N426vcMil&u{1i*6si((W;_T|Q}m9o*Fz67*2tZP4$__Ry@cI&0lE|JmnWcO*(( zbCtN^&_{x}eT;c_&h-hQK2UX&15NvD^wpMEgA>4VZ#eQt7l(d7n=w#0H0s{4_zs;m zjV$;~05Cp>4*uceP_NyzH%+&t@3(%}m-g5uKQcLRGJl*IHeMdb^(Hs?^e(@*VUok- zhLF9Zul{|6BsS2q=Zypa{?hA#eWq;a{RTJ*h6K#1cl#t6XwSv@aW3vLg-=jUV9u4K zR1VPGhYZ|5VGi2)G==@ZdM6A@&OM0Vgh98p-3_~g4|$1i~na+0v&Q>i>jX5BHT`yzOz4m3eU zKy)wv@|EA%$nR|Yxsq!66ot=G@<|FoF*2})qy~QF^>>ze5Y+djB-?sjlwa;-0zRDj z4Wfg)b=MG2Vev(51((43&7U=95HGLvS9aET<4cxnciYC^iaz$2E9dHa>%g8X|I>bL zP-pLPH6F}I5&*@Tzd6I4^r1upGXAG$lwp(jXfobAB62%PZ^URS4&51NsG zgLw2AbjO!yBN!H{SDt=iKDw|MedkyCt6$O!o95uzJM zL?1!g%J&)_ zU-ey`>Wz%2JtP3|&pwD&zc^@JUAGV5E`P~5I=8$jcUx!Mn4SZX_!*D%P1{GO z^6Wcx`D_yo4gKi9+GOrH%yOu$s}DrA9-LnT;w0iY$m<`0%ys-@L2wJdX_zuLJ9eA6mmR&w6&;5y`jsEtOyVYQ-Q+1{eE0fGd_aG@f$0ut z11%T#Z`T}KUnFh1t=b)ft}lFkL~ZE6 z9~qIA@rmyAH)9n&&$7CbEUGb74|6m&@?Z4W(r-sF$93T!%sW9Ez7c*B4*8M91at|; zlF%@z5qOdswLkDrH|MuCs?J+G{WcHKBv?Vt2fV_~k0)w(*ZaJlq*^D}I7jqZH_0}> ze2Ep&3_|$7$pkaIx%uZk{uFeLub&x%@ z@b>)88ekl0=Q8Mx{2MGEeMNhN=IFk(x4!3wc6<+i#a8vCZ+W#I8#`gqHYTXou9L_p zIm#ue(0#(5gI7Q2l&sA?e)jF^5AW_DM7^v+7N;^#3G> zLzOb5**MyEeFx;-hU}7&15s_X)341ZPwN?*#ckPrV~p27;e-(Bnbo=v#88O?&THD32#Yjz#(l4LJ00Gc)ifAmJvH9c6_vCvzOqL-LI7`>XWjL_bo&S$JZFqw@*e%7 zALxNbx`OE8aKb^>r;)5Z`g-TxU^qT_)&o9PheQ1Uf7(8^>y)o==EwgyfN?{=bbB2b z6kpttJvyz+58S?e@I}v>!zZ)ul#T88I`sH{;i=nhSqPpnN*%o^Q>UEdMuHy3=kO_W z(Ibn)jl9yn;X}@>Zvq?Ujrrr^(AR;hbNvOLpx3tL5Bi2QIb_cs4}D!8Fgfrae|pJi ze&q{`rhRbLKh~#mq$xam7oXC_9Qr!< zmjCA6b!|Af>B~d^*v*3ibnLmqXSN?D2rs`FUu-z#&p#@lWkUz)H71=nsrAl&jV=4?;2GPhtrHMK)A%Y2yAPb_CMnR6^5Ko| zQ%}Mp->ru~37IZKKQiR)I%{X?>$Vqek0a|^e)ckwEwnd&`qK2sEd1e}`mv?zv~|L& z=8JOAC*#*+SUxv?#~SEFQGNRl^ge_v_41^-?J7CixAkiWe|y*X(V0X_>C~2LXa3O1 zcp_i_C9rp02|IuuJoZAHtICBpi2o>e+oi>RbgBbBgLnh|1lX|w{YMWvk1k}Ycai|r z*1`RGI$yroep#PrjlJ6L+X><$>zP$Hqi+S}4S>JN!Q8liXsf{_xawE`&(ruPtq1dOvc+lJ zZ|Q=L{%{}y-px8Xf0EOIc^_m9x`D&xCIelrW7FNq{xy9efl%zJk9%Q#bF8Tl85QmpAWmwq8@^nky#>GK0ubS5{Lzvg}M zBMTW^t!K$RxN4I(`l74LwDFX>`sLq{bs$**Bs~2#40F7%_IG{p-8R0leCYVvSqI_i z#8l~J5A$g}Yf1WsOU|)DId7YG-SXIqfA&+)(nr6eLq9HimR|Izo4~?y)_DRG`Nau? zk34RM%o~TqZeKRNWoBK^SpHi7raz7a`&GYnQ+s6x|0HiJnB*XqLk&Jx2ONA4A0aU{ zKB6xOd;J_=iEq+&c#+XpHF|THvV_z?ef)qefZ*HGxe;yJPnKuPkC>d zt|NGrXSwTzkDRoFqaV_6$n%?LWwRb^*MGi?SXUM8Q32G z*}gI5e<3*u`nXYn$g>@9h_Cw^z(jc>i_wL^Sl#?SSAp|tua$&5afSHGmOjr!N1 zTU!Sn8rBdvueGMcaUWvc@pRt4oTS~G|D~txQg%W6E8e~Vd9|B$=F@-H9SJJuSYP=O zt~FtRb7-qA0mbz>>jXQjz3s2I9scqAu8*D@j9!@!`eV;tTY1}nwO|k{5Bponm)^G4 zRW@Lkwl)3Haq;pXpFVXkSK|s^Uge29a@ROPbLgl4(!HU2SZ~f>ue(W5@zgoKnIx2c z0MrMX#mLB3i*=Z{(%|j0XxE=l(OI+ai#5ic;nVm$sjt7} zn;){|m2CVqiH%BT@I=2ZK3OGx5NF(KNMB!Oz8-?jN@-NU-`>9sK9%ziYxE-NZ)% z_5|+YHVtz8q~y|8P}+Ec{U>j~vi@p=2Kt64NdVu)(Uvzv3POLbI!D$Vb$j)he)nEk zeQbMbou9Foad14}FiEhC)gFJwk+lV6{(2o(S$x*D`sOzPm|Nz$E(3n%y@UCJ;4R}9 zJIJSO{SA@TeXo9HENdUD{^R$L-vBtlRxd;r#AZ3GZ@f+H9p*%T!at}dGbVud=u!G z-i_bo1QS?H>o>S(xVv`^?0$OKFA zO?asL^q(7*^g`^me<{cIqkGvzd-x_0sJeD_TkB&z zELj{>@e>m5En|2odqv*WWk0VD?Y}(ALN^IZ0ww0oi|@%f+QA{hu>k!unQ)U3>V+3S%s2hCzwOIES`lCqghO{_hR-#nossoj_vMW(sb`$v zLl#K~`i37W)4mH`x6t!j2jF@7o5V+c|A4Wf{z!5ZEw71#W8JaNm^k{`R%o`C#eBYj&J0Xwv3tZL2n+ZII=$iuP0 z(MA%gp!1Ub>-h!%ZxE1-IzIwvAohkoee=(alEV-;`wl`T_~!tPF@3|HVAY`Yw;>x< zg4LgBIq-AXGWgFSAwjV`IV?n$xHmLt|IV+x9NzfLzkUi?{bGYN072$kj`eQq;NkYi zHg!_J(XX3f7i#Z7i|KVqAj_Rv-Q+rsOK#|9LFnKypnI=${gpA zoXs!3!A(5%(^hm(zsZgMY(7mN9)f|qMN!`bE5G^W8C^$aWFK8imN;Sb!CzPL6BO{N z0fAZnIMGATvUzkx&dZLG)v}B3=o+4@6MgmSWsN`n*}o`Vn=N+qMY%WMFZI)>*nRAH z@XojtEr%icmEUa0lYiD=Zg$V07+=Asu&d#ek00YN%Qv9wwx++qZS(iK%hUh5wnbV92$Qe)iMaxb91?R7mM_u=brd*1rSw(#Y5 zJPgWw3duNTOy{9k!BU`?7fw3Fe(g@LkKKi%&f7jEs({}VX|Jc0yp-10Zjze5Fx# z%gZ`OhJ8IgKXeb9#tvy%FMY5tee5d_TUzFof9xMT>rmOk*fBizv*_6y8AqNT@A>O> zH|MfES$nRnUk{?=Lx*O36aO*LH9+owe0+`e!y|6-cH7jI^Oa|K4U(Z@Ec;1a9paJm zHMlRjmitYIGAp>>Hf|kl%h1s;f(wEL=uK*DyD#tSEs2+Y>9AS;z`B=~f8+-M^8<1u z0H8A{&Ai{h`_|(N`X6&&er4O{y=D1a{;W+x}gx z>(3yP&(QD}pI8I)$~m}x5t2@Nn4% zjsyfcvmewNZ$FLiHon?ngc9M#sr zJVANYo35a`x{nj=pJWF0T9+mP;IWKKfDgj_!T}Ne|!p_@bMcM ztao%9;AX8vp0a7Pte%#+d{_Rht7)Yv89x0--?5AKu@N0y-B!3mv-%fW0*LhMZExFI zZTQLK>A!ME-|3I~9jB^C?~Loz4N$ZX8p`P5(DiuwUu%!o1366VPwjX3$@mZWXWMrl zk>*W*0_56*kDl@E=vwm7`D#-l@1yRYyLKYgOyKmJ!i9D$<=0Opazk@HQk>6{yQURXY8;97J|JN2_3 z#*g)>_8WY&)*Wy7z`yOqu+F>`6ZynSNt@=I&+_(yaN6DE*%i(`Y6b5c zNdKI9($l1o_|-a2zI zzp_vJ*aI*62*?wJ;QL?b-*%4PV@I{iw*xfnl17+M8=eVF?1CSfZ6oEzl^kTXj=^ob zV|R5IU-?MST|GVaHS)fRpTt}F9dlooJ`p(h__m|l@Xyr-4S`4Q1^3(PO{2_Xt3JNuY}sdBR=d2%#=`YyH=UH?N60cR_Dh?E zS$kK`##82Cq>j@zdVQj_69CL5zKRd%Ywh1t#~-*JZR0bSX995iY==8nrilD)LwP#M3`e}ElilyA0A^t!tNZTrUJdHBw(34D#W3%DoX zBh;0-^&GtN7XP6G=Ovv`xm8aZfB4{w52{FC69@9^zDt5op`H$b^u;}(*bP31mXt2LWB2#&|zdSub4Q)F%+W!R|8<-}oG$-|cKtZ`}Pho||b76Q4Bj znGE=SG?5`s^yXmCA(ntgeahRkmhDF$`Uwn{{k!dH-_^|zoZ;|$9G|qvjNEHS#>qNP z*ZLWQvEk^hHiAJe`jsCbyKissdSV}hdINDI*#R;*uLJ}7gfN@W@b-=V^83v?hq`=X zP;^bR0tmBL{iZk(a)j(VPA>&)9qQ z6Bm$3~GbH&`5z~PMw zpF$pAz_*S+D2$+dry|f1I|WgI=HW%^MD6$~72)X8W8n9`evR_Q*%QX+~G` zK~uB@daMQXDlhaS2YGer)9QNkab$hq27mOI9LB$s-t!dlo6f6a#!0)69)pkArVRD7 zR}q8|Kr(;qnLrXc@4%b>b6D0N2qaRz@Er_)(uN=Z=a7znzWwa-EM4Q5r|n&T*tPfu zPw<$hbrX>DbnnfhOyOzI(|h}V;V=L4FTeZ}K_ItqnUrE@iyebX}w@LxL;(Lr=9CLY|q;=Ix|Y$t-|M(sNGr86q$ z)v)WKSg2M$MH|LytJ!Dl~^k?8v3t#AA7`?i(W2DS~* zbQYlWCLmF-S)W}OZ>7kjN@C#CCW9*ZhrKy$QK;-M8Q|rv9WA@WE94BBIC}! z)p){-E*{rEX>YXM@~1r!dB!3(J)?2$4qaXYXnm6f5dXHh?Pz;%Kg7Y)*SEeFE^TBZ z@_IvOacZq6k3QPAVA-IpyrYON`bT-|QpdG*k6p=IazdMSWvGLb5VD!;WN_{e0Fc$;lyaic z6&c{W?N8#SexeQhsBrBYC4+gQ+z@>9cByX^;p6OOF3r60R3v?a6r1bv+Jm_KdQHtE!>4e$2WqyFxn_S}OJ zzpgnXT7iAKQv`9F@&lrP}B%>AAB1lBC*T*)6ZhZx-SNEUlV2KaKN~p@ zzL6uYb!^#`r4h1Dri|_QDSK!3l=;G-Q~b&)n_j>)gt>-no+0fe4;J@a34-;w9c`N1!L!xuOhfB4Aq zpX0Yhiw%9>n|GdVd*~UNKee@=VuP2urk;a())D~-W7kohY%bCAkd-Xo+BMUHV z!TJ9^Fu}%MH=76l;K01s9_<7_o9=r#>k|8(IxZf*ZX251XY(4sqhD)1fF}s}s&nhA za?=RaB`kab^XSvYpWv}|_@UdhyG+or69|k~-XACHonHZT?J?K65>(@38)w_aNgp3` z9RYXX3O!@RJI}0z1lsYt%aijQ^)0`H`-96m*>-Fn7f(P%Ke=2BTjo=Tw&pd2Pkrg* zvp?HL)=YkY1AUB{!Mi$loiaKaRvG&<9ycMe+m!+2R|E04e*91HKd%Cy7oVVwx$nTV zpuuc#gOdQZ3^x>DtFsTrG zd=(&pwK}$49dMUy|Hse7fp}rYpyIyLL&AYX0CMuGLF8W>t6sr;+cS2@p7djvBV+I; z1qwQj$u6?i^P?Ys|Cjj8FL@;Ep(h_2b94K4@u-SNR{S5)eFcDb$Zya}utAXG)i?DT z&>N)I23mElOM7v)0p+1g%C{fW)uR4JBkc~JrORfSzj!Rt5D0D06xP{2IsZ++8We5c;>wc+Z@p#;5KH|?R( zW`YoY&5$wuTV8D#c}=%$kDSjwDhGNtK=lE4n{vVNt9%^t^3k(4ZM!yZ`gZI}f1dr2 z-nQr_nZf+^V@Mu_)J5H~#aB9jWv=_iKR$+E)W!H8nxSnR?b9ZWK7|}~u;$Uz_@TeS zPUN?4w@AFtNIQhUCw!){yr1`AvN?yrGD_>wSzr~6krDR&=A z=9Uev@vCpgo*w6nA3R+4ar027Prd?>IsDJ*v|cdgC)O4rpzOMWQbReNe^WJ-#pzmcHGyM@;|f$ zkBqx(NV!Mevj6Db{jm&`7HGNfjH9pLbO2e8A@Nhjwf(B*SGav6>m~jZpSr=ge!B5Z z-+mT4?m?ZLsxfW3`r8Y(@3Q9&FR=Y@=(^s)G;&#^WAD+Gb;}{hWEeE^MegOJ9$aXo zJ@_T};MCc$_{$CggMQDt`u8DY)}iakcKW(?f0Hk+>1td!NbOra?ss#-sSQ$1JOr2eoY&^l#h(~GYce?W^AM{7?N%fA$uBm9Db#;{rJ|R)6QhG)e*h z+gID#W-qCo;OHj-z%SiRvb#)RDUp=P9o+Bgu;F(9(A9^=WY)@cqz6RIgfvz%v=zRq8 z))kucT{-qm=}Q72HhBzV8}}ykfumqYWxG9eog3Q$ZtN=_y#)RKzDW0Wt|NP4{6TL3 z5LEnD;mL6O`%7mx_$Pq8??L*>k2Vk=Mt~|DHtwHzb12b19Bk22)6mD^|>)?16lPPm^Y3C1)EH9 z)N{xxk~-&zxkMTOz>P?g-1u_qi<~G8f{y_XYFaD(wg`aC9EnNy4r5p zwj~EG+7G*?&$88LKH+MMWzPO{#)rPr2v!$C2lzdnBX7pCX)1g3fU_QLzCFYOxpwDQ z$m)}Y$4BCK_67W?zI6J#7H(ht23Xza$1o~m%PFohS6^jqU(K3{-UK$XQ9RHx7p!-_ z!+8Wf$hO=j(#G!5we?s&_~|oL{m?9)?kxl(rQ7y>;NEh(-)vpS*4V%}c&~at{pb2| zfX=laAJcV?FWvxv{`yN`0&nW^QE$kZn=lSu6N1ZC{h< ztv!`x9{YW+8%YgH={Bsa%C8J;d)sFlm(BD?*R=y&_ZH}@t8&}E@Xpz$x&58%tD|=C zEk%QWAaCM0@vZw4hh6*D_y+CzpbyaX4f#d;jPH8cP_(8I?6+aqP&w_Z{0AI4-)JuX zYh4_k|6w0x-{kOD`m=_hoAIHu<9O>oe5Lsf9`x{wV88bl2S*pOKI~v!=V_Gt=(p}W zPWH%Nzg#=k-u-T*zVI2$-*tFsbS)nBu21_Tyt3HB|EyHpYY=C3VEo1ALzUnI6`incs1o5MfghP`fr70inLqBt4+zVem+a|eA z7|15$)h3bB*Z&C~spB($<+XQx5#LMMfol8!AKL4}erjLZPru8bUydXZO{vTqaM#Cf zU|soz@xk`jp4eJ>rKL>*fS-C#a5c8hc(&fn(;y#R(9rHL1U8tz^synb^uL2z6O4^H zzBB~z`_=xp{UgJPfCTvPR_41-n>P&zQvK?`ubs{<@*BokUmy^sz9GJlptJ#a`oZ6X zzzv9tLk@i08~jSXU<2*;Mc2s37e{yX0VxE^^tpd%D(fBCGndr|FKYmP>eY96h4VNB z>2Ljx`Gp%fk@;UUKJ@AQ;59wED(5Y;_zOFy(GPuj3T=y%0XlnXjXRMkNCJRy z5CBiVDBL)B<(6REbwld65bP8DKc66nzjFS)vKoDwjT{1L%l#tz-=h=xr;m%EqRBaW z)pz9uPyeF~4>&uHoQ8vu1Nec|TcCLs4nLtsZ|9@@^tos=3t!qkz>n% z*SHga=*=5#ybd6B{Rl?%OAI3j>Sgwyg+m<0;L`MUV$^}~2H-D}F zmS(~2+s9VfQF-9HkND7D6Edc$~4c+L-|)5^~W0IX>#7qy#8XpdHMc3i2i7^j@~@Nao`8^yzY8v;-A!S;96YH za`f@bkp$$}a`{H4bw%IR{e1cz{Iv^R*b<#@UcKe2pUY=G5Lj;B{X`u+ZPrxfJp1oB z-Zoce>3ORbef+$><$4Y?zC(+?DaCEL`yw~vs%_Z7{{Y%Ib?sOWTtgB^T>tyDIX>`c zYaZ$s4qVlCzwz{?AILQ_4Z-yEvp=K9>t*qr0Qc~ew=gn77hD7R=m?H}>m4~HGM(6v zUY@l3X}kLFm9Zo$?8*ibQ~L}PJ8!5!}y#4(3=$KfTnbtAKE_ohYmThFG+@N zU-+>-eL#{o%p+st+VLg;IIb<%{Fi>m-~aRbXp7+kr;W-K90_a!lf-Zxdh;Za0j@zw5*oCV z*l=<~n@kcIBr}po3BE~;Npgse1Kmk%OdZ+iLw1uI&@@?5oFPu5V&^eT(xPo>s6R_+ z8h{Xl^jh;<4kQ5hZ#fq&_CgN56f&EE`39YSeg^_PK?P5y3A|mWZCoI-Yp-QMr%kl< z9GF}e^ufrG15OUOT+u8h) z*Qfu;AOLBSC#BfkDG zf5At_5AX?SAN1x4%>$30tBX+zV34wv{WGT2Y>8T7Fp zO*?c)$Kp3`>-a`HxXLOIZRU87uQU&cK4etyw6~l`e`y7wp>WvBJw*Y?yhiTV|K&6G zwdFg$?oRsP>-XSHoqf5u`dj^_`0F?Q^hU4fYEHpd20TeH$S)<+ed;ewWY>2`@9>uf zxa;t6f8J47wE85RzZEWB9{d)X|dBit&GVIM8{|r5S4}TrMFVCaz zi(jL!0eNXj5SRZeTw^ZJu|x7YAMH!~j<5Q*Y-mhB_Paf};`zU_Ba^X67uNt>`CX@P z0+3!e)*f@3AIhsA$6w+b#Wk3XADp#i-+I!g?@5;cnZE(Z+c2eR09|?2S$Kor>IXJC zP#uHw+KDavQYF_gZ^OI;{Ls{=KZEV)LN_#T8(FK^PzYW10co?BlrLkrPxdX-wk845 zu?B8^d(6=OFDC$;z;W=%C#NI;^5mLp>|j-}f%|>3K7I0?1hjz(SXG}O6~7^vE^X!+X*WFKR_|Ek0W>!Cq(X{+}y{^LK}*O3KZ zWt_Q~@pK%e^B7m(dwi8+_^^9)EZnv2CIQNiJ`x11L+br6KoS5g;Qt1H`N#jA1VDp% z2l^9G|KULQIq+CPd}#>GRsTk_lLieqiwk`M(cQP@ylKLFd1_w++AC+#EW5Yt+VLT? z0oL$cp2~c~jvc(Ro1T|EU2nU|3b&armnRKo%`R1M{ z?=F9n4UxnK-+F>0>&y4~d`d!{*Mwcy0h?g@S?;GP1WNr3WkX)SC+G))x4k+5qRaS| z&~RcyhZYVlNn$8*F>P>8Q0U;a>nF(}yb~K6iidGAhm6Dh+Nc9V&!(J&#|5n8YKv0d`3AIQy` z^+dpf|Ci>er}K*q%Z|5QmAz?3CwyEhg8mzTd_MiJPki{t-1xbPQx4sfEwfK&0Bco%fJ??+>rh6f)kEo*>#0*7?=nRj4Yy6SFwL+Wi;SJ!a+3em?NljPgjWq)4vkp~a!XUl%u z!8-cUX4b#>IdHN5vIj)ZmKj?wzI_`~Z|OeJHV{31eZ1?Br;*%$><{C|^+jM0+sAj_ zG-`8rc0az;B0PRbpMUp8{z+h3*_CUEO!z9hGG93Q5B;J&d_(`xS04Jl$g9k(tI(YB zprbqk+sAxi3vH5otO4e@xI)`j8I`AY#}T@x9_uj84FIu&^@nfv+5uS?eKOc2fZ?pC z2X6Vt!GjZR4#?Mk>^CEWy@j>sF%IrW`spVK*uF;{T=$80-?j%mJYhY*H}H+`C!0r4 z^%qwEhP8n?MPIMsrMa(mBd4+qrN6ia`pn7hL(ajep7p2msrJm4KUQ$Z*{lA-wQtZ$ z{rWN0q&Js`pN(rC*LbH|IyWedGz^pdXnu4B6<5} zkLy{F{e8V3`PJLtJ?-KXgd?N08Gqg`^7!=TL2Zt%&_Z85)lu1%wG$D@{lshi>3r>d zdJ+KfnR#`cAk){IYu=)u6x{NI)`9Vlp*_4eKt~P%Zq`H2o=y&k7C(!u1opHEd|T>w zH$bjUd1Kelpc8v#vO={jnz{=>(g1cV`#s}vXUd; z+GjqOuFbz~V2|ON@#LREo&NJ9fDSAOG}Y;VxKKCA2DA;BOH)`p@QrI5_^sXmdCS>V3+ z{Vf;%TO#M#uIx(}c^6;X7N6%gx(GO-P1*I}PU2#&Gj!lOPV-Nn6ByG^0)zPnmnTno zBZC8I1Hsk_pjx;w_brMB0LAgP26Rqn=my6DoK2F0q>B%w35eN5) zvbjxexUJ0EpDM9IKn@RfAfGmg3}6x)BsZowd7d9WC^m-?SaaefrP%Y{T%h?tlin zSE=mNSJ{iEfly!$K=}7L!0I4`e{*g38!0|C>n7Z{Um6q_=1{H!gbpU9rLP4X2YPPu z(DZbb&lWTTPfT3S})BL&U(UsmKMw&7dS+NFMRk-{cFSRFRNbv^xHSW zKm51yp7ILA|o-*USO?7wa6{E!CHG1irE>GqlnFiL0(_2mID2U%_9mJy*vW2l|dZ*%xYC z?PwdGl-k&F@b=ps-*(C{|?A2uYomkf{Wj_AK1DBXW3AmYtK#?#Fiu+ zk^q1oA2**Me661#-}u#6ni(_pWvqomdjk91{}|(aGoZAiPqNV0Im1Sesc>|4Tum%M zbL>=|w{y6DE&L!LJoptp@JoWJd}rSP>IPtg*TEnG-2{DXj=I@!IB77}c6fP3{swZ? z{d&D&1HZm%KhRIKsV68rL8saTieJkFlMOmI4*@Uj9Y`nO7k-b&b%Nhb+x9nH`wH*e zT%ED^o6KY57kxx?x-@fx}b4%QI|)E0QGQ{!vW2>F$@VGb=kNf_CdPkrPAg+q4rrhfIcouo`Y zO*uB{24}l~E!tpQ-%xc9PA=5j-mv(Aj02sOl>qCR+<4+v5<@o-_W^ey!Qs9eoN=>( zHu~}z1y5LSA|W>b0-pv#2`av~8<=fcZXoC(A;Wxmedzin37{X|ls=wp?Lhe>_|^u! z55=c{ zRp-!bIRroUL+Rt!kZrfzF&O$L6$gutV({&Nlc{c(eF2P0f_ z6|TK~!afk3ePR6W(5hY9`U@~PZrWN8+Dn+%H&5l67C&>je!J;y6AMls|u=jO6RLAx)>Xm==R-XHQSdXPy(CcsMJ91w- zu#vIY)};gbi%WnL`(guqM<#mD`kT)i)So%X99CAxb@*#D^ivM4bp&5staB0?**E(H znSY(ile+rBk8u3{TYzq!_K$y84nY9E*#Not!ksK=z|cP6?%((y>#`$n!(=_Y`9E~j zZgjo$ZQ9l=uWjr=AEiOO?H*a*WExj}0}sy|FZ&2G;2|m1wa1+D766|R@aytj1M!dg zP<$=H@H22dK51V`F#MKLU(WqV{;55@xat8m0IuJrFZxPfef7snv*}Xrd1wEy;pMyZ z)%%o{{yS#cJJE3Mt!>_?wa2lKMP}wL{ow^4nQ#7`00<3q`C+&u4B%z_tUuNPfj`&I zYhn@r_epg8(1Eh9J3%eiKEY`qzS3azohZ1p_sKfn$Dbd`8=3Vf2g2iD34EVV>n#s` z)`{NK!NVI{u05;|)&j5PLsPog89I0ftSx)l;{bj1Gzh;mNrK#YNgFzXfAo>a*#Wzg z2bO;m0iCxd6;4}pP7(~g>yscT&G`gCfq#<#O%n5l$S>y?`nj3&M9VjIZtS{w%EA2f zN(Ye!%^WQKl+#Z(@6*il#PWsDE8BenDyS!=dF}hw`}CA2s1)pQ&>{VK3d@t&f1X#) zxq!Fi(AB@x;~?EV-}_4Qh8@Ej&p0k_*Z)w-gw7K;u?BF!Tfa1=JrKI#3$Cy5FP<+n z4_a&xjqN({@?U#9|Ao-p`tQwEee1*anH%)9KvQ}4ReV-HQr|te@%JP_)bBOYBwqrK z_gW$FX)=JmCNsdbp5#T_&x8jDeo7M@zy^!J;%%$s?>_22xNF~O0NsQ{AvfM13rUaN zuQp?_zxZ0{5UV+1zhl27cqI|=t#EL0l0cA~ygx1RZ*S)CYW z1rE=l8UDWR%>Hh9?f&_>vjW3{Kx*^>#pm~fxOq>^|wFJ z9vuGV1Nxh0W(`R|LXG7|%l&%n)9{R9p%EQK&t(*Vo7tJ2~PyDGxRW`p9i-!iYftc&>bllSs~|0~^teZQUczU4Xy7tIasD^EeWf3g25 zt9ri4D2}-!v4THl9xEfV?_6%Zx4y?8+VF#KA9!Tr2V6J4A14Vw5b1RwKcJ7GlxvanZz~v1bp2lBV>$Hv}DX{w;)EBqyx4mO?#~ND|7t2Q)_ygHz z{`~LwEGGW<%b)1b)*za{!)qHHL2v_A2d7%h{@z)RkwaDvj6HAxDgMDWDJZ_*K^yA8 zcxX)DHiuaqCg+FM(4PZv@EqWL2=>9a-)aMchqm8#_j~W%c0b>QpOWN-6AqL7NU|b$ zZmPR|5*bZ!=+K+jx|7`Kx9uG6lhDX3;m9X>(c}in3nw=?pzESNiW3`boJnxxy66UR zk{TSYn$*aR%1;?}ksF{G>IR7pf~Ev?1iuM@6O1)sK`_Se0}z}kxS!<2fx^45_zCZX-URtExdDxe-}c}wCfz7gvZnTYP$#J4z?X#N4Pv-qK1*%_>;-K0yxK`J z^c3wY-BSvA-I&4w*#{EwJU>a%Ud3;1@Hxug{(I|$?J~G`a-cyuwkNO+>@{zo3mrPR zQL~rRU*6J~-*_DYN8XiteF_^c5B2JPCJ3UBWLQ2ouzZc9^xMYDE3SHh*ty%-cHfM- zeLTVS_&CIl{nh#4-}8Is^=bPz`s!pIur|4N|8A}!W8~gmA2`?D=auJc^$h^(KllrN z)3zbLBVI}a7S=245BR1jZS~@R@x{OfEA2O|j)8|}Z1z9xXk68o!~3!)kz08-b}2>|&G*WP9M ziGyF-Dh*B#UFjDrO(C>SAZs7*dO#L)+aN!$*)RP|UUgx|<|!T+U9wL!6nw@1(>?3& z&@u+~pLX>yzRH>U2aSU9Lj&!|aq#A#fbrcQbHk=H2TP`HEI;-PogwzOZ(#cgY!ZC% zCR3Ad`ut7T&;L^K@VEG7e6RHewebmj>9@=EA?`6v5>=+xgmfn0t&aFQatVC#W!L`| zx}YolUy=~hoZ=to`>x|Dn{|@$YhOXzW_jYOrM|}`Wt9pxy4~mYHRx|zi{(IOY$ssBsp;BF?!LtaZLb_z}X1^`-^<(mm6#{5%)ISMsOMu9ayb*Bw(BuWcBKTf{8I^R&qaSkdgmD~Db5@n!`F z^Bi(>@I`kEi3|Al0h+oK8=4o_7wn@5~CBbHr2yMd~p27Fc039k1&5I}W30xhB>Lys)3kO#@14I7` zdS5gNN}!R9)n{I{kIq;98|?{jEGP0D@JM#$g|E84z}kU~$|(-mQhQ3XV0D(i2frup z$cJz7wjLhM%k&?awdLUN-0iu7@3c2h>jU?^SjWiy$&PJLY`Q)ef7p7*Hgp|d%^cRY z4XOKZESR|p?3!@WPd@AXfcEpbKkt>RIPmyX*-~EI5JDwjlE0F<$#O2O;)3 z4xs#=gW-=q^4V$URTY zTWGu2m7gHF2mCXyo@323`r)TNu(XAzuK_ytnKt_37kRR?b(&_$w4CY{-0~ZA7YBs? z$QwSM5+-4m*PTmOK6o~+?e_1!kA%avN%MlAWIf*}$nbM-ZSdLqd=K;vVCO#X`kYZr zKlSn?A&_&zre(}cH1w=-~&^&Y=90&90EUo=eV`V*TJFxS+j?2FT`;P1A z9ea+98Gk=*dh2`gNk`{vzMA@YYrSZ}{R0hZY+sU9Yxra7j2^ee8vAx;|YmU&q+79jKtDG~aOav6nNi z{1~5U##ZVL_$vcw{J`3=ajln!He+BN@FoTKCiYLRAwd>@E!XS(33q@RU%(%3X`o79 zO9R~muiPiNcG&Pu{`UYqI{F0s>Pwt*f@9mV?a~`K{R_a+_muIZeFy5-zUXING&qY5 z&oLsK1PXJ@Ja0Rx*G|`IKj!Yv~?;@k9j9h zPY@elKu+)zpszOgBS&?7|0DoJ=RkU7*0&0iKtQ%iWfm6KcHzjfPT}xr-`BP7ZHtl! z)wu)k+8JAOX2IthaGPf(AR5HS#?aSZCmgCz_CSj+WH7cZvwDHxYtx;B$ga(oKKo4r ze;_5F0PwF7`UIc}fI@Ei1brMreE8JCk%J@-#{sDUeQs1}O!qtW^9M>18Eo}W9_NLEm4(%#VlFSdY zQBPZkI}WU?kPK)b&%AOdM2;bJ;692D#-hXClwA)FyKn!+HQ~S$CFT`6m(~|-@Y3L+ zNsU6|Wxv}4sV8}%;AjG)9?lPbf+aQ(a7l6`m})`;9{STxLSy$eAgk=Gy(SwP7$!+k z8uOng&bq!@qm-^$AZ-#LTze-%2Hv2OK=B5m(9nLC2HMcQ`hQJ;x`W=6kf5*S1kJ$_ zusWd96V*erX&v~kzTrQ#)8=M`zCS=tX$o!I$Pmu@=v(~_>WWZgYv&bmfcN)jkO)LYMdlA_PZj-KM#pIT%Ob!4L#=)S=pI?=F~J@&)4 z+t)VxefQ4C9((z-XJxJ)GKcpa^tTNyb;F@`0KlHFwv#~G>$!jQ9zrq*`d%y3&;97P z>P`YkZfV?x4_)9_Uun?89KL;)#1aVr-+#H!az+78y$5pe9HMt$aKq!X&1e0*j<0J_ z-Xmx8NFVp>qu=^I<<&0JmA`yy^E9x2#rMZ=x}#e>u3OI?7r4IJ(15BsX+PwlZ(ess zC-r0h*mQVSyLwA|Y_cuauG`Pt@cQw8)f&$}nmu6tePds9d~EyB7hiDyH~cr8WcBs` z&mcT!C**PXw%>io*l!-ZY+H7kf7%2C{sx(KGqUL?+4&gT>#08ax13FD{*k}y&>Vg8 z(Qo{v-^qZ|0SPd+ox5(j+NCGO-lyjYGIjih2Uz$(*INDKwiEOcyyA<&Uq1=&4QAWM zf2iX(tbYO>coPIiPH7xu+lDQtv>TUt_@1`ZF7%-9&!l$;|DQTyU+iuD2Hd7sfPd%V z+Ci|!Tp*vs8`qHEQrKfR%^EK@H_+d9RsXf`j{Dlc-0Oj*#&v!GZ~{nh1flVT3BC!o zCwK)CjJF?ng43y&=D`D>eJj6-!95f?@a`b`-L|aJfAmcIBn2cRe4n!TPW~N`S8v7; zyQ1d?=#|%ioc`7w(A)0&)>2S~qi@L|*4pPjUR|5mY| zp5!x>`vlcbQkCrTrznQ}U1MG+cj8YQ26KuXo=@rOoOiCzSUneGv;4_(fnPHxK=Ino zfhsqNa-S?SkMkqkzpN`UAd)!X9E2*ju(yjOW(fA6My@U&7$GZcWip|t~R`--Ev%i$p&|5s(;Bs z&L3zjdk){Sj||B=U^$lUCCMmL9Ne}yh9@sPmb zx-qBJ85ip={t%xh=-j?oUn#V&%$j-9HHa>M+5~U>z#7T8H+}qTufH2)LrXuwa(%mY z()SrKk3P)@YvRx6FZrtTj;nS)1MSkG16u2zxd?B^wV@IKBplG^1V`*IJ+@OfbTT1w zKXpLE5B|lr@^{W@`%?p5L*4*z(I)`-&97P)T;oSjP5_GUEPR95jjQjNcW4vT-UI?~ z81xN*2E5SY=kR~i6CDYH%X4u}A|ybMU6Lhv1j_g+`tTX_+<;p3S742P_XDTzvMm1Wf2AP`-4!p?FbVnYV8T=->OHee>5Q z0w01J5&_^Mx9}}58^dqY)Sd+5+fEWE=wp1`ux-~5I&0r|UE99aFNBxz5OnqFKi86= z3MYRA;u<>(3Y;N<@U#n0puhTlqUErL9uf@?xi6XRtBwa8JxA}hPjv!k`0FdYZNOL^ z#0&qMvPTyB;J04stFAY1@s-WBdykL4*mGgWQys{8$Xa6r-|=id<}hop!HNF6Q=7dH ztUh>-kLh~nGZGzAh4=T=Kp$As$AOGKvhLvf&9&=p=OF9^oW^J$l@CF0o`KZQrzUz6 z=<&KVuTc+O=nyo`=rayEBm2QW^oM5YF>bfN@FS~%aOEHUV@Ct@qjz+=ExU>@ zJp4n49qj|UzQ$9%rD;G?JV}#J+?8oMbdA2FW9+ZoW7ptIUp#s?S(sw>ORuUMjdp<)koWm3QMGj^INsekyB1xLPhrf5tU%Z~Z$otjoQ{B4+ z{lrCk1y3Q_!}wb;_QQUT;=OV9SMQbGBiTQNFOI#wdv5pQ?#CyAp*@*#aF9gb#`|6& z8Mzm*@83H21PVzECo+7$NHU{10-%=A(*EzB5B5Oj!Tmm;4Q=a%l9BTukaJ3)ag|@% z!r@^axL)-a{0jeYU_AHDT*KT$ssF2s_WL)j18nXC?DO&|p3s?Q(cU1u{Doh1FTS^~ zwh2&3Y7tc7zu>Qq%2cp5fp+`hD;;&?zrgg}w*;=fteMS6eYfAd?E`;`?4sU)?BIun zIc(t1xBpyA))_w8z!M+p(`|4GMB_IJMjN2lcXnTKrO~-v@(3UaeDL|msN6+oU!+}m zp}9}WD?9!1-Oz`I7$H85PvWbrb@c7PdXJ%eq1n1)SA(+5!QdvKXIzyi<9gsOK3p zKW+FX{~h?3hG3je3^?>Vv7z=)Z#IlMBK>c> zz|}U}Fm`OY%+rIfwgRV)d){i35@$DMuNb!-wBIH5U;stz*y+H8a#8g=Wh2= z-+ko=Hb^b~H(Jw`cIi8K^*LA+Jp83A--6$4DPQ}L=Q?jBz`JEnyLiLVS2?AB&@4F( z?!W2Syp?CVJ*H)k`$l%{F7Cm<^-mpLo99hWo3}DHe%JS#Ea128yI!8+sd{Mu`0B`2UqC-@{MSce2$vmRN?s_(V#{eXM4@6*{APF*

e($H^qu=}NK>BDGQg5+b>Fhi=3BWv}p8$k|t&;(ad+xo4 zyUr7Q-&?si=l+~|YP~RX$HAWK!ahj=32g&y4%41ra8si92I$3efNvcboeRpw;?cvn z&}+Ksd-I!~vCa72{oreBWxr{W&%EUa2Y>ztfGzvfHU3kdG41xQcO3X8*Ump8=g$EC z!M@Z$pM+8ZRFVJ*K6{>khV#M=(4WC+@SnjszsR2el7Fbsc}a4r<1MR!c4>gv(RPF9 z%eVWJFklSKDFy$%wAf2BAn@8-dlGbKjHMYK@xekJoN3a z-iwdjw?8(}Uz!7DFE-O=JUkiiZve2bkr23V08HRL{@w%tdl3H6fVnV1_%m2fANy8I z-lkwpFsI1EpG;S1+8ZdNEBl_H>kEp%`U#YgRXe~_(6jZCUx(4 z)K}imz#7>c^c{%l#?T-ALuU0Be(HVucG(``qQCqX zg6BrfO|yX`*OF_P7OQ(?gX924gS$z`X6AE3Irzv6n+{%wAFP2U>{hP9jmFgHr=%U}^XGY{#pwWBk;mgT)rdNW1n`WN=&r>s9LqGkOAH^rP544US$rtb$`wf0^OMT}0?(Kt~HQ}e* z8YhRZyAFr0G6z;(bV)aO72`{L*5{Q$KgBl|>0)!@fJlHJS&?(~=f^vbKJO)$W{=Tz z>z=uo@mD8n9)IBn;j$+!d*K_~I>+C}WIL9Q(;i;dI`Y|M2@V`EDEJ_tCb9GW^u%qF zLhOHn%m@Ae>}$=17kA%QC{J!+`DPveu^eQ5DNbMs-#rN$aF6y}8{<@G-X5}q^Wly) z&pI3$L+VqK#0b9=7uqL~6?_sH<`*7#-lmu!i8bEhq{RuW5=7DGb?F-$$&4f~Y@60i zgR|myz?R@52@Cq&r$h&kAgbZ3%OvD4<*{`JE`WhJ7(GhSd0t%8?Yx?kzk+T#=-r}P1;YK<*J{A z&#%Ay%fI~c%MiOm2Et^_s{rWkH74rxwV%k8$T)2xZKBc(i%;}CefZx*{})ddfI|VV8zc+x zloj6ULhk0RPU9-ya7XkjVpgBOJCLse%a6`P^v`i@e8>K2Un2BI=}-HTb?9pV?R!V^ z;2rsU9%FB5jDJP`w~z08Lyvyex!1clY&Pw@27pgc{9k}XG@RTLedr`KC#bx8+(&{e zlpX1(om2DA^_<{ul)dRW{d4L?H_<>&_1|TEW*At&rQP+btGba(z3<~QUeeUJA350& zev%13HdI$(ZMd*|{qxLIkTfD}`A1$LgN4D2Z{4lm%UfUy{r>(q( zlVAMg)KZ%2eb8Fpr@ZL-uJhQ?^(-0w=0I~x)ExO^d*#pmuxZ(jKC|u7* zf1F-fk2#g*wCHQEYg$-8sZZGN@C(u46Q?b?;R&w%K-Pq#WNq%$;qlrSIh%INjqKQB zIinLA^K6}DD=bfTs6T5kr&n~k&lwHu5kIn6FJpu465h6{FFYHj4zK$T%t@Tcp2u@! z5PafioGRQqB0F`~=x)Dhc3-m<8;5M7d|x|VKcXh|`iC>*xBEvn{5VznJO0dLQEt5b z7KJw7py1=o<+s8-cf8objoObO*BFld>c@{#UfC2!63L7to07Rg7JgyKJ)PG%1e?Wh zM95f)5)E6YU0mye_UFJxmW{F-?Uv^Bi{}IZ=vdLaY3G}Z(rmu{Xdl|xdtq^w^XjiW z`dY7SV59KLc+=1>Z)wWkKDRZV@@~3jK1xg9?r;4K-#W^7bd0{vWBEIt@`HCoKV$vF zU$OK1+`$vtJ7#df7kBN)mX51*mC?5KDR5}J_HP@U**JQtPqyHrzm84z+te$ox@xoW zqHll4e&}S!rggvNCZmDA1Ui%bpiTc2)@9z+2Wm~3KI&K?14=t~1foEMh zdr`>2T=?oWuW+Uj-g_K-o7es9d9=GXOda~YAGV*pmn;SClX*}*wqP6I9d!Q-yZ&8;o;iD4sx=;Fl+1jQRa5dGA2_892X_0|~aP=M&z3o@g|yb9LO{+jcpi&Ut0i zG+5sOIJ$z**vb!%@iK4dFjI5N}^E%SAg4z;t11==s$%$Gz!Y)c(oye7moB=F}| z0M@YIU6&s;aP1>(Aon=m15baFLC~hJ34wP|-9$hFS9GwB_=P^?9bKyLgh7MeW5elh zB4PsZ!8Zx9>A~SItYiDlBqU6G#_^O>dm7-|#tF#ji=HQsgLd1YxzO5R9VX$BG2djv z9dGr}2Y+SIM)&6FJeg)}0f!#;GRF7Ex|TqaWcUq!q6EMkAVrjS|FiKC%y6JRhh8z< zARK3WmK=hgxNiY&`JmtL|344hKgr?X-T>qq4Y<%$PhlR>u{p3w>0_ih%=hqKy279E z?GGGXlJ#iM-1uWQHfqhKH$3A%X*+j?N5_%7$5sB0Ux^JRQaE__@o|y>%G&9`=s=Zg zJcsuN96qoMe<1arigIO0Q@gYs5?1Gd_=Wfs?Qns)S1XD&IM_%JTW z;ho3I@tt0GLHospPhSn*>uLPQ{nUrgHwv#4y#k=kAOWi0W9zF1i?%#JLVSAU{s^TD z8z|f`*=V_bBsSnV_FGQZ_tLaJTTt9pi-CdXUvC7(h zSeoO<*yMc?$bl|8f#svW0W0I-(K&%-1N_pSv5k#;T+q<(v9WfMXZx?9z2-`e? z+)HV1NWF!5L^sI<)@1R0kD7xs#qV9K-)%v+jbHtnmOdSdp(`Yb!Mvc4adXfknei@8 zYUr@RK_W?xBsBVdc|WK}M$5V0noIkV=C11xf5Asjz#>1wm#`y&53h(QSW=-4Z6WpW zC)lE$Kx_gv0u8MJk{jQG(_T|x3)lB2eEWW)-Tl-X*e1}tzEghio2PoQwY;STo-s)F z#wRci4>XqJq(JE2dTLvKu;R+9{JvfQ-Jw;oAU4Df>sWSd9hFm>_Hivp0)X#p2dzUx zaeF~zh5z|V#HLSRK8c0eJOTce7ddxM+E*R4Td#cJrCWAO54256Y~IXS?74F0`p7P5 zH%;XeSZ#cGdtGbyjPqgFrLp~^!%x^X=fL8-KAL1mFn4K^)JXD!zWii(6Ny=?4jfpM zUW>rIJ&@NISf5#=S-+}#JqLg0cWms3&)skG9ST48qi;~yqx@q({pN)4PN=i5ch9HZ zw!ixueZ?EDvjJy^1l|q4zqkEVR_7MZBk#bz!8x`!p%a?QY;fOTK05OBzc_-vEBhlE zpuX6eGtQrB@6VI}n*<!|(rVv*0l5!}VAB9PXcdZGV$V-?t$vyn`aJJzyK+u6-j!yrEIWPzJpdUK?1U&@hkA982vUbpGocc=Jc4-V(zXO%g z)w%Sq|7om`zM+91nUzD`Iu<;9=owvyXUV}vHikS|)kjI9t$f=*yw){*=BeB_J@SOB zJ=Q%m)S1gZnd{Ry)+T-%Us%`OzV>R@C#LWCkMQL;gl=eQ`xh#un*)CF_-1*6o3{B_ zCz3%KIj1e$TgUE$o*;v#w0-)2^i*cy==$gfukyeT?a|eKK@ung7z8E{zC{yRYh1Mf zi0qcOcfacJb7){Lo4nz0N8L}XHD1=@_O}F~_+SIt8^Ah9#;4Rry?$&zl^pv}`PA+c zUi`Iv_+t6C-qSDsP1C(1c4eR3`jJt24!$@rYHurFZQk~7St&i{5FM#7491?#_ zC=E^h)P5&kC*e3atDvX&(gBZ;ir(^(^)9vJ&?h;3{GNW<#}9AxO$i^U<-1L8V1J8o z^tJ!gp%31NY2ksp!1I@SE3G)LlM@_DRD*MpWA*oNf1vJZKK#$2pL-l_Co&umOhV(8 z+~9yjkkY`*L6)vz0+gFL_rG3jXkNO)>w~br^{Ma1+_ErCe*uG_-fOF=KzK*ZS2;_a1XP}+_ z1lo~tdD^y(3T*pk#oNv%R)FQHEt|IW_`tQpiH>9c)!#8^?k@cqs}lej_rZ;v@@zY{ z-aGCl8TK5^IF@|q#=JXc&+>2Ew2^e;}dt{(*z1&LqMa3#Brui#EO!-IMHqz zWa4*>5!kV8T}QTPZR5<(e&UZz^ufP*w=Vj!CV2WkMSA~Q{_%GT{+$3w;E~tT+E{>G1N4qqHXp27H*@vdK)H$ZvPoI_G|`#_Z7g(u`3Hu)96 zBq*NpV(;LFF9)m!L)BG2pvo6o>>!}xz=Pg*LgXIYkh$gEcEEG$a=YEO+qF zCmb9maa0bsJsbnuHdNoCY5h$z?M(-74$FLqdlLZx!Y!82R+m_0F^_8YF6L^sEmcFsGeZb19E(af*4*6S`>US<0nCM`v z@v!dBYqvTGF|T?0zYhQFVE^GC@&)7Y5&Oyb&Z*O`tkj)^)7V%S+4O@ye*NH;&sDZy z^mlE1wolN(S{!-~{*1Nj9vR2xvzEpNbQL%CyrHmcq|9xxDtz^&^NYtzmha z?0~Oj={<6VV~!rYqYFN6;`qyXZJ9%tZkntU`@md#2fUhZ`>$+kAbb3|J|Y@?CG_~w z_{;cR8_6IEZwmYd+e*+C;ln6*B+0lK7DPsJ?cZ& zTi01jvI!lmpRS?sX}t*VB%Jm%bbH*k#q#q>%SaESrg1H zxU;SnuWbiIEjr(YB&JY^_c6@0JLkY*Q&vA@f+^G2C5Chp##_J{perGfFqCltLgLk zM(G3FS0Bo!6WAC%7h1pMJn`YLt}FBMH6Sh@G^s~t>+Ns*(j{mnP^QoQ3eMj2mk;`_ zBYJWjVlTm6`D^oOpP;=mN*g&1*c0?e*GT|KZ{=<1SIRAS^;gfqkE{xH*%e|BxLze6*6901#wlJvM^j;`>>-s|Kv%Ep_%fC}cpZ@a- zITwRp$jc!kfo6mG--7=-`W*NPin+OQ@PUt#8$bFuz*KJ!Gi?`!raHeR87c=F4*wi1 zdFuEK{;R97@;Ch6SG%$G*dbl$B`EJr{LH2Mkel(|F$%Z(f`8Mr9r@+uaKs#PL+MlF zK6N|?VqMP@tWMnrZw}qGPr$Jc%c+0m8yUPc!oi#blH~~RgY<&OhPSR4P5G*Cw;hy= zpZWCDfAlSR)!pE|u(I3_eT#HAU@tH5@Qv)~%Qv*0qXtIb^jB78pWsQd+jrpTfQG^x z_WJcL0G=ijFvquY-EX}!;-njL$O997G8S9=uCN`A`4!RZb7$_3P5R zAKIZOkm%EYzNg-S1vKSr-9El`4b9ePo4j9iU5vir<7r_I+WGcBHa}@%-^}OmMedqo z@T(x_1~CL4e1h{|bbw0G(WiABtm88T`ggtA4|Lt*lY!82J=mx0|MZXVyk*c1u1T>; zQXQFlEl0j(kB-U(R#zbFpmxog85-kNcT$X-2|-Ea35Kt>M~-!_@l?khf5zyb-|KVQ z$m38UeOy2GH*Q|ETORX-&FbrTwp|2y(L3WB8OH|r;Fq0TF9#9x|9V_UUV|sFjGv4j zoIU)u>2E+=c>HsG2cPM>s4qh6gB|NoPq@vqe64i$a?6dO^_0N4(^>ZbZ|iTxHOKwGTm?D>2DnyQb?HO z`+kxn|EH5EUlJ&ugUmw@)$C8c{_=qY)dYeG9&Zqy;JNKW0!NQif#$|FSO(VuuJyv= zb^uJ@=Es%Vu>pZq(9O)BnMXoAB9p^q=JLNi=IB#S_?~uv+w)Q#h4&EIxoq$VBq(RRJrJM3LpBw6 zZj>A>z`x<5EzgF?Pw=lrBiaVf$lY|*-?#?I-*on`1&$03Jjj>69C)-)8C&gLy31pF z`dhH6^nyqKwypiesf|9y=tB%LR60)UT0CvI*LFzdno;`;cB>hYmzkN-UA4u5DJ9J3C!p&i~2Ir7Ew0a@=KG}o>ZOf1^sx(=C7 ze^0H${E;R4bJ(9C>DX>r(Q$%~9{N{b_0(SYxgG?nBsen0yLL=BaytIPu0OY5Iu2iL z5aj7U(pFIbitVs?6+iv7x$3t#ujQ>7nCq2~PHM9A-Cae#? zh4Z%QH*_(MpX}QAOEON6kpsoSX^l1rhR=uL$`i-_4t;dEMEsH|vd(eyYNQ7yQtPbMU6`Yt(`G zi1GBT!aahqQJ~59<$T66pQ1cIKM5{<{jbFNM1@aM{8`HVrrm8nS>^v0=LxG0{GLy( z!zML0+`q5EoVIvAdkqv=FlV)!xuagln)BW=>z#Sb{X%C%>2=`afQ)O~qy{hnps&LO zi|{#+=ZvZ1K$)P_f#waoPuqR%ANmPOPf*^rWi}v>{K%R5kyUx6MQ`Z^OIKLi+*UB{ zF>GGyX}7P5gFU`SQov)+csf6^VdS7|^d+!=2k#TyPg0;keiH%-_%o&^1+pHJ3^2XM zap)>XI-4Xgl%1RJBnhCK1VilyM%M)N>hG8~t?5JyY>6GuHhuOH^qBU_{gjcuBTqc$ zmz^6IIoPSP^jn^AhA({i-+i0Eb;j`%{arWF)5HbzNoXXw0iFB2rl=>e;G~9dZwNp4 zj*VySdi@F?c>j{5$qDdHUL2?d1$CFH|ElCg*7dzU=;F6Ecng4i&Iy3N`k&Y1`lIRt&``$^_Ed}MG4)2sNr`mc#$ zgTGH5e@}kx`7OHAJfVMaT;t=H)&Ff{dCK|9+j$b?%>s0A5Xc)G+%R>awdp%hB}mYX z<5AwY1_YaKa6XJ|{Hk*(cW{i8BJ+!!9cXVGEEgW+z4_Xve`t`yn9#`$t@tgIdgTI} zNccL2k-K?zAOH_~@>>IZ+Z9_or)?kGCC`26JvMV=zGFaF1Cr{p{i5+}p$jA6&+xD_{SH{fqEUr?fdo#d}oT<$9L%4?V+KcLpk&6LpgY8-|!o*>%DzT@3En{ zS<|dLzvlc{7tt46f6#yAJZ&pa;T>bf4nBcZ4n!Us_O`s`w!Qkd>@zO)8^0ijPxhFP zr~le$c`~^D?D)?3ln=c4kLXUH+OFe2_|2nl`4zsSHNg$c>jIe^pqH=VgY~=GVgDN) z=t2Im1OCzbloOi!^j~8uE%YM~oMlcQ^^9d5@aeOy&#`U0T5n)=J~tToSzBAzoxhGZ zGL~NJOncj9n&_lw3}BvzZYzG4=UU`-@KJcFor&SG{M_z{>Ii1nYEez znTP5Cw%$Hu6I^ldbRv#xsM4U-YjON%U;oyD_20sayMEKY4H+Nz;m+&ji~nyOKlN>S zyiG*g2R+&K=I1=qfUN;`X)34f4}E(M&@t^o^KF`$7skhd^(ULKg8(-6toh+vF1IETR+`kV1&g-x~@da-GiGSog3EsY9|K7ONyT0%p&ZWG5i%-?RDl0I)XkFOw z_RaBS5);s8edRYb`h9ibU+`8c=O@N?k`>VA`)%m{N2IJ?uZq`%j>F0Mg=mX#6 z2KPR2yO7X87weFFKD7M?J^cA`J#g)Nf3t2rC1Th^Tu5|i-qLPzBR`_Xedz}AtV15A zb$b&O@a`l<>kYi{%_J^v(0y_EE%r2cG>z>`&}Um4K$A33J%M?~ z;DCB?4%C}i5PT*F!i&DxQ8@(X(eF7~PyZ8mXKkgPpgH=*FWPNi>4AQupyR?m6$k7N z;OD7-aWCjODQ<#pc#%O6i_ZT;?ZDO<$IO{|nb+XTTe-lN%IKV!W^`^EWVmm1v=6@E zuS~Z`2mOaeIQEb77Bc^>Grrb~hkxVSzhTD#j{0s_KYjVN{pdsfZdcycMSt6|=h|2L z>MFFJ{+jn5jX{HzlafLTMo^e_K7RC#mpruJKbubvQi1O9EAcVNzes6oJ= z{>}U)o&$vMa&mzB-uIUMtI+sNAKu5G-FfxStGNi%1gWYfhxQr?{%U1 zWNg)8-c3999o_1qzS~&~7uUYP%nxgwIrm{lhn3PCyOxd5zPkpCFNF8hXAZExZ&DC2 zHVNQhKz@6!yAHg*?m&EH4#3wJrXPP%UxU|8Ygx+=nNR=tpKfNvPu3@Iu!B z8(rAYpgA&lqIB2UvDND$pTy)XoJBXfw!CXoWd&BpnGf?aFBy0HfhVwFvG zAN+%Fa^d*)qNi^MMg$d}SIsAfc4QuXAFAtB)(@~I_v1^tMq*3O z)86%y*V0dW>?!TGapM}`6TI~Y%Fepb*h&jsW%qT|(|+i>V>`TzuQb5cXWUsI9BB21 z!_1LsMAyLm$SVI!hWm>fnvUn{OCpZLbf5kc2*FG6dxH77?%TJIKgeG~mwVHu!BugteC zky#qP=S6mZJwCSOeg+MD4dbKG$FIS6?L5cPd5PZAbX-YbWX$QC1c%3-H#1oCegaHj zrt3$!zJvcQAGA*dXWzoV<~3}5EB-b<>AuvB=Se4TK?v_pIy5#X4iwy+C!zMWBw9=d zZRss9ZO_g0;qSDe>zr||N&{pKqAP)z&fO$8R7g~$|M|o>uc}`h^O0BCv#xG}qfd?l zp=%K60Ph5zpLqINJ3B}uAWTpQ3PPA-!Q?IPwgAMMRAl>xXbp!9% z-0?Ej1n5ti&Oz+EV}^FiLJmIDgbaP{-;jFdr%9bF6CHX3K!W7ZfBql)z3~q4S?FvO zKbIUJcK;_2G<{v2ASs8I%|rc@@9O=nzBg|UH4et5i^ZH*!@kMLX7?OJ=?b@<#eIXi ziD)zTrmhXJY=M`$k<)Bds0HA;PPq-ZD@8OtsZ_YjN7J_fx zu}v-Yafk z0S$>i{FNu=(N%c^&G!YjWp}JYdvpumdZG6kZrIYvUQ;}_QNQh{&Vw%vI%~s*GY@^U zp@Dyc4-N)CJm?zNCw#!SKjonA095_J_-J5!v$*TW+t=);(&3wq4jr5S9Qvzk;G4$s z?6X(blXrA`4DpxTyf)Ccmxo>dow=aCFgDYMTU-H3Q{@3-g z`>C`3(1VSSzWUn8v|m>C*m7{i7nWD>&`iAv2li5)BHFh{$FXtb+n&`&+w#;;!0_Nz zo3YXl+^$`PKYmgs5V@4!O`F#F|P@A}3Y+CQ`o>npTd zHtoCawt^52Z5*;#^Ea5iGAipQSh?wEP2F|XzCvg?xUm)qG>$&j#jKN!yE?B-KeRXDkiF*0oH3TKaLwP3wBKknmjpcgvi`k}lZexqr`P-w&b_PtFn)tC+8@=f zU$%`OA;+?`MjhN~KJlYNGrmas;0{muZ(r!5D{@D^c%ttH?F9Y=j7d1KX7Zozteq<- z^(QW4jqSUBb=BU=LAUoBeJ{;5t}TU!j`g+l-#Yf)wYTw|LyuQ_cq@UiHL&tiY62mR zm4NIwdXf_anF&}EjQ1KcR^|X(J4eX$xMrNlVZ7L#eJZweon4ru3Bhc~ z)}%*q391v|HsB8K2D9wHI|$!_G_>8LUB@4ZV^(sa{Rx(@+^xqn-g}$e_@vwRRaR}; zfq8Y89$Jb6cIilPf8|#O_Ba`^p8CheB!ox^yb}vY@4OMvHhjMj%&|G#n{#gDH~40g zxwy~;cWKxhF78c3K;xjp8!S)8FYUj*{?zs6M>hxaU-gy&Ite~#zvkS^Wp(p>k9!@`e3PL6IX>GkI_P6A8B>0@f#5Mu{|S_RIG)Yz9ImI$ zqQy4j3&Bls|7!Oz)P9231mkiv4y`}%RSxv6KXi_6`ZkSe>6?Cd*d%xw&&K}orooo~ z;;Y_oGLie%eFO6*IC^k=+GCrv!F4><6MO=j_q??a+UU(elc%U`SPmMMz#)mlcsYRB zUwzH%Hv^X+oEtJYmHJ%Z;yZnz@h2*5`WlC6kIeDC)2__Ok6%u`G7Irp_*$loe4cEw zE*P&r`xzSgj;-a}xGhulhpk`fV?O~u^X#Bwo^qbKLgtn`a*iF-e|23O-!#bKZ3f2H zz(0ppZP3EiH@qe_*MZlc>Pi(s~WZr)fXrh}OP0zSCbfFTZJ#RlcqfwJWQz zG@I9T^GDC=lN{C{`k2?9v`7$r?c6qOU0E~neQ0*cc$eM2ey_j&W9(;KSKkM2(fBYk zb5>i>`?Oz&I2}G3a0K=Y0AqIQ-D;b<&`m`v%E}ZPSsr^|Zcq z%orZ@(|>ep&2xq!*l6K8=Dv|NR==#@z5S;64f}-O2j*Ez=fFFD#`W`oRX+6KRsV14 z_^GdWWThToZyQ^37}SqqE*;iAHofaxX60;}1SDCLekw2B?jM-7pL^oLZ(T3?8^k>2 z9NyAbh9EYuUeVQSm?x8b|Ih!qKLgzQQUmSVUiUHlNxtHz-4Fh!EMAZIzNUQ}`gd?` z+2$YFi-xt>r|$Jp{IUUY?Q6U8xsJZyYi#|m_Vgv85F4^~GxjaBiG+-=`i_nnYw)qT zZ{qNYLuLD|fiJZ1(Z|>-qhkzj`hx3x#a7iPRYVESpd54cPF!2Q+q@hkdVKYq+E zwE3LHzsaFDy7O6zp!WOJ1N%t|_8r)>S z#vwPn-(@5jkUr$nZlZzuFFdv8Y56-K{;Bl-Z_B~Hst zm*%M(Jg*!RfbXaOJh9FOn}a)tZ5DomQP*jIE85UY3Tf{f@ovbXLzoNc+4XV`x6MD}Ygrr!w;J#}P$%Wr*K*VtBk z;ht}J8*p?EpgY$=i7B4`|A7vvzK()CfxOA8UjO=Rp#4Zb1-w4hdj00vzO?DbPZ%Fh z$?>PiN#CIzzs-6m&GJq6kG|FqPw4~s#eV|g^Ys5gFB!W%^<&ecE&XoCj_)+jZ~u3o zbk1hc0fQBeQEHYySovl?mMQbmmj|jvZK=4j=Nj-Krypu@O-98v2Qq#+px6 zUO_#+P(OM5%)yW1^4?kUU;l2kMk?quQbAQP~=*24I4aCXKooY zeeY7g0N+6W8;$#yjM7%_4vvc}th{%d!{h@u_aEbyuJUgi7*i4elW-_~;g_*mj`|Zs zXg(G#YmdY5!L2?50uHw5qdaVW>v{0ae1F3YAGXx4juTr5`niT&KkDe``f}|XxITP) z`9%ZZ2Bx7)fO`CDe6BtXBzSNTAe$=Nvc^xVyX)iFF}l-!2JX;q9gz_lKM?cU=S`d> z8LQ*T6B$oj_2fSIsXO!Z)XyglN;Yb*;|IVxw#qH-xAv8vy#|^jEG`6RnHn>JTCby% z0J?@Z0ibIxpZF;Nb?~KY06YQiv>!MHXbx7Pn}QEDh)N*40)Gd?3Y4LxUOorqBV%Yb zFE*rIn z^&M~o=;-E0>aJgA9W+sfuD||!CElbr{+TtteYN<%WxcbGUGm!;kqeH`#Pj2y%w6uo ztjDZLU~D6q!5i{Qa(KPogh$?_OS?%7Cp47!;73B?Ng`u@!$UaU_+Ve-3;>Ob#tYqF z3U`tmvW@kMjY)V+Tldu_Gz|Z4Cpq#Lj`e{i6M*dDBqS(KSjc~W@oSDuk|&jkO-TS> zeBrmiJ$*SaU;fJZ{a63XQyqoHe}g~i%#Y(a0AqrE0V?kv;A`6_EbZ3$iED5Gq!76I zprb?w&UFiN%3t_fvP)C=q$N?qA=XcheWT>BMR+Ad2k0KO)lZ!bF$dm(Y9HM6wS9tJ z^YH^jpR^pv2?G56Z)Jaj-|VQo)pv9*yKE0MDvSx899Z9D+vD1DOt*9qkQ8U0u@@e6 zQA*>Rmd5AL8?a&7Wg624zjfX@jIIVj)q$MiY6~}FzrmqHP7*o!42MrUya{;?jt{VL z%_g?}?)upFYtb(H($r7;^dCDc3)<34N9BV{UH<3(1t0!>ZOd93c_Wt%jj{URp*lg! z(b07=wAlL8`IKG0!f$rd$7d-Ha`x^M3uD!2$;qpfURQN-K?+m?Y>r*{&A80xAmWmQp@Vi*<1jf*)Gyt}&=`RkO zF8*1!9ipc{Gp z!gu9(%!8-zQ^(~wcF9JrmxF(Tj`{mPbn@m3YcYp{?Thu(%N@JC7ByDJ>!71D-?T%2Z2H#ziT5Q7A3&e~ zNuhlsF9)mVyfF^Ow&yZq9Xv8d&YpuNQ&@`x9S$D#cGdC03p;AIm}p&zQgy!nA$H$z_Iygb0FnSoLs}31n^%s^Te@!xP4@BHxL-#85(?~ z{`3wG@T2tW0hR60>i2&29uStaZX=wwmp7<=XcFFzn1BbmT9PsU%nv2T!_|!+x zv}G25Wohjz2)Xv{F;;Kvt8Ad3O3Gi^2ezz^D>@^qxC=YB(Y5BT^HE3;L^7pok@d(L z!I!ws2{v>6+paG(FfRTCtPWr&z?O`IA9>ItKTk&g)9ARt`jH2n);@b~d8!i}^<&El zmcP=fpI6pBHp`4%TUP^caMc;y1mdIf+E9G#s7-}lBb>o?-(b9ziTwQiTWr{P#zP+g zA?50t`T1s>#+E17B>wKV_yn8yPS#t3e*C8E@0kP;Uco*7Y#y)0uDR=H;Yo4;Ii73n z1?=hdsU#AR6F%s+4Ue{y0#CZ~zv;jeU^B10d4T+kXKell>_^u#dGWX4Ym3KtY5tD3 z`V8Sy9e!lTW}Q)`kCM5JuFTP$%S}(;E+jQ}yY;=Nf%6$vYtc{reSXWQ1tcJn?D;SM z^2OYG^&bkj` z@LXEai+0<3^+Cv(3ROeU~S;{bcjSqqpUghk%6uj)VAq`tSd&okNNb z)mqSR$R+@;utCXbPao}#%b{8u9S8DvFg}NN>)Q1%GTt(`9``MN+T0vD=uplfPWX%W2*ce%$N7bu3eIO>0iOz=(K)~jl_n(8&|;C z!zzc59?a`If%OT&`mAB_-)Jr_engwK-~+1<#8aguz&&#fD>s@b`t~hM7eM^7r)ekCZY+SGX zw2B`A#epe!75mH36dzoCoj|+%=}%&;!Et3;pL`4&aON9-EKTqe zl#kBvT|1z8J{`Z>tu_YDXhx80SC zjj{FGu;tL#0{%HK*9OLuwV0qWKjioiex1B)(f;twhn7FqXCA(_{O0rz4}m(mNmOyr z*?ebB)ORbVQ25d`3DEY|!vWyn#mib`{c|{ku6;iARCXb{DYO?3nOn!{FHPwMd9c7i zm2oncwbe38H#&Ooddn-%wxKka=dMNeQUZ@Z{11PB?;Yb`zvVCZNd2Yo8}8l5KJ$1Q zzx=MWfuHihf71bup!XX;bNNR~_!H=`E={v-r#|hUWVipoZ#FNPO*n8Zk6la8+lFJ; zH@P3U&WqMD>w#p7A8aI%!?h&nuph{0&NYAe;l@)xJ|;T%nKz$Lp8n~B7TxSM2|D8A zZ<+PMy#`v}GFcxNpY_vz@RYue&s%Y&x4y9xU6Td)dJ4lY7Pe5Y-P+jm5G;2M$ zJ@{RRpEiMg5&%k6sqH`;IQlkpU-6~gcI`lUWHexU>dR}}ya5oIlUNv;wqx0TZJ6=A zbV9$&o(Fi7aLn4TzAN+28GSq8zj87keLC#Kg5+L!=Zhqcub-}6=JlWaB$}t<31k(} zYON)}jgPjyeUW+taM!&)2e?O7<|GJe+u=R> zCLmX^{^xpn&iZGcX@E}f9=nk_V{;In06qF9Ie^T!zQu#RNd`m?YmvX_LnrGcb2GM+ zFc{uFZ^!;6w{sbOY`IAk=;`;TO(cv|xP~MG_%s23AmKszC7TMH#`ltg!uP(Pc)-I) zFwRXf!8jYoZ_D|v>&f>?lMRV+5RCWGoI}Uuy?htJYUIb=h} z9@(2e^s(dOuU%K?#a($mP-!mxV^su>Dr~GLVAVx+;JP6P^;eq>?BLqJVe9{YWoMIX zyG}%5keCQ!A_zf)4g)|)j|NTXK^F-+pf>=-D3}7{Lazb!)vC{~?7i=O;z&_B_NpHz z%ZbZL_7PW4GkGfh_{>1e$XAIPhF8?_$4&Vp-})?U+gbakKix)BkUq9= z%C%8;|0D!8kwKSZm{*+Z38!{Pe)9Fvj(TP9H6HLue3HOr0f)(I7654LUjeT%1CRUs zS9$ZmIwvBLYf%f`tq&JxAL&~v#ByvkU*q%m-F51B9sD#VWz{_}@rix5Y7xYOIHpaZor$VSGG>oE2-x-{2ur1ClhG>m>_Ro>dLJD~vv~8c1;A8Xl7fu}g0|p(zu)nWL6b+W1uP^rXPPhJ2{+WkqYq=G`Lpn^`e(l|zKKJeTkn&P-L8M?z;+w4 z;CK7BPFZbC9!UbcPetEX9UWsYww6BQ@%W%z+rxkDGf@*maszir8sBuk5UUBv>5sVa zXFajEud3%h4+lsbN&I^OpcVq?tLOjnCSxp|x!e@@D%A^q>xM@=Id072yE;m2yKSsx zt{WR`8EIUcLl+#ZJMyFc9jp4$u6pj1c$lPF2gd6SzODbiWFM24IPm2*$BeN+-}2;` zZ^!c+4!uC;`CrnpayV0Maw2sZuku{H{Oo=B(@(7VR<|bPbq{H-;-|Q$9kI0OuYDE% z6$7^0u(9wd=ibAc6ufc3)5rM9gk6j_X=5^f?O2YF;1W|N{gl&h?V^hx#slYf`?z*r z`qgpA$F&=b`brZP_PGa>NbOhuDYx%B-_5a-J0Ycx1hk*buePoqonYWh-Xcgc9zAjJ zhoqJBnD)D9fWPh2ef(;>>n0(8UVixI@fb{8KKhxIv* z+T}9}_>yfF0D62BcPjbk&5&9EAgHfze$W3I$A#`)-yg*zfyzXoCM}UUiSQ zRlj4=Cv_x@nOM!Y|6|v9wqBp_Wm7xKSL|cocuT*Z{@3KgNe;N1kmNX|?)@0Iufg|m zUh%fS6(0kiWQxSmMF5^aGAZ|*Umk@|pZ0xyy?Fz_Y4a+F8e9R#C3I|Z~W+~Yu%ND)dq2XD6>EYSLq{@x~m`j zBUbd+_Uij!$B+Bs_`$Irih z2ID{Rs8cv5Td#4!J0|{TF-82yV@E&VCtvi9pGhfW-o&5r$WwB8-&|ijlN-p_a_Z!1 zq_|g!U3kjYz82p$R*vpE%OBeomv=(W>--!~{F%%>^taw5O1-G?sK3`HV|d7gC842T zdHR=ExEl**;V6SWZI(U0W#hDM-E9M3bq=|vW&t2?0N~$ixqLyI_{!zx-zz_6p9BG% znCRd8Pyaf89aoO;wU>7N=o8LeJCrlFZQn9Jli0_O<9Ocwsr&wY9bbRql{Ky=_Sm*Q z^2YldgZe{RS-AB1%#1FW{@+`k%#ZVu=^&cF1 zY}CBC79F-7Fek|_KSy^G?cT4%>!DLP#)z-+H)iad1ikeAlez5P2< zd-z%Sl#MeB9O%$5t~H#${IY!bngo=DGaNM8gcsIXPMZn&OMBsiD_gA#E@Ojp=$i&_ zHq{${w#S!Av^L!ziOyrOApee&bICXM*VfWs$@`=IJaOOHDqBDCojz7QWq$aOvB)_- z_Uuc`zyJ65fBN>ejsI<@eH7Nu3|dydatw$e$F}c{H6~mH;7tHN?PyLF2RQd%T>!|0 zgp0u581Q@lz09gSPi=0(@s9ayJGig4z5C7u=$m>amm8vQ8{8!6-S@Wf?#uou(ck6l zGfAX>Bso1{JeXj$i{#|tlXB``?R|)`ughgK4@FL#xA`_JG`ZB`L%5Q!7ogYjq-QK z#@H9D)W(*y^@VczJw81)+uoE-s^}~B+Q+oDeagi6DnHe!H+|av=^MPrCmcx{NgR7I zuDI0azs@P=US2jw+#h+`3k$BfQf*+v!RYTY9A%Qsxa3+FU*l)=+E&G(o=JlEOvW-+ zDR2Iw)A|!5eL7G7;qi*S?Um0hj#9t*BKN)|nZ#uQ zppp(aH)HOR5U(-QcJKkVHYR{?wrQvSRSvc%FG#!S>=pVW__g4fmc2Mw?);OMl=F{Y`wA|FQqx zkJ!0>x6L2^^hf{xPDdKhS<4QPAIGVi3>Tex+Q7jSV`ro5!HYDL(4n0~T8FfrG984# zW{$j?cduz{cc7{9Xr=w}t;k@b(R8G6UjajBEn4#?cH|YJRjx%?hk+ISew)1 z)A#p{_1aIr;%k?0U%Q{ijvRmdG9Z2Am|uJ7-F^@QzV+X-v;5e>R@-kGy>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/RGBA/selene.toml b/Modules/RGBA/selene.toml deleted file mode 100644 index c1911be..0000000 --- a/Modules/RGBA/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox+testez" \ No newline at end of file diff --git a/Modules/RGBA/testez.yml b/Modules/RGBA/testez.yml deleted file mode 100644 index 5c1adda..0000000 --- a/Modules/RGBA/testez.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -globals: - FIXME: - args: - - required: false - type: string - FOCUS: - args: [] - SKIP: - args: [] - afterAll: - args: - - type: function - afterEach: - args: - - type: function - beforeAll: - args: - - type: function - beforeEach: - args: - - type: function - describe: - args: - - type: string - - type: function - describeFOCUS: - args: - - type: string - - type: function - describeSKIP: - args: - - type: string - - type: function - expect: - args: - - type: any - it: - args: - - type: string - - type: function - itFIXME: - args: - - type: string - - type: function - itFOCUS: - args: - - type: string - - type: function - itSKIP: - args: - - type: string - - type: function \ No newline at end of file diff --git a/Modules/RGBA/wally.toml b/Modules/RGBA/wally.toml deleted file mode 100644 index b04a398..0000000 --- a/Modules/RGBA/wally.toml +++ /dev/null @@ -1,16 +0,0 @@ -[package] -name = "4x8matrix/rgba" -version = "0.1.0" -realm = "shared" -registry = "https://github.com/UpliftGames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "A serialisation library to convert Roblox's flat pixel array into a image binary formats." - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] - -[dependencies] \ No newline at end of file diff --git a/Modules/RobloxControls/Source/init.luau b/Modules/RobloxControls/Source/init.luau deleted file mode 100644 index 75eac79..0000000 --- a/Modules/RobloxControls/Source/init.luau +++ /dev/null @@ -1,263 +0,0 @@ -local ContextActionService = game:GetService("ContextActionService") -local StarterGui = game:GetService("StarterGui") -local Players = game:GetService("Players") - -local Promise = require(script.Parent.Promise) - -local FREEZE_ACTION = "RobloxControls-FreezeAction" - -local resetRequestedBindable = Instance.new("BindableEvent") -local gameCoreGuiElements = { - Enum.CoreGuiType.All, -} - ---[=[ - @class RobloxControls - - RobloxControls is a package that wraps around Roblox CoreGui and Core actions, in the hopes of reducing boilerplate - code and improving the interaction between Roblox v Developer. - - When this module is required, it will by default disable Respawning, this module implements it's own Respawn loop. -]=] -local RobloxControls = {} - -RobloxControls.Public = {} -RobloxControls.Private = {} - -function RobloxControls.Private.OnRespawnCharacterRequested() - local localPlayer = Players.LocalPlayer - local character = localPlayer.Character - - if not character then - return - end - - local humanoid = character:FindFirstChildOfClass("Humanoid") - - if not humanoid then - return - end - - humanoid.Health = 0 -end - ---[=[ - @method SetCoreAsync - @within RobloxControls - - @return promise - - Wraps a `:SetCore` call into a promise, will attempt to keep calling `:SetCore` if the initial request failed. - - This method is useful to combat Core actions being called, before Roblox has registered them: - - > SetCore: ResetButtonCallback has not been registered by the CoreScripts - - ```lua - RobloxControls:SetCoreAsync("SendNotification", { - Title = "Example Core Notification", - Text = "Hello, World!" - }) - ``` -]=] -function RobloxControls.Public.SetCoreAsync(self: RobloxControls, ...) - local setCoreParameters = { ... } - - return Promise.new(function(resolve) - local success - local response - - while not success do - success, response = pcall(StarterGui.SetCore, StarterGui, table.unpack(setCoreParameters)) - - if not success then - warn(response) - end - - task.wait(0.5) - end - - return resolve() - end) -end - ---[=[ - @method GetCoreAsync - @within RobloxControls - - @return promise - - Wraps a `:GetCore` call into a promise, will attempt to keep calling `:GetCore` if the initial request failed. - - This method is useful to combat Core actions being called, before Roblox has registered them: - - > GetCore: ResetButtonCallback has not been registered by the CoreScripts - - ```lua - local isDevConsoleVisible = RobloxControls:GetCoreAsync("DevConsoleVisible"):expect() - ``` -]=] -function RobloxControls.Public.GetCoreAsync(self: RobloxControls, ...) - local getCoreParameters = { ... } - - return Promise.new(function(resolve) - local success - local response - - while not success do - success, response = pcall(StarterGui.SetCore, StarterGui, table.unpack(getCoreParameters)) - - if not success then - warn(response) - end - - task.wait(0.5) - end - - return resolve(response) - end) -end - ---[=[ - @method SetRespawnCallback - @within RobloxControls - - Set the respawn callback, this callback will be invoked when the player resets their character through the roblox Core UI. - - ```lua - RobloxControls:SetRespawnCallback(function() - print("Local-Player has tried to reset their character!") - end) - ``` -]=] -function RobloxControls.Public.SetRespawnCallback(self: RobloxControls, callback: () -> ()) - RobloxControls.Private.OnRespawnCharacterRequested = callback -end - ---[=[ - @method DisableRespawning - @within RobloxControls - - Convenience method for disabling respawning - - ```lua - RobloxControls:DisableRespawning() - ``` -]=] -function RobloxControls.Public.DisableRespawning(self: RobloxControls) - self:SetCoreAsync("ResetButtonCallback", false) -end - ---[=[ - @method EnableRespawning - @within RobloxControls - - Convenience method for enabling respawning - - ```lua - RobloxControls:EnableRespawning() - ``` -]=] -function RobloxControls.Public.EnableRespawning(self: RobloxControls) - self:SetCoreAsync("ResetButtonCallback", resetRequestedBindable) -end - ---[=[ - @method SetDefaultCoreGui - @within RobloxControls - - Enables a developer to specify specific Core Gui elements that will be rendered in the current place. - - Any elements that are NOT passed into this function, will be disabled, and should remain disabled. - - ```lua - RobloxControls:SetDefaultCoreGui( - Enum.CoreGuiType.Chat -- the current game will ONLY support the Chat Core UI - ) - ``` -]=] -function RobloxControls.Public.SetDefaultCoreGui(self: RobloxControls, ...) - gameCoreGuiElements = { ... } - - StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, false) - - for _, coreGuiType in gameCoreGuiElements do - StarterGui:SetCoreGuiEnabled(coreGuiType, true) - end -end - ---[=[ - @method EnableCoreGui - @within RobloxControls - - Enables the CoreGui specified through the `:SetDefaultCoreGui` method. - - ```lua - RobloxControls:EnableCoreGui() - ``` -]=] -function RobloxControls.Public.EnableCoreGui(self: RobloxControls) - for _, coreGuiType in gameCoreGuiElements do - StarterGui:SetCoreGuiEnabled(coreGuiType, true) - end -end - ---[=[ - @method DisableCoreGui - @within RobloxControls - - Disables the CoreGui specified through the `:SetDefaultCoreGui` method. - - ```lua - RobloxControls:EnableCoreGui() - ``` -]=] -function RobloxControls.Public.DisableCoreGui(self: RobloxControls) - for _, coreGuiType in gameCoreGuiElements do - StarterGui:SetCoreGuiEnabled(coreGuiType, false) - end -end - ---[=[ - @method DisableCharacterInput - @within RobloxControls - - Disables player-character input. - - ```lua - RobloxControls:DisableCharacterInput() - ``` -]=] -function RobloxControls.Public.DisableCharacterInput(self: RobloxControls) - ContextActionService:BindAction( - FREEZE_ACTION, - function() - return Enum.ContextActionResult.Sink - end, - false, - table.unpack(Enum.PlayerActions:GetEnumItems()) - ) -end - ---[=[ - @method EnableCharacterInput - @within RobloxControls - - Enables player-character input. - - ```lua - RobloxControls:EnableCharacterInput() - ``` -]=] -function RobloxControls.Public.EnableCharacterInput(self: RobloxControls) - ContextActionService:UnbindAction(FREEZE_ACTION) -end - -RobloxControls.Public:DisableRespawning() -resetRequestedBindable.Event:Connect(function() - RobloxControls.Private.OnRespawnCharacterRequested() -end) - -type RobloxControls = typeof(RobloxControls.Public) - -return RobloxControls.Public \ No newline at end of file diff --git a/Modules/RobloxControls/Source/init.spec.luau b/Modules/RobloxControls/Source/init.spec.luau deleted file mode 100644 index 65d7220..0000000 --- a/Modules/RobloxControls/Source/init.spec.luau +++ /dev/null @@ -1,3 +0,0 @@ -return function() - -end \ No newline at end of file diff --git a/Modules/RobloxControls/Tests/Runtime.server.luau b/Modules/RobloxControls/Tests/Runtime.server.luau deleted file mode 100644 index 16785c6..0000000 --- a/Modules/RobloxControls/Tests/Runtime.server.luau +++ /dev/null @@ -1,5 +0,0 @@ -local EXECUTE_PROJECT_TESTEZ_TESTS = true - -if EXECUTE_PROJECT_TESTEZ_TESTS then - return -end \ No newline at end of file diff --git a/Modules/RobloxControls/aftman.toml b/Modules/RobloxControls/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/RobloxControls/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/RobloxControls/default.project.json b/Modules/RobloxControls/default.project.json deleted file mode 100644 index d4801ac..0000000 --- a/Modules/RobloxControls/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "RobloxControls", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/RobloxControls/development.project.json b/Modules/RobloxControls/development.project.json deleted file mode 100644 index ba3f23c..0000000 --- a/Modules/RobloxControls/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "RobloxControls", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "RobloxControls": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/RobloxControls/roblox.yml b/Modules/RobloxControls/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Modules/RobloxControls/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/RobloxControls/selene.toml b/Modules/RobloxControls/selene.toml deleted file mode 100644 index 1f1e170..0000000 --- a/Modules/RobloxControls/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox" \ No newline at end of file diff --git a/Modules/RobloxControls/wally.toml b/Modules/RobloxControls/wally.toml deleted file mode 100644 index 8845d57..0000000 --- a/Modules/RobloxControls/wally.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -name = "4x8matrix/roblox-controls" -version = "0.1.0" -realm = "shared" -registry = "https://github.com/UpliftGames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "A simple luau package to manipulate Roblox CoreGui & Controls." - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] -TestEz = "roblox/testez@0.4.1" -EmoticonReporter = "4x8matrix/emoticon-reporter@1.0.0" - -[dependencies] -Promise = "evaera/promise@4.x.x" \ No newline at end of file diff --git a/Modules/Runtime/Source/init.luau b/Modules/Runtime/Source/init.luau deleted file mode 100644 index 9733c05..0000000 --- a/Modules/Runtime/Source/init.luau +++ /dev/null @@ -1,220 +0,0 @@ ---[=[ - @class Runtime - - Runtime is a simple wally package that helps to "initialize" core game modules. Ideally helping to cut down the "loader" script size and improve the - look of the loader script. - - This package was inspired by sleitnicks 'Loader' class, please go check it out! - - https://sleitnick.github.io/RbxUtil/api/Loader -]=] -local Runtime = {} - -Runtime.Public = {} -Runtime.Private = {} - -Runtime.Private.FastFlags = {} - ---[=[ - @method RequireChildren - @within Runtime - - @param parent Instance - @param middlewareFn (module: ModuleScript, content: { [any]: any }) -> { [any]: any } - - @return { { [any]: any } } - - A simple function that will iterate over a "Parent" instance's children and require all modules. This module will then return an array, containing the result of each `require` call - - ```lua - local Runtime = require(ReplicatedStorage.Packages.Runtime) - - Runtime:RequireChildren(script.Parent.Controllers, function(module: ModuleScript, moduleContent: { [any]: any }) - print(`Loaded module '{module.Name}'`) - - return moduleContent - end) - ``` -]=] -function Runtime.Public.RequireChildren(self: Runtime, parent: Instance, middlewareFn: Middleware?) - local children = {} - - for _, object in parent:GetChildren() do - if not object:IsA("ModuleScript") then - continue - end - - local requiredObject = require(object) - - if middlewareFn then - requiredObject = middlewareFn(object, requiredObject) - end - - table.insert(children, requiredObject) - end - - return children -end - ---[=[ - @method RequireDescendants - @within Runtime - - @param parent Instance - @param middlewareFn (module: ModuleScript, content: { [any]: any }) -> { [any]: any } - - @return { { [any]: any } } - - A simple function that will iterate over a "Parent" instance's descendants and require all modules. This module will then return an array, containing the result of each `require` call - - ```lua - local Runtime = require(ReplicatedStorage.Packages.Runtime) - - Runtime:RequireDescendants(script.Parent, function(module: ModuleScript, moduleContent: { [any]: any }) - print(`Loaded module '{module.Name}'`) - - return moduleContent - end) - ``` -]=] -function Runtime.Public.RequireDescendants(self: Runtime, parent: Instance, middlewareFn: Middleware?) - local descendants = {} - - for _, object in parent:GetDescendants() do - if not object:IsA("ModuleScript") then - continue - end - - local requiredObject = require(object) - - if middlewareFn then - requiredObject = middlewareFn(object, requiredObject) - end - - table.insert(descendants, requiredObject) - end - - return descendants -end - ---[=[ - @method CallMethodOn - @within Runtime - - @param modules { { [any]: any } } - @param methodName string - @param arguments ... - - A simple function that will call a method on an array of tables. Useful when used in combination with `RequireDescendants`/`RequireChildren` calls. - - ```lua - local Runtime = require(ReplicatedStorage.Packages.Runtime) - - local gameConstants = { - ... - } - - -- require all modules under the 'Controllers' instance, call 'OnInit' - -- function in each module, if it exists, with the parameter of 'GameConstants! - - Runtime:CallMethodOn(Runtime:RequireChildren(script.Parent.Controllers), "OnInit", gameConstants) - ``` -]=] -function Runtime.Public.CallMethodOn(self: Runtime, modules: { [any]: any }, methodName: string, ...) - for _, module in modules do - if not module[methodName] then - continue - end - - module[methodName](module, ...) - end -end - ---[=[ - @method CallSpawnedMethodOn - @within Runtime - - @since 1.0.0 - - @param modules { { [any]: any } } - @param methodName string - @param arguments ... - - A simple function that will spawn a new function to call a method on an array of tables. Useful when used in combination with `RequireDescendants`/`RequireChildren` calls. - - ```lua - local Runtime = require(ReplicatedStorage.Packages.Runtime) - - local gameConstants = { - ... - } - - -- require all modules under the 'Controllers' instance, call 'OnInit' - -- function in each module, if it exists, with the parameter of 'GameConstants! - - Runtime:CallSpawnedMethodOn(Runtime:RequireChildren(script.Parent.Controllers), "OnInit", gameConstants) - ``` -]=] -function Runtime.Public.CallSpawnedMethodOn(self: Runtime, modules: { [any]: any }, methodName: string, ...) - for _, module in modules do - if not module[methodName] then - continue - end - - task.spawn(module[methodName], module, ...) - end -end - ---[=[ - @method SetFFValue - @within Runtime - - @param ffName string - @param value any - - A simple method to allow the developer to set runtime variables, useful when setting/getting metadata for the Runtime of a game. - - ```lua - local Runtime = require(ReplicatedStorage.Packages.Runtime) - - Runtime:RequireChildren(script.Parent.Controllers) - Runtime:RequireChildren(script.Parent.Cameras) - Runtime:RequireChildren(script.Parent.Components) - - Runtime:SetFFValue("IsLoaded", true) - Runtime:SetFFValue("GameVersion", "0.1.0") - ``` -]=] -function Runtime.Public.SetFFValue(self: Runtime, ffName: string, value: any) - Runtime.Private.FastFlags[ffName] = value -end - ---[=[ - @method GetFFValue - @within Runtime - - @param ffName string - - Fetch the value of a fast flag set by a different script. - - ```lua - local Runtime = require(ReplicatedStorage.Packages.Runtime) - - local Module = {} - - function Module.OnInit() - -- GameVersion is set by the loader script. - - Module.GameVersion = Runtime:GetFFValue("GameVersion") - end - - return Module - ``` -]=] -function Runtime.Public.GetFFValue(self: Runtime, ffName: string) - return Runtime.Private.FastFlags[ffName] -end - -export type Runtime = typeof(Runtime.Public) -export type Middleware = (module: ModuleScript, content: { [any]: any }) -> { [any]: any } - -return Runtime.Public diff --git a/Modules/Runtime/Tests/Development.server.luau b/Modules/Runtime/Tests/Development.server.luau deleted file mode 100644 index 4975565..0000000 --- a/Modules/Runtime/Tests/Development.server.luau +++ /dev/null @@ -1,12 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") - -local Runtime = require(ReplicatedStorage.Packages.Runtime) - -Runtime:CallMethodOn( - Runtime:RequireChildren(script.Parent.Services, function(object: ModuleScript, module: { [any]: any }) - warn("Loaded", object) - - return module - end), - "OnInit" -) diff --git a/Modules/Runtime/Tests/Services/ServiceExample.luau b/Modules/Runtime/Tests/Services/ServiceExample.luau deleted file mode 100644 index ce6caec..0000000 --- a/Modules/Runtime/Tests/Services/ServiceExample.luau +++ /dev/null @@ -1,9 +0,0 @@ -local Service = {} - -function Service.OnInit(self: Service) - print("Service 'OnInit' called!") -end - -export type Service = typeof(Service) - -return Service diff --git a/Modules/Runtime/aftman.toml b/Modules/Runtime/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/Runtime/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/Runtime/default.project.json b/Modules/Runtime/default.project.json deleted file mode 100644 index de894d7..0000000 --- a/Modules/Runtime/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Runtime", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/Runtime/development.project.json b/Modules/Runtime/development.project.json deleted file mode 100644 index c960ac8..0000000 --- a/Modules/Runtime/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "runtime", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "Runtime": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/Runtime/roblox.yml b/Modules/Runtime/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Modules/Runtime/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/Runtime/selene.toml b/Modules/Runtime/selene.toml deleted file mode 100644 index 1f1e170..0000000 --- a/Modules/Runtime/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox" \ No newline at end of file diff --git a/Modules/Runtime/wally.toml b/Modules/Runtime/wally.toml deleted file mode 100644 index 34867cb..0000000 --- a/Modules/Runtime/wally.toml +++ /dev/null @@ -1,16 +0,0 @@ -[package] -name = "4x8matrix/runtime" -version = "1.0.0" -realm = "shared" -registry = "https://github.com/UpliftGames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "A simple package to help load modules in during Roblox runtime." - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] - -[dependencies] \ No newline at end of file diff --git a/Modules/State/.vscode/settings.json b/Modules/State/.vscode/settings.json deleted file mode 100644 index ce29214..0000000 --- a/Modules/State/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "luau-lsp.sourcemap.rojoProjectFile": "development.project.json" -} \ No newline at end of file diff --git a/Modules/State/Source/init.luau b/Modules/State/Source/init.luau deleted file mode 100644 index 5d4325a..0000000 --- a/Modules/State/Source/init.luau +++ /dev/null @@ -1,440 +0,0 @@ -local Signal = require(script.Parent.Signal) - -local MAX_RECORD_ALLOCATION = 15 - ---[=[ - @class State - - The `State` class represents an object that wraps around a Roblox datatype. State is NOT immutable, meaning any/all data that the State is handling will NOT account for changes to that value outside of State. - - --- - - There is quite a few features that have been bundled into State, however Developers do not need to take advantage of them all, here's a small rundown of what you can do with state: - - - Record/Save previous states - - For an example, this can come in handy if you need to record the player keystrokes - - QoL functions for mutating state - - State implements several QoL functions *(for ex: `Increment`, `Decrement`)* to allow developers to quickly mutate state without getting and setting values. - - Support for Roblox Attributes - - State will track and update Roblox Attributes on an Object, this can help quite a bit to remove the Roblox boilerplate for tracking when an Attribute has changed. -]=] -local State = {} - -State.Type = "State" - -State.Interface = {} -State.Prototype = {} - ---[=[ - @prop Value any - @within State -]=] - ---[=[ - @prop Changed RBXScriptSignal - @within State -]=] - ---[=[ - @prop Destroyed RBXScriptSignal - @within State -]=] - ---[=[ - @method SetRecordingState - @within State - - @param isRecording boolean - - Sets the state of recording, when recording all states will be saved into a history of states - - - A single state object can only save up to **15** previous states! - - - ```lua - local NumberState = State.new(0) - - NumberState:SetRecordingState(true) - ``` -]=] -function State.Prototype:SetRecordingState(isRecording: boolean): State - self._recording = isRecording - - return self -end - ---[=[ - @method GetRecord - @within State - - @param count number? - - @return { [number]: any } - - Retrieves an array of previous states that have been set - - ```lua - local NumberState = State.new(0) - - NumberState:SetRecordingState(true) - - for index = 1, 5 do - NumberState:Set(index) - end - - print(NumberState:GetRecord(3)) --> { - -- [1] = 0, - -- [2] = 1, - -- [3] = ... - -- } - ``` -]=] -function State.Prototype:GetRecord(count: number): { [number]: any } - if not count then - return self._record - end - - local record = {} - - for index = 1, count do - record[index] = self._record[index] - end - - return record -end - ---[=[ - @method Destroy - @within State - - Safe way to remove references to the `Value` as well as removing any generated content - - ```lua - local Value = State.new(0) - - ... - - Value:Destroy() - ``` -]=] -function State.Prototype:Destroy(): () - self._record = {} - self.Value = nil - - self.Destroyed:Fire() -end - ---[=[ - @method Set - @within State - - @param value any - - Set the value of a state, when setting a state the 'Changed' signal will invoke. - - ```lua - local Value = State.new(0) - - Value:Set(1) - ``` -]=] -function State.Prototype:Set(value: any): State - local oldValue = self.Value - - if oldValue == value then - return self - end - - if self._recording then - table.insert(self._record, 1, value) - - if #self._record > MAX_RECORD_ALLOCATION then - self._record[#self._record] = nil - end - end - - self.Value = value - self.Changed:Fire(value, oldValue) - - return self -end - ---[=[ - @method Increment - @within State - - @param value number - - Increments the value by a given input - - ```lua - local value = State.new(5) - :Increment(5) - - print(value:Get()) -- 10 - ``` -]=] -function State.Prototype:Increment(value: number): State - assert( - type(self.Value) == "number", - `Expected value to be a number when calling ':Increment', instead got {type(self.Value)}` - ) - - self:Set(self.Value + value) - - return self -end - ---[=[ - @method Decrement - @within State - - @param value number - - Decrement the value by a given input - - ```lua - local value = State.new(10) - :Decrement(5) - - print(value:Get()) -- 5 - ``` -]=] -function State.Prototype:Decrement(value: number): State - assert( - type(self.Value) == "number", - `Expected value to be a number when calling ':Decrement', instead got {type(self.Value)}` - ) - - self:Set(self.Value - value) - - return self -end - ---[=[ - @method Concat - @within State - - @param value string - - Concat the value by a given input - - ```lua - local Value = State.new("Hello ") - :Concat("World!") - - print(value:Get()) -- Hello World! - ``` -]=] -function State.Prototype:Concat(value: string): State - assert( - type(self.Value) == "string", - `Expected value to be a string when calling ':Concat', instead got {type(self.Value)}` - ) - - self:Set(self.Value .. value) - - return self -end - ---[=[ - @method Update - @within State - - @param transformFn (value: any) -> any - - Will change the value of the state to the result of the transform function - - ```lua - local Value = State.new("Hello ") - :Update(function(value) - return value .. "World!" - end) - - print(value:Get()) -- Hello World! - ``` -]=] -function State.Prototype:Update(transform: (value: any) -> any): State - assert( - type(transform) == "function", - `Expected #1 parameter 'transform' to be a function when calling ':Update', instead got {type(transform)}` - ) - - self:Set(transform(self.Value)) - - return self -end - ---[=[ - @method Get - @within State - - @return any - - Fetches the value that the State currently holds. - - - As an alternative, `State` offers a `.Value` property which you can directly refer to. - - - ```lua - local Value = State.new(0) - local resolve = Value:Get() - ``` -]=] -function State.Prototype:Get(): any - return self.Value -end - ---[=[ - @method Observe - @within State - - @param callbackFn (oldValue: any, newValue: any) -> () - - @since 1.2.2 - - @return RBXScriptConnection - - Quick QoL function to observe any changes made to the states value, this will invok the callback function with the current value as soon as an :Observe call has been made. - - - Be cautious when refering to the RBXScriptConnection `:Observe` returns, as the first callback function will be invoked before this connection is returned! - - - ```lua - local Value = State.new(0) - - Value:Observe(function(oldValue, newValue) - doSomething(oldValue, newValue) - end) - ``` -]=] -function State.Prototype:Observe(callbackFn: (oldValue: any, newValue: any) -> ()): RBXScriptConnection - task.spawn(callbackFn, self.Value, self.Value) - - return self.Changed:Connect(callbackFn) -end - ---[=[ - @method ToString - @within State - - @return string - - Returns a prettified string version of the state table. - - ```lua - local Value = State.new(0) - - print(tostring(Value)) -- Value<0> - ``` -]=] -function State.Prototype:ToString() - return `{State.Type}<{tostring(self.Value)}>` -end - ---[=[ - @function new - @within State - - @param value any - - @return State - - Constructor function used to generate a new 'State' object - - ```lua - local object = State.new("Hello, World!") - - ... - ``` -]=] -function State.Interface.new(value: any): State - local self = setmetatable({ Value = value, _record = { value } }, { - __type = State.Type, - __index = State.Prototype, - __tostring = function(object) - return object:ToString() - end, - }) - - self.Changed = Signal.new() - self.Destroyed = Signal.new() - - return self -end - ---[=[ - @function fromAttribute - @within State - - @param object Instance - @param attribute string - - @return State - - Wrapper for `State.new` however wraps around a Roblox attribute, the State object will always have the latest attribute value. - - ```lua - local object = State.fromAttribute(workspace.object, "attributeName") - - ... - ``` -]=] -function State.Interface.fromAttribute(object: Instance, attribute: string): State - local attributeValue = object:GetAttribute(attribute) - local stateObject = State.Interface.new(attributeValue) - - local attributeConnections = {} - - table.insert( - attributeConnections, - object:GetAttributeChangedSignal(attribute):Connect(function() - stateObject:Set(object:GetAttribute(attribute)) - end) - ) - - stateObject.Destroyed:Once(function() - for _, connection in attributeConnections do - connection:Disconnect() - end - end) - - return stateObject -end - ---[=[ - @function is - @within State - - @param object State? - - @return boolean? - - Validate if an object is a 'State' object - - ```lua - local object = State.new("Hello, World!") - - if State.is(object) then - ... - end - ``` -]=] -function State.Interface.is(object: State?): boolean - if not object or type(object) ~= "table" then - return false - end - - local metatable = getmetatable(object) - - return metatable and metatable.__type == State.Type -end - -export type State = typeof(State.Prototype) & { - Value: any, -} - -return State.Interface diff --git a/Modules/State/Source/init.spec.luau b/Modules/State/Source/init.spec.luau deleted file mode 100644 index 29bff0a..0000000 --- a/Modules/State/Source/init.spec.luau +++ /dev/null @@ -1,170 +0,0 @@ -return function() - local StateModule = require(script.Parent) - - it("Should be able to generate a new State Object", function() - expect(function() - StateModule.new(123) - end).never.to.throw() - end) - - it("Should be able to detect 'State' objects", function() - expect(function() - local stateObject = StateModule.new(123) - - expect(StateModule.is(stateObject)).to.equal(true) - end).never.to.throw() - end) - - describe("Update, Set, Observe & Get on state objects", function() - it("Should be able to Get state values", function() - local stateObject = StateModule.new(0) - - expect(stateObject:Get()).to.equal(0) - end) - - it("Should be able to Set state values", function() - local stateObject = StateModule.new(0) - - stateObject:Set(1) - - expect(stateObject:Get()).to.equal(1) - end) - - it("Should be able to Observe changes to state values", function() - local stateObject = StateModule.new(0) - local observeFlag = false - - stateObject:Observe(function() - observeFlag = true - end) - - stateObject:Set(1) - - expect(observeFlag).to.equal(true) - end) - - it("Should be able to Update state values", function() - local stateObject = StateModule.new(0) - - stateObject:Update(function(value) - return value + 10 - end) - - expect(stateObject:Get()).to.equal(10) - end) - end) - - describe("Incrementing & Decrementing on number based states", function() - it("Should be able to increment state object", function() - expect(function() - local stateObject = StateModule.new(0) - - stateObject:Increment(10) - - expect(stateObject:Get()).to.equal(10) - end).never.to.throw() - end) - - it("Should be able to decrement state object", function() - expect(function() - local stateObject = StateModule.new(10) - - stateObject:Decrement(10) - - expect(stateObject:Get()).to.equal(0) - end).never.to.throw() - end) - end) - - describe("Concatenation on string based states", function() - it("Should be able to concat a string onto an existing string", function() - local stateObject = StateModule.new("") - - stateObject:Concat("Hello, World!") - - expect(stateObject:Get()).to.equal("Hello, World!") - end) - end) - - describe("State can Observe and react to changes", function() - it("Calling `:Observe` should fire on the next cycle", function() - local stateObject = StateModule.new(0) - local connection - - local hasObserved = false - - connection = stateObject:Observe(function() - hasObserved = true - end) - - task.wait() - - connection:Disconnect() - - expect(hasObserved).to.equal(true) - end) - - it("Calling `:Observe` should get the latest value", function() - local stateObject = StateModule.new(0) - local connection - - local value = false - - connection = stateObject:Observe(function() - value = stateObject.Value - end) - - stateObject:Set(1) - - task.wait() - - connection:Disconnect() - - expect(value).to.equal(1) - end) - - it("Calling `:Observe` should pass the old value and the new value", function() - local stateObject = StateModule.new(0) - local connection - - connection = stateObject:Observe(function(oldValue, newValue) - if oldValue == newValue then - return - end - - expect(oldValue).to.equal(0) - expect(newValue).to.equal(1) - end) - - task.wait() - - stateObject:Set(1) - connection:Disconnect() - end) - end) - - describe("State records & previous states", function() - it("Should be able to enable recording on a State", function() - expect(function() - StateModule.new(""):SetRecordingState(true):SetRecordingState(false) - end).never.to.throw() - end) - - it("Should be able to record changes on a State", function() - expect(function() - local stateObject = StateModule.new(0):SetRecordingState(true) - - stateObject:Set(1) - stateObject:Set(2) - stateObject:Set(3) - - local stateRecord = stateObject:GetRecord(4) - - expect(stateRecord[1]).to.equal(3) - expect(stateRecord[2]).to.equal(2) - expect(stateRecord[3]).to.equal(1) - expect(stateRecord[4]).to.equal(0) - end).never.to.throw() - end) - end) -end diff --git a/Modules/State/Tests/Runtime.server.luau b/Modules/State/Tests/Runtime.server.luau deleted file mode 100644 index bf16fa2..0000000 --- a/Modules/State/Tests/Runtime.server.luau +++ /dev/null @@ -1,18 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") - -local EXECUTE_PROJECT_TESTEZ_TESTS = true - -if EXECUTE_PROJECT_TESTEZ_TESTS then - local EmoticonReporter = require(ReplicatedStorage.DevPackages.EmoticonReporter) - local TestEz = require(ReplicatedStorage.DevPackages.TestEz) - - local Reporter = EmoticonReporter.new() - - print("[TestRunner]: TestEZ Running, please be patient if you're running tests on a LIVE environment.") - - TestEz.TestBootstrap:run({ - ReplicatedStorage.Packages.State - }, Reporter) - - Reporter:Print() -end \ No newline at end of file diff --git a/Modules/State/aftman.toml b/Modules/State/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/State/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/State/default.project.json b/Modules/State/default.project.json deleted file mode 100644 index 2c7b346..0000000 --- a/Modules/State/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "State", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/State/development.project.json b/Modules/State/development.project.json deleted file mode 100644 index 5e786aa..0000000 --- a/Modules/State/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "state", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "State": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/State/roblox.yml b/Modules/State/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Modules/State/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/State/selene.toml b/Modules/State/selene.toml deleted file mode 100644 index c1911be..0000000 --- a/Modules/State/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox+testez" \ No newline at end of file diff --git a/Modules/State/testez.yml b/Modules/State/testez.yml deleted file mode 100644 index 5c1adda..0000000 --- a/Modules/State/testez.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -globals: - FIXME: - args: - - required: false - type: string - FOCUS: - args: [] - SKIP: - args: [] - afterAll: - args: - - type: function - afterEach: - args: - - type: function - beforeAll: - args: - - type: function - beforeEach: - args: - - type: function - describe: - args: - - type: string - - type: function - describeFOCUS: - args: - - type: string - - type: function - describeSKIP: - args: - - type: string - - type: function - expect: - args: - - type: any - it: - args: - - type: string - - type: function - itFIXME: - args: - - type: string - - type: function - itFOCUS: - args: - - type: string - - type: function - itSKIP: - args: - - type: string - - type: function \ No newline at end of file diff --git a/Modules/State/wally.toml b/Modules/State/wally.toml deleted file mode 100644 index 818165b..0000000 --- a/Modules/State/wally.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -name = "4x8matrix/state" -version = "2.0.1" -realm = "shared" -registry = "https://github.com/upliftgames/wally-index" -licence = "MIT" -authors = ["AsynchronousMatrix"] - -description = "A simple module to wrap around any datatype & provide an interface for manipulating that value." - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] -TestEz = "roblox/testez@0.4.1" -EmoticonReporter = "4x8matrix/emoticon-reporter@1.0.0" - -[dependencies] -Signal = "sleitnick/signal@1.x.x" \ No newline at end of file diff --git a/Modules/Windline/Source/init.luau b/Modules/Windline/Source/init.luau deleted file mode 100644 index b10dfbc..0000000 --- a/Modules/Windline/Source/init.luau +++ /dev/null @@ -1,253 +0,0 @@ -local RunService = game:GetService("RunService") - -local Terrain = workspace:FindFirstChildOfClass("Terrain") - -local OFFSET = Vector3.new(0, 0.1, 0) - ---[=[ - @class Windline - - Windline is a simple module to help create streaks of wind in a Roblox experience, this module was NOT created by me! This is a package that was created - by Boatbomber! ( boatbomber - https://boatbomber.com ) - - I have made small QoL adjustments and uploaded this module to Wally since there's not a version already avaliable. -]=] -local WindLines = {} - -WindLines.Public = {} -WindLines.Private = {} - -WindLines.Private.Lifetime = 3 -WindLines.Private.Direction = workspace.GlobalWind -WindLines.Private.Speed = 6 -WindLines.Private.SpawnRate = 25 - -WindLines.Private.LastSpawned = os.clock() - -WindLines.Private.UpdateConnection = nil -WindLines.Private.UpdateQueue = table.create(10) - ---[=[ - @method Init - @within Windline - - @param settings { Lifetime: number?, Direction: Vector3?, Speed: number?, SpawnRate: number? } - - The initiation function that'll enable the Windlines module to spawn 3d windlines/streaks \ times a minute. - - - Lifetime is set to 3 by default - - Direction is set to `workspace.GlobalWind` by default - - Speed is set to 6 by default - - SpawnRate is set to 25 by default - - ```lua - local Windline = require(ReplicatedStorage.Packages.Windline) - - Windline:Init({ - Lifetime = 3, - Direction = workspace.GlobalWind, - Speed = 6, - SpawnRate = 25, - }) - ``` -]=] -function WindLines.Public.Init(self: WindLines, settings: WindLineSettings?) - -- Set defaults - if settings then - WindLines.Private.Lifetime = settings.Lifetime or WindLines.Private.Lifetime - WindLines.Private.Direction = settings.Direction or WindLines.Private.Direction - WindLines.Private.Speed = settings.Speed or WindLines.Private.Speed - WindLines.Private.SpawnRate = settings.SpawnRate or WindLines.Private.SpawnRate - - if WindLines.Private.Direction.Magnitude == 0 then - error(`Direction vector is an empty vector, unable to create wind streaks if there's no direction.`) - end - end - - ---------- - - self:Cleanup() - - ---------- - - WindLines.Private.LastSpawned = os.clock() - local SpawnRate = 1 / (WindLines.Private.SpawnRate or 25) - - -- Setup logic loop - WindLines.Private.UpdateConnection = RunService.Heartbeat:Connect(function() - local Clock = os.clock() - - -- Spawn handler - if Clock - WindLines.Private.LastSpawned > SpawnRate then - self:Create() - WindLines.Private.LastSpawned = Clock - end - - -- Update queue handler - debug.profilebegin("Wind Lines") - for i, WindLine in WindLines.Private.UpdateQueue do - local AliveTime = Clock - WindLine.StartClock - - if AliveTime >= WindLine.Lifetime then - -- Destroy the objects - WindLine.Attachment0:Destroy() - WindLine.Attachment1:Destroy() - WindLine.Trail:Destroy() - - -- unordered remove at this index - local Length = #WindLines.Private.UpdateQueue - WindLines.Private.UpdateQueue[i] = WindLines.Private.UpdateQueue[Length] - WindLines.Private.UpdateQueue[Length] = nil - - continue - end - - WindLine.Trail.MaxLength = 20 - (20 * (AliveTime / WindLine.Lifetime)) - - local SeededClock = (Clock + WindLine.Seed) * (WindLine.Speed * 0.2) - local StartPos = WindLine.Position - WindLine.Attachment0.WorldPosition = (CFrame.new(StartPos, StartPos + WindLine.Direction) * CFrame.new( - 0, - 0, - WindLine.Speed * -AliveTime - )).Position + Vector3.new( - math.sin(SeededClock) * 0.5, - math.sin(SeededClock) * 0.8, - math.sin(SeededClock) * 0.5 - ) - - WindLine.Attachment1.WorldPosition = WindLine.Attachment0.WorldPosition + OFFSET - end - debug.profileend() - end) -end - ---[=[ - @method Cleanup - @within Windline - - @param settings { Lifetime: number?, Direction: Vector3?, Speed: number?, SpawnRate: number? } - - Cleanup all existing windline/streaks as well as flush the internal update queue. - - ```lua - local Windline = require(ReplicatedStorage.Packages.Windline) - - Windline:Cleanup() - ``` -]=] -function WindLines.Public.Cleanup(self: WindLines) - if WindLines.Private.UpdateConnection then - WindLines.Private.UpdateConnection:Disconnect() - WindLines.Private.UpdateConnection = nil - end - - for _, WindLine in WindLines.Private.UpdateQueue do - WindLine.Attachment0:Destroy() - WindLine.Attachment1:Destroy() - WindLine.Trail:Destroy() - end - - table.clear(WindLines.Private.UpdateQueue) -end - ---[=[ - @method Create - @within Windline - - @param settings { Lifetime: number?, Direction: Vector3?, Speed: number?, Position: Vector3?, } - - Create a new wind streak, the 'settings' table passed defines the scope of this streak/line - - - Lifetime by default is set to what the `:Init` function settings has. - - Direction by default is set to what the `:Init` function settings has. - - Speed by default is set to what the `:Init` function settings has. - - Position by default is set to a randomized point around the players camera. - - ```lua - local Windline = require(ReplicatedStorage.Packages.Windline) - - Windline:Create({ - Lifetime = 3, - Direction = workspace.GlobalWind, - Speed = 6, - Position = workspace.Object.Position, - }) - ``` -]=] -function WindLines.Public.Create(self: WindLines, settings: WindLineObjectSettings?) - debug.profilebegin("Add Wind Line") - - local lifetime = WindLines.Private.Lifetime - local direction = WindLines.Private.Direction - local speed = WindLines.Private.Speed - local position = ( - workspace.CurrentCamera.CFrame - * CFrame.Angles(math.rad(math.random(-30, 70)), math.rad(math.random(-80, 80)), 0) - ) * CFrame.new(0, 0, math.random(200, 600) * -0.1).Position - - if settings then - lifetime = settings.Lifetime or WindLines.Private.Lifetime - direction = settings.Direction or WindLines.Private.Direction - speed = settings.Speed or WindLines.Private.Speed - position = settings.Speed or WindLines.Private.Position - end - - if speed <= 0 then - return - end - - local Attachment0 = Instance.new("Attachment") - local Attachment1 = Instance.new("Attachment") - - local Trail = Instance.new("Trail") - Trail.Attachment0 = Attachment0 - Trail.Attachment1 = Attachment1 - Trail.WidthScale = NumberSequence.new({ - NumberSequenceKeypoint.new(0, 0.3), - NumberSequenceKeypoint.new(0.2, 1), - NumberSequenceKeypoint.new(0.8, 1), - NumberSequenceKeypoint.new(1, 0.3), - }) - Trail.Transparency = NumberSequence.new(0.7) - Trail.FaceCamera = true - Trail.Parent = Attachment0 - - Attachment0.WorldPosition = position - Attachment1.WorldPosition = position + OFFSET - - local WindLine = { - Attachment0 = Attachment0, - Attachment1 = Attachment1, - Trail = Trail, - Lifetime = lifetime + (math.random(-10, 10) * 0.1), - Position = position, - Direction = direction, - Speed = speed + (math.random(-10, 10) * 0.1), - StartClock = os.clock(), - Seed = math.random(1, 1000) * 0.1, - } - - WindLines.Private.UpdateQueue[#WindLines.Private.UpdateQueue + 1] = WindLine - - Attachment0.Parent = Terrain - Attachment1.Parent = Terrain - - debug.profileend() -end - -export type WindLines = typeof(WindLines.Public) -export type WindLineSettings = { - Lifetime: number?, - Direction: Vector3?, - Speed: number?, - SpawnRate: number?, -} -export type WindLineObjectSettings = { - Lifetime: number?, - Direction: Vector3?, - Speed: number?, - Position: Vector3?, -} - -return WindLines.Public diff --git a/Modules/Windline/aftman.toml b/Modules/Windline/aftman.toml deleted file mode 100644 index 349f6b9..0000000 --- a/Modules/Windline/aftman.toml +++ /dev/null @@ -1,9 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file diff --git a/Modules/Windline/default.project.json b/Modules/Windline/default.project.json deleted file mode 100644 index 34bdef1..0000000 --- a/Modules/Windline/default.project.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Windline", - "tree": { - "$path": "Source" - } -} \ No newline at end of file diff --git a/Modules/Windline/development.project.json b/Modules/Windline/development.project.json deleted file mode 100644 index eefc317..0000000 --- a/Modules/Windline/development.project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "windline", - "tree": { - "$className": "DataModel", - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "$ignoreUnknownInstances": true, - - "Packages": { - "$className": "Folder", - "$path": "Packages", - - "Windline": { - "$path": "Source" - } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "DevPackages" - } - }, - - "ServerScriptService": { - "$className": "ServerScriptService", - "$ignoreUnknownInstances": true, - "$path": "Tests" - } - } -} \ No newline at end of file diff --git a/Modules/Windline/roblox.yml b/Modules/Windline/roblox.yml deleted file mode 100644 index e4089d3..0000000 --- a/Modules/Windline/roblox.yml +++ /dev/null @@ -1,16959 +0,0 @@ -# This file was @generated by generate-roblox-std at 2023-04-11 16:38:39.388332415 +01:00 -base: luau -name: roblox -globals: - Axes.new: - args: - - type: '...' - must_use: true - BrickColor.Black: - args: [] - must_use: true - BrickColor.Blue: - args: [] - must_use: true - BrickColor.DarkGray: - args: [] - must_use: true - BrickColor.Gray: - args: [] - must_use: true - BrickColor.Green: - args: [] - must_use: true - BrickColor.Red: - args: [] - must_use: true - BrickColor.White: - args: [] - must_use: true - BrickColor.Yellow: - args: [] - must_use: true - BrickColor.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - BrickColor.palette: - args: - - type: number - must_use: true - BrickColor.random: - args: [] - must_use: true - CFrame.Angles: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CFrame.fromAxisAngle: - args: - - type: - display: Vector3 - - type: number - must_use: true - CFrame.fromEulerAngles: - args: - - type: number - - type: number - - type: number - - required: false - type: - display: RotationOrder - must_use: true - CFrame.fromEulerAnglesXYZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromEulerAnglesYXZ: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.fromMatrix: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.fromOrientation: - args: - - type: number - - type: number - - type: number - must_use: true - CFrame.identity: - property: read-only - CFrame.lookAt: - args: - - type: - display: Vector3 - - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - CFrame.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - CatalogSearchParams.new: - args: [] - must_use: true - Color3.fromHSV: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.fromHex: - args: - - type: string - must_use: true - Color3.fromRGB: - args: - - type: number - - type: number - - type: number - must_use: true - Color3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Color3.toHSV: - args: - - type: - display: Color3 - must_use: true - ColorSequence.new: - args: - - type: any - - required: false - type: - display: Color3 - must_use: true - ColorSequenceKeypoint.new: - args: - - type: number - - type: - display: Color3 - must_use: true - DateTime.fromIsoDate: - args: - - type: string - must_use: true - DateTime.fromLocalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUniversalTime: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - DateTime.fromUnixTimestamp: - args: - - type: number - must_use: true - DateTime.fromUnixTimestampMillis: - args: - - type: number - must_use: true - DateTime.now: - args: [] - must_use: true - DebuggerManager: - args: [] - must_use: true - DockWidgetPluginGuiInfo.new: - args: - - required: false - type: - display: InitialDockState - - required: false - type: bool - - required: false - type: bool - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Enum.AccessoryType.Back: - struct: EnumItem - Enum.AccessoryType.DressSkirt: - struct: EnumItem - Enum.AccessoryType.Eyebrow: - struct: EnumItem - Enum.AccessoryType.Eyelash: - struct: EnumItem - Enum.AccessoryType.Face: - struct: EnumItem - Enum.AccessoryType.Front: - struct: EnumItem - Enum.AccessoryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AccessoryType.Hair: - struct: EnumItem - Enum.AccessoryType.Hat: - struct: EnumItem - Enum.AccessoryType.Jacket: - struct: EnumItem - Enum.AccessoryType.LeftShoe: - struct: EnumItem - Enum.AccessoryType.Neck: - struct: EnumItem - Enum.AccessoryType.Pants: - struct: EnumItem - Enum.AccessoryType.RightShoe: - struct: EnumItem - Enum.AccessoryType.Shirt: - struct: EnumItem - Enum.AccessoryType.Shorts: - struct: EnumItem - Enum.AccessoryType.Shoulder: - struct: EnumItem - Enum.AccessoryType.Sweater: - struct: EnumItem - Enum.AccessoryType.TShirt: - struct: EnumItem - Enum.AccessoryType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AccessoryType.TeeShirt was replaced with Enum.AccessoryType.TShirt - replace: - - Enum.AccessoryType.TShirt - Enum.AccessoryType.Unknown: - struct: EnumItem - Enum.AccessoryType.Waist: - struct: EnumItem - Enum.ActionType.Draw: - struct: EnumItem - Enum.ActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActionType.Lose: - struct: EnumItem - Enum.ActionType.Nothing: - struct: EnumItem - Enum.ActionType.Pause: - struct: EnumItem - Enum.ActionType.Win: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment0: - struct: EnumItem - Enum.ActuatorRelativeTo.Attachment1: - struct: EnumItem - Enum.ActuatorRelativeTo.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorRelativeTo.World: - struct: EnumItem - Enum.ActuatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ActuatorType.Motor: - struct: EnumItem - Enum.ActuatorType.None: - struct: EnumItem - Enum.ActuatorType.Servo: - struct: EnumItem - Enum.AdPortalStatus.Active: - struct: EnumItem - Enum.AdPortalStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalStatus.Inactive: - struct: EnumItem - Enum.AdPortalStatus.Invalid: - struct: EnumItem - Enum.AdPortalType.Forward: - struct: EnumItem - Enum.AdPortalType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdPortalType.Return: - struct: EnumItem - Enum.AdShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdShape.HorizontalRectangle: - struct: EnumItem - Enum.AdTeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdTeleportMethod.InGameMenuBackButton: - struct: EnumItem - Enum.AdTeleportMethod.PortalForward: - struct: EnumItem - Enum.AdTeleportMethod.PortalReturn: - struct: EnumItem - Enum.AdTeleportMethod.UIBackButton: - struct: EnumItem - Enum.AdTeleportMethod.Undefined: - struct: EnumItem - Enum.AdUnitStatus.Active: - struct: EnumItem - Enum.AdUnitStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdUnitStatus.Inactive: - struct: EnumItem - Enum.AdornCullingMode.Automatic: - struct: EnumItem - Enum.AdornCullingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AdornCullingMode.Never: - struct: EnumItem - Enum.AlignType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlignType.Parallel: - struct: EnumItem - Enum.AlignType.Perpendicular: - struct: EnumItem - Enum.AlphaMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AlphaMode.Overlay: - struct: EnumItem - Enum.AlphaMode.Transparency: - struct: EnumItem - Enum.AnalyticsEconomyAction.Acquire: - struct: EnumItem - Enum.AnalyticsEconomyAction.Default: - struct: EnumItem - Enum.AnalyticsEconomyAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsEconomyAction.Spend: - struct: EnumItem - Enum.AnalyticsLogLevel.Debug: - struct: EnumItem - Enum.AnalyticsLogLevel.Error: - struct: EnumItem - Enum.AnalyticsLogLevel.Fatal: - struct: EnumItem - Enum.AnalyticsLogLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnalyticsLogLevel.Information: - struct: EnumItem - Enum.AnalyticsLogLevel.Trace: - struct: EnumItem - Enum.AnalyticsLogLevel.Warning: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Abandon: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Begin: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Complete: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Default: - struct: EnumItem - Enum.AnalyticsProgressionStatus.Fail: - struct: EnumItem - Enum.AnalyticsProgressionStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Action: - struct: EnumItem - Enum.AnimationPriority.Action2: - struct: EnumItem - Enum.AnimationPriority.Action3: - struct: EnumItem - Enum.AnimationPriority.Action4: - struct: EnumItem - Enum.AnimationPriority.Core: - struct: EnumItem - Enum.AnimationPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AnimationPriority.Idle: - struct: EnumItem - Enum.AnimationPriority.Movement: - struct: EnumItem - Enum.AnimatorRetargetingMode.Default: - struct: EnumItem - Enum.AnimatorRetargetingMode.Disabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.Enabled: - struct: EnumItem - Enum.AnimatorRetargetingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.AvatarEditorPageLoaded: - struct: EnumItem - Enum.AppShellActionType.GamePageLoaded: - struct: EnumItem - Enum.AppShellActionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellActionType.HomePageLoaded: - struct: EnumItem - Enum.AppShellActionType.None: - struct: EnumItem - Enum.AppShellActionType.OpenApp: - struct: EnumItem - Enum.AppShellActionType.ReadConversation: - struct: EnumItem - Enum.AppShellActionType.TapAvatarTab: - struct: EnumItem - Enum.AppShellActionType.TapChatTab: - struct: EnumItem - Enum.AppShellActionType.TapConversationEntry: - struct: EnumItem - Enum.AppShellActionType.TapGamePageTab: - struct: EnumItem - Enum.AppShellActionType.TapHomePageTab: - struct: EnumItem - Enum.AppShellFeature.AvatarEditor: - struct: EnumItem - Enum.AppShellFeature.Chat: - struct: EnumItem - Enum.AppShellFeature.GamePage: - struct: EnumItem - Enum.AppShellFeature.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppShellFeature.HomePage: - struct: EnumItem - Enum.AppShellFeature.Landing: - struct: EnumItem - Enum.AppShellFeature.More: - struct: EnumItem - Enum.AppShellFeature.None: - struct: EnumItem - Enum.AppUpdateStatus.Available: - struct: EnumItem - Enum.AppUpdateStatus.Failed: - struct: EnumItem - Enum.AppUpdateStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AppUpdateStatus.NotAvailable: - struct: EnumItem - Enum.AppUpdateStatus.NotSupported: - struct: EnumItem - Enum.AppUpdateStatus.Unknown: - struct: EnumItem - Enum.ApplyStrokeMode.Border: - struct: EnumItem - Enum.ApplyStrokeMode.Contextual: - struct: EnumItem - Enum.ApplyStrokeMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.FitWithinMaxSize: - struct: EnumItem - Enum.AspectType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AspectType.ScaleWithParentSize: - struct: EnumItem - Enum.AssetFetchStatus.Failure: - struct: EnumItem - Enum.AssetFetchStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetFetchStatus.Loading: - struct: EnumItem - Enum.AssetFetchStatus.None: - struct: EnumItem - Enum.AssetFetchStatus.Success: - struct: EnumItem - Enum.AssetFetchStatus.TimedOut: - struct: EnumItem - Enum.AssetType.Animation: - struct: EnumItem - Enum.AssetType.Audio: - struct: EnumItem - Enum.AssetType.BackAccessory: - struct: EnumItem - Enum.AssetType.Badge: - struct: EnumItem - Enum.AssetType.ClimbAnimation: - struct: EnumItem - Enum.AssetType.DeathAnimation: - struct: EnumItem - Enum.AssetType.Decal: - struct: EnumItem - Enum.AssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AssetType.DynamicHead: - struct: EnumItem - Enum.AssetType.EarAccessory: - struct: EnumItem - Enum.AssetType.EmoteAnimation: - struct: EnumItem - Enum.AssetType.EyeAccessory: - struct: EnumItem - Enum.AssetType.EyebrowAccessory: - struct: EnumItem - Enum.AssetType.EyelashAccessory: - struct: EnumItem - Enum.AssetType.Face: - struct: EnumItem - Enum.AssetType.FaceAccessory: - struct: EnumItem - Enum.AssetType.FallAnimation: - struct: EnumItem - Enum.AssetType.FontFamily: - struct: EnumItem - Enum.AssetType.FrontAccessory: - struct: EnumItem - Enum.AssetType.GamePass: - struct: EnumItem - Enum.AssetType.Gear: - struct: EnumItem - Enum.AssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AssetType.HairAccessory: - struct: EnumItem - Enum.AssetType.Hat: - struct: EnumItem - Enum.AssetType.Head: - struct: EnumItem - Enum.AssetType.IdleAnimation: - struct: EnumItem - Enum.AssetType.Image: - struct: EnumItem - Enum.AssetType.JacketAccessory: - struct: EnumItem - Enum.AssetType.JumpAnimation: - struct: EnumItem - Enum.AssetType.LeftArm: - struct: EnumItem - Enum.AssetType.LeftLeg: - struct: EnumItem - Enum.AssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AssetType.Lua: - struct: EnumItem - Enum.AssetType.Mesh: - struct: EnumItem - Enum.AssetType.MeshPart: - struct: EnumItem - Enum.AssetType.Model: - struct: EnumItem - Enum.AssetType.MoodAnimation: - struct: EnumItem - Enum.AssetType.NeckAccessory: - struct: EnumItem - Enum.AssetType.Package: - struct: EnumItem - Enum.AssetType.Pants: - struct: EnumItem - Enum.AssetType.PantsAccessory: - struct: EnumItem - Enum.AssetType.Place: - struct: EnumItem - Enum.AssetType.Plugin: - struct: EnumItem - Enum.AssetType.PoseAnimation: - struct: EnumItem - Enum.AssetType.RightArm: - struct: EnumItem - Enum.AssetType.RightLeg: - struct: EnumItem - Enum.AssetType.RightShoeAccessory: - struct: EnumItem - Enum.AssetType.RunAnimation: - struct: EnumItem - Enum.AssetType.Shirt: - struct: EnumItem - Enum.AssetType.ShirtAccessory: - struct: EnumItem - Enum.AssetType.ShortsAccessory: - struct: EnumItem - Enum.AssetType.ShoulderAccessory: - struct: EnumItem - Enum.AssetType.SweaterAccessory: - struct: EnumItem - Enum.AssetType.SwimAnimation: - struct: EnumItem - Enum.AssetType.TShirt: - struct: EnumItem - Enum.AssetType.TShirtAccessory: - struct: EnumItem - Enum.AssetType.TeeShirt: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirt was replaced with Enum.AssetType.TShirt - replace: - - Enum.AssetType.TShirt - Enum.AssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AssetType.TeeShirtAccessory was replaced with Enum.AssetType.TShirtAccessory - replace: - - Enum.AssetType.TShirtAccessory - Enum.AssetType.Torso: - struct: EnumItem - Enum.AssetType.Video: - struct: EnumItem - Enum.AssetType.WaistAccessory: - struct: EnumItem - Enum.AssetType.WalkAnimation: - struct: EnumItem - Enum.AssetTypeVerification.Always: - struct: EnumItem - Enum.AssetTypeVerification.ClientOnly: - struct: EnumItem - Enum.AssetTypeVerification.Default: - struct: EnumItem - Enum.AssetTypeVerification.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AudioSubType.Music: - struct: EnumItem - Enum.AudioSubType.SoundEffect: - struct: EnumItem - Enum.AutoIndentRule.Absolute: - struct: EnumItem - Enum.AutoIndentRule.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutoIndentRule.Off: - struct: EnumItem - Enum.AutoIndentRule.Relative: - struct: EnumItem - Enum.AutomaticSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AutomaticSize.None: - struct: EnumItem - Enum.AutomaticSize.X: - struct: EnumItem - Enum.AutomaticSize.XY: - struct: EnumItem - Enum.AutomaticSize.Y: - struct: EnumItem - Enum.AvatarAssetType.BackAccessory: - struct: EnumItem - Enum.AvatarAssetType.ClimbAnimation: - struct: EnumItem - Enum.AvatarAssetType.DressSkirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.DynamicHead: - struct: EnumItem - Enum.AvatarAssetType.EmoteAnimation: - struct: EnumItem - Enum.AvatarAssetType.EyebrowAccessory: - struct: EnumItem - Enum.AvatarAssetType.EyelashAccessory: - struct: EnumItem - Enum.AvatarAssetType.Face: - struct: EnumItem - Enum.AvatarAssetType.FaceAccessory: - struct: EnumItem - Enum.AvatarAssetType.FallAnimation: - struct: EnumItem - Enum.AvatarAssetType.FrontAccessory: - struct: EnumItem - Enum.AvatarAssetType.Gear: - struct: EnumItem - Enum.AvatarAssetType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarAssetType.HairAccessory: - struct: EnumItem - Enum.AvatarAssetType.Hat: - struct: EnumItem - Enum.AvatarAssetType.Head: - struct: EnumItem - Enum.AvatarAssetType.IdleAnimation: - struct: EnumItem - Enum.AvatarAssetType.JacketAccessory: - struct: EnumItem - Enum.AvatarAssetType.JumpAnimation: - struct: EnumItem - Enum.AvatarAssetType.LeftArm: - struct: EnumItem - Enum.AvatarAssetType.LeftLeg: - struct: EnumItem - Enum.AvatarAssetType.LeftShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.MoodAnimation: - struct: EnumItem - Enum.AvatarAssetType.NeckAccessory: - struct: EnumItem - Enum.AvatarAssetType.Pants: - struct: EnumItem - Enum.AvatarAssetType.PantsAccessory: - struct: EnumItem - Enum.AvatarAssetType.RightArm: - struct: EnumItem - Enum.AvatarAssetType.RightLeg: - struct: EnumItem - Enum.AvatarAssetType.RightShoeAccessory: - struct: EnumItem - Enum.AvatarAssetType.RunAnimation: - struct: EnumItem - Enum.AvatarAssetType.Shirt: - struct: EnumItem - Enum.AvatarAssetType.ShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShortsAccessory: - struct: EnumItem - Enum.AvatarAssetType.ShoulderAccessory: - struct: EnumItem - Enum.AvatarAssetType.SweaterAccessory: - struct: EnumItem - Enum.AvatarAssetType.SwimAnimation: - struct: EnumItem - Enum.AvatarAssetType.TShirt: - struct: EnumItem - Enum.AvatarAssetType.TShirtAccessory: - struct: EnumItem - Enum.AvatarAssetType.TeeShirtAccessory: - struct: EnumItem - deprecated: - message: Enum.AvatarAssetType.TeeShirtAccessory was replaced with Enum.AvatarAssetType.TShirtAccessory - replace: - - Enum.AvatarAssetType.TShirtAccessory - Enum.AvatarAssetType.Torso: - struct: EnumItem - Enum.AvatarAssetType.WaistAccessory: - struct: EnumItem - Enum.AvatarAssetType.WalkAnimation: - struct: EnumItem - Enum.AvatarContextMenuOption.Chat: - struct: EnumItem - Enum.AvatarContextMenuOption.Emote: - struct: EnumItem - Enum.AvatarContextMenuOption.Friend: - struct: EnumItem - Enum.AvatarContextMenuOption.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarContextMenuOption.InspectMenu: - struct: EnumItem - Enum.AvatarItemType.Asset: - struct: EnumItem - Enum.AvatarItemType.Bundle: - struct: EnumItem - Enum.AvatarItemType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.Failed: - struct: EnumItem - Enum.AvatarPromptResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.AvatarPromptResult.PermissionDenied: - struct: EnumItem - Enum.AvatarPromptResult.Success: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.Closeup: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.FullBody: - struct: EnumItem - Enum.AvatarThumbnailCustomizationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Back: - struct: EnumItem - deprecated: - message: Enum.Axis.Back was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.Bottom: - struct: EnumItem - deprecated: - message: Enum.Axis.Bottom was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.Front: - struct: EnumItem - deprecated: - message: Enum.Axis.Front was replaced with Enum.Axis.Z - replace: - - Enum.Axis.Z - Enum.Axis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Axis.Left: - struct: EnumItem - deprecated: - message: Enum.Axis.Left was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Right: - struct: EnumItem - deprecated: - message: Enum.Axis.Right was replaced with Enum.Axis.X - replace: - - Enum.Axis.X - Enum.Axis.Top: - struct: EnumItem - deprecated: - message: Enum.Axis.Top was replaced with Enum.Axis.Y - replace: - - Enum.Axis.Y - Enum.Axis.X: - struct: EnumItem - Enum.Axis.Y: - struct: EnumItem - Enum.Axis.Z: - struct: EnumItem - Enum.BinType.Clone: - struct: EnumItem - Enum.BinType.GameTool: - struct: EnumItem - Enum.BinType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BinType.Grab: - struct: EnumItem - Enum.BinType.Hammer: - struct: EnumItem - Enum.BinType.Laser: - struct: EnumItem - deprecated: - message: Enum.BinType.Laser was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Rocket: - struct: EnumItem - deprecated: - message: Enum.BinType.Rocket was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BinType.Script: - struct: EnumItem - Enum.BinType.Slingshot: - struct: EnumItem - deprecated: - message: Enum.BinType.Slingshot was replaced with Enum.BinType.Script - replace: - - Enum.BinType.Script - Enum.BodyPart.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPart.Head: - struct: EnumItem - Enum.BodyPart.LeftArm: - struct: EnumItem - Enum.BodyPart.LeftLeg: - struct: EnumItem - Enum.BodyPart.RightArm: - struct: EnumItem - Enum.BodyPart.RightLeg: - struct: EnumItem - Enum.BodyPart.Torso: - struct: EnumItem - Enum.BodyPartR15.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BodyPartR15.Head: - struct: EnumItem - Enum.BodyPartR15.LeftFoot: - struct: EnumItem - Enum.BodyPartR15.LeftHand: - struct: EnumItem - Enum.BodyPartR15.LeftLowerArm: - struct: EnumItem - Enum.BodyPartR15.LeftLowerLeg: - struct: EnumItem - Enum.BodyPartR15.LeftUpperArm: - struct: EnumItem - Enum.BodyPartR15.LeftUpperLeg: - struct: EnumItem - Enum.BodyPartR15.LowerTorso: - struct: EnumItem - Enum.BodyPartR15.RightFoot: - struct: EnumItem - Enum.BodyPartR15.RightHand: - struct: EnumItem - Enum.BodyPartR15.RightLowerArm: - struct: EnumItem - Enum.BodyPartR15.RightLowerLeg: - struct: EnumItem - Enum.BodyPartR15.RightUpperArm: - struct: EnumItem - Enum.BodyPartR15.RightUpperLeg: - struct: EnumItem - Enum.BodyPartR15.RootPart: - struct: EnumItem - Enum.BodyPartR15.Unknown: - struct: EnumItem - Enum.BodyPartR15.UpperTorso: - struct: EnumItem - Enum.BorderMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BorderMode.Inset: - struct: EnumItem - Enum.BorderMode.Middle: - struct: EnumItem - Enum.BorderMode.Outline: - struct: EnumItem - Enum.BreakReason.Error: - struct: EnumItem - Enum.BreakReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakReason.Other: - struct: EnumItem - Enum.BreakReason.SpecialBreakpoint: - struct: EnumItem - Enum.BreakReason.UserBreakpoint: - struct: EnumItem - Enum.BreakpointRemoveReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BreakpointRemoveReason.Requested: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptChanged: - struct: EnumItem - Enum.BreakpointRemoveReason.ScriptRemoved: - struct: EnumItem - Enum.BulkMoveMode.FireAllEvents: - struct: EnumItem - Enum.BulkMoveMode.FireCFrameChanged: - struct: EnumItem - Enum.BulkMoveMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Animations: - struct: EnumItem - Enum.BundleType.BodyParts: - struct: EnumItem - Enum.BundleType.DynamicHead: - struct: EnumItem - Enum.BundleType.DynamicHeadAvatar: - struct: EnumItem - Enum.BundleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.BundleType.Shoes: - struct: EnumItem - Enum.Button.Dismount: - struct: EnumItem - Enum.Button.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Button.Jump: - struct: EnumItem - Enum.ButtonStyle.Custom: - struct: EnumItem - Enum.ButtonStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ButtonStyle.RobloxButton: - struct: EnumItem - Enum.ButtonStyle.RobloxButtonDefault: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDefaultButton: - struct: EnumItem - Enum.ButtonStyle.RobloxRoundDropdownButton: - struct: EnumItem - Enum.CageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CageType.Inner: - struct: EnumItem - Enum.CageType.Outer: - struct: EnumItem - Enum.CameraMode.Classic: - struct: EnumItem - Enum.CameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraMode.LockFirstPerson: - struct: EnumItem - Enum.CameraPanMode.Classic: - struct: EnumItem - Enum.CameraPanMode.EdgeBump: - struct: EnumItem - Enum.CameraPanMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Attach: - struct: EnumItem - Enum.CameraType.Custom: - struct: EnumItem - Enum.CameraType.Fixed: - struct: EnumItem - Enum.CameraType.Follow: - struct: EnumItem - Enum.CameraType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CameraType.Orbital: - struct: EnumItem - Enum.CameraType.Scriptable: - struct: EnumItem - Enum.CameraType.Track: - struct: EnumItem - Enum.CameraType.Watch: - struct: EnumItem - Enum.CatalogCategoryFilter.Collectibles: - struct: EnumItem - Enum.CatalogCategoryFilter.CommunityCreations: - struct: EnumItem - Enum.CatalogCategoryFilter.Featured: - struct: EnumItem - Enum.CatalogCategoryFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogCategoryFilter.None: - struct: EnumItem - Enum.CatalogCategoryFilter.Premium: - struct: EnumItem - Enum.CatalogCategoryFilter.Recommended: - struct: EnumItem - Enum.CatalogSortAggregation.AllTime: - struct: EnumItem - Enum.CatalogSortAggregation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortAggregation.Past12Hours: - struct: EnumItem - Enum.CatalogSortAggregation.Past3Days: - struct: EnumItem - Enum.CatalogSortAggregation.PastDay: - struct: EnumItem - Enum.CatalogSortAggregation.PastMonth: - struct: EnumItem - Enum.CatalogSortAggregation.PastWeek: - struct: EnumItem - Enum.CatalogSortType.Bestselling: - struct: EnumItem - Enum.CatalogSortType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CatalogSortType.MostFavorited: - struct: EnumItem - Enum.CatalogSortType.PriceHighToLow: - struct: EnumItem - Enum.CatalogSortType.PriceLowToHigh: - struct: EnumItem - Enum.CatalogSortType.RecentlyCreated: - struct: EnumItem - Enum.CatalogSortType.RecentlyUpdated: - struct: EnumItem - deprecated: - message: Enum.CatalogSortType.RecentlyUpdated was replaced with Enum.CatalogSortType.RecentlyCreated - replace: - - Enum.CatalogSortType.RecentlyCreated - Enum.CatalogSortType.Relevance: - struct: EnumItem - Enum.CellBlock.CornerWedge: - struct: EnumItem - Enum.CellBlock.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellBlock.HorizontalWedge: - struct: EnumItem - Enum.CellBlock.InverseCornerWedge: - struct: EnumItem - Enum.CellBlock.Solid: - struct: EnumItem - Enum.CellBlock.VerticalWedge: - struct: EnumItem - Enum.CellMaterial.Aluminum: - struct: EnumItem - Enum.CellMaterial.Asphalt: - struct: EnumItem - Enum.CellMaterial.BluePlastic: - struct: EnumItem - Enum.CellMaterial.Brick: - struct: EnumItem - Enum.CellMaterial.Cement: - struct: EnumItem - Enum.CellMaterial.CinderBlock: - struct: EnumItem - Enum.CellMaterial.Empty: - struct: EnumItem - Enum.CellMaterial.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellMaterial.Gold: - struct: EnumItem - Enum.CellMaterial.Granite: - struct: EnumItem - Enum.CellMaterial.Grass: - struct: EnumItem - Enum.CellMaterial.Gravel: - struct: EnumItem - Enum.CellMaterial.Iron: - struct: EnumItem - Enum.CellMaterial.MossyStone: - struct: EnumItem - Enum.CellMaterial.RedPlastic: - struct: EnumItem - Enum.CellMaterial.Sand: - struct: EnumItem - Enum.CellMaterial.Water: - struct: EnumItem - Enum.CellMaterial.WoodLog: - struct: EnumItem - Enum.CellMaterial.WoodPlank: - struct: EnumItem - Enum.CellOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CellOrientation.NegX: - struct: EnumItem - Enum.CellOrientation.NegZ: - struct: EnumItem - Enum.CellOrientation.X: - struct: EnumItem - Enum.CellOrientation.Z: - struct: EnumItem - Enum.CenterDialogType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CenterDialogType.ModalDialog: - struct: EnumItem - Enum.CenterDialogType.PlayerInitiatedDialog: - struct: EnumItem - Enum.CenterDialogType.QuitDialog: - struct: EnumItem - Enum.CenterDialogType.UnsolicitedDialog: - struct: EnumItem - Enum.ChatCallbackType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatCallbackType.OnClientFormattingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnClientSendingMessage: - struct: EnumItem - Enum.ChatCallbackType.OnCreatingChatWindow: - struct: EnumItem - Enum.ChatCallbackType.OnServerReceivingMessage: - struct: EnumItem - Enum.ChatColor.Blue: - struct: EnumItem - Enum.ChatColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatColor.Green: - struct: EnumItem - Enum.ChatColor.Red: - struct: EnumItem - Enum.ChatColor.White: - struct: EnumItem - Enum.ChatMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatMode.Menu: - struct: EnumItem - Enum.ChatMode.TextAndMenu: - struct: EnumItem - Enum.ChatPrivacyMode.AllUsers: - struct: EnumItem - Enum.ChatPrivacyMode.Friends: - struct: EnumItem - Enum.ChatPrivacyMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatPrivacyMode.NoOne: - struct: EnumItem - Enum.ChatStyle.Bubble: - struct: EnumItem - Enum.ChatStyle.Classic: - struct: EnumItem - Enum.ChatStyle.ClassicAndBubble: - struct: EnumItem - Enum.ChatStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ChatVersion.LegacyChatService: - struct: EnumItem - Enum.ChatVersion.TextChatService: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Default: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Disabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.Enabled: - struct: EnumItem - Enum.ClientAnimatorThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Box: - struct: EnumItem - Enum.CollisionFidelity.Default: - struct: EnumItem - Enum.CollisionFidelity.DynamicPreciseConvexDecomposition: - struct: EnumItem - Enum.CollisionFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CollisionFidelity.Hull: - struct: EnumItem - Enum.CollisionFidelity.PreciseConvexDecomposition: - struct: EnumItem - Enum.CommandPermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CommandPermission.LocalUser: - struct: EnumItem - Enum.CommandPermission.Plugin: - struct: EnumItem - Enum.CompletionItemKind.Class: - struct: EnumItem - Enum.CompletionItemKind.Color: - struct: EnumItem - Enum.CompletionItemKind.Constant: - struct: EnumItem - Enum.CompletionItemKind.Constructor: - struct: EnumItem - Enum.CompletionItemKind.Enum: - struct: EnumItem - Enum.CompletionItemKind.EnumMember: - struct: EnumItem - Enum.CompletionItemKind.Event: - struct: EnumItem - Enum.CompletionItemKind.Field: - struct: EnumItem - Enum.CompletionItemKind.File: - struct: EnumItem - Enum.CompletionItemKind.Folder: - struct: EnumItem - Enum.CompletionItemKind.Function: - struct: EnumItem - Enum.CompletionItemKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemKind.Interface: - struct: EnumItem - Enum.CompletionItemKind.Keyword: - struct: EnumItem - Enum.CompletionItemKind.Method: - struct: EnumItem - Enum.CompletionItemKind.Module: - struct: EnumItem - Enum.CompletionItemKind.Operator: - struct: EnumItem - Enum.CompletionItemKind.Property: - struct: EnumItem - Enum.CompletionItemKind.Reference: - struct: EnumItem - Enum.CompletionItemKind.Snippet: - struct: EnumItem - Enum.CompletionItemKind.Struct: - struct: EnumItem - Enum.CompletionItemKind.Text: - struct: EnumItem - Enum.CompletionItemKind.TypeParameter: - struct: EnumItem - Enum.CompletionItemKind.Unit: - struct: EnumItem - Enum.CompletionItemKind.Value: - struct: EnumItem - Enum.CompletionItemKind.Variable: - struct: EnumItem - Enum.CompletionItemTag.AddParens: - struct: EnumItem - Enum.CompletionItemTag.ClientServerBoundaryViolation: - struct: EnumItem - Enum.CompletionItemTag.CommandLinePermissions: - struct: EnumItem - Enum.CompletionItemTag.Deprecated: - struct: EnumItem - Enum.CompletionItemTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionItemTag.IncorrectIndexType: - struct: EnumItem - Enum.CompletionItemTag.PluginPermissions: - struct: EnumItem - Enum.CompletionItemTag.PutCursorInParens: - struct: EnumItem - Enum.CompletionItemTag.RobloxPermissions: - struct: EnumItem - Enum.CompletionItemTag.TypeCorrect: - struct: EnumItem - Enum.CompletionTriggerKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CompletionTriggerKind.Invoked: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerCharacter: - struct: EnumItem - Enum.CompletionTriggerKind.TriggerForIncompleteCompletions: - struct: EnumItem - Enum.ComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.ComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.ComputerCameraMovementMode.Default: - struct: EnumItem - Enum.ComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.ComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.ComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.ComputerMovementMode.Default: - struct: EnumItem - Enum.ComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.ConnectionError.DisconnectBadhash: - struct: EnumItem - Enum.ConnectionError.DisconnectBlockedIP: - struct: EnumItem - Enum.ConnectionError.DisconnectBySecurityPolicy: - struct: EnumItem - Enum.ConnectionError.DisconnectClientFailure: - struct: EnumItem - Enum.ConnectionError.DisconnectClientRequest: - struct: EnumItem - Enum.ConnectionError.DisconnectCloudEditKick: - struct: EnumItem - Enum.ConnectionError.DisconnectConnectionLost: - struct: EnumItem - Enum.ConnectionError.DisconnectDevMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicatePlayer: - struct: EnumItem - Enum.ConnectionError.DisconnectDuplicateTicket: - struct: EnumItem - Enum.ConnectionError.DisconnectErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectEvicted: - struct: EnumItem - Enum.ConnectionError.DisconnectHashTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectIdle: - struct: EnumItem - Enum.ConnectionError.DisconnectIllegalTeleport: - struct: EnumItem - Enum.ConnectionError.DisconnectLuaKick: - struct: EnumItem - Enum.ConnectionError.DisconnectModeratedGame: - struct: EnumItem - Enum.ConnectionError.DisconnectNewSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectOnRemoteSysStats: - struct: EnumItem - Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: - struct: EnumItem - Enum.ConnectionError.DisconnectPlayerless: - struct: EnumItem - Enum.ConnectionError.DisconnectProtocolMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectRaknetErrors: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectReceivePacketStreamError: - struct: EnumItem - Enum.ConnectionError.DisconnectRejoin: - struct: EnumItem - Enum.ConnectionError.DisconnectRobloxMaintenance: - struct: EnumItem - Enum.ConnectionError.DisconnectRomarkEndOfTest: - struct: EnumItem - Enum.ConnectionError.DisconnectSecurityKeyMismatch: - struct: EnumItem - Enum.ConnectionError.DisconnectSendPacketError: - struct: EnumItem - Enum.ConnectionError.DisconnectTimeout: - struct: EnumItem - Enum.ConnectionError.DisconnectWrongVersion: - struct: EnumItem - Enum.ConnectionError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ConnectionError.OK: - struct: EnumItem - Enum.ConnectionError.PlacelaunchCustomMessage: - struct: EnumItem - Enum.ConnectionError.PlacelaunchDisabled: - struct: EnumItem - Enum.ConnectionError.PlacelaunchError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchErrors: - struct: EnumItem - Enum.ConnectionError.PlacelaunchFlooded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameEnded: - struct: EnumItem - Enum.ConnectionError.PlacelaunchGameFull: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashException: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHashExpired: - struct: EnumItem - Enum.ConnectionError.PlacelaunchHttpError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchOtherError: - struct: EnumItem - Enum.ConnectionError.PlacelaunchPartyCannotFit: - struct: EnumItem - Enum.ConnectionError.PlacelaunchRestricted: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserLeft: - struct: EnumItem - Enum.ConnectionError.PlacelaunchUserPrivacyUnauthorized: - struct: EnumItem - Enum.ConnectionError.PlayerRemoved: - struct: EnumItem - Enum.ConnectionError.ReplicatorTimeout: - struct: EnumItem - Enum.ConnectionError.TeleportErrors: - struct: EnumItem - Enum.ConnectionError.TeleportFailure: - struct: EnumItem - Enum.ConnectionError.TeleportFlooded: - struct: EnumItem - Enum.ConnectionError.TeleportGameEnded: - struct: EnumItem - Enum.ConnectionError.TeleportGameFull: - struct: EnumItem - Enum.ConnectionError.TeleportGameNotFound: - struct: EnumItem - Enum.ConnectionError.TeleportIsTeleporting: - struct: EnumItem - Enum.ConnectionError.TeleportUnauthorized: - struct: EnumItem - Enum.ConnectionError.Unknown: - struct: EnumItem - Enum.ConnectionState.Connected: - struct: EnumItem - Enum.ConnectionState.Disconnected: - struct: EnumItem - Enum.ConnectionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.Default: - struct: EnumItem - deprecated: - message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium - replace: - - Enum.ContextActionPriority.Medium - Enum.ContextActionPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionPriority.High: - struct: EnumItem - Enum.ContextActionPriority.Low: - struct: EnumItem - Enum.ContextActionPriority.Medium: - struct: EnumItem - Enum.ContextActionResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ContextActionResult.Pass: - struct: EnumItem - Enum.ContextActionResult.Sink: - struct: EnumItem - Enum.ControlMode.Classic: - struct: EnumItem - Enum.ControlMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ControlMode.Mouse Lock Switch: - struct: EnumItem - deprecated: - message: Enum.ControlMode.Mouse Lock Switch was replaced with Enum.ControlMode.MouseLockSwitch - replace: - - Enum.ControlMode.MouseLockSwitch - Enum.ControlMode.MouseLockSwitch: - struct: EnumItem - Enum.CoreGuiType.All: - struct: EnumItem - Enum.CoreGuiType.Backpack: - struct: EnumItem - Enum.CoreGuiType.Chat: - struct: EnumItem - Enum.CoreGuiType.EmotesMenu: - struct: EnumItem - Enum.CoreGuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CoreGuiType.Health: - struct: EnumItem - Enum.CoreGuiType.PlayerList: - struct: EnumItem - Enum.CoreGuiType.SelfView: - struct: EnumItem - Enum.CreateOutfitFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreateOutfitFailure.InvalidName: - struct: EnumItem - Enum.CreateOutfitFailure.Other: - struct: EnumItem - Enum.CreateOutfitFailure.OutfitLimitReached: - struct: EnumItem - Enum.CreatorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorType.Group: - struct: EnumItem - Enum.CreatorType.User: - struct: EnumItem - Enum.CreatorTypeFilter.All: - struct: EnumItem - Enum.CreatorTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CreatorTypeFilter.Group: - struct: EnumItem - Enum.CreatorTypeFilter.User: - struct: EnumItem - Enum.CurrencyType.Default: - struct: EnumItem - Enum.CurrencyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.CurrencyType.Robux: - struct: EnumItem - Enum.CurrencyType.Tix: - struct: EnumItem - Enum.CustomCameraMode.Classic: - struct: EnumItem - Enum.CustomCameraMode.Default: - struct: EnumItem - Enum.CustomCameraMode.Follow: - struct: EnumItem - Enum.CustomCameraMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetAsync: - struct: EnumItem - Enum.DataStoreRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DataStoreRequestType.GetSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.OnUpdate: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementAsync: - struct: EnumItem - Enum.DataStoreRequestType.SetIncrementSortedAsync: - struct: EnumItem - Enum.DataStoreRequestType.UpdateAsync: - struct: EnumItem - Enum.DebuggerEndReason.ClientRequest: - struct: EnumItem - Enum.DebuggerEndReason.ConfigurationFailed: - struct: EnumItem - Enum.DebuggerEndReason.Disconnected: - struct: EnumItem - Enum.DebuggerEndReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerEndReason.InvalidHost: - struct: EnumItem - Enum.DebuggerEndReason.RpcError: - struct: EnumItem - Enum.DebuggerEndReason.ServerProtocolMismatch: - struct: EnumItem - Enum.DebuggerEndReason.ServerShutdown: - struct: EnumItem - Enum.DebuggerEndReason.Timeout: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Always: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerExceptionBreakMode.Never: - struct: EnumItem - Enum.DebuggerExceptionBreakMode.Unhandled: - struct: EnumItem - Enum.DebuggerFrameType.C: - struct: EnumItem - Enum.DebuggerFrameType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerFrameType.Lua: - struct: EnumItem - Enum.DebuggerPauseReason.Breakpoint: - struct: EnumItem - Enum.DebuggerPauseReason.Entrypoint: - struct: EnumItem - Enum.DebuggerPauseReason.Exception: - struct: EnumItem - Enum.DebuggerPauseReason.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerPauseReason.Requested: - struct: EnumItem - Enum.DebuggerPauseReason.SingleStep: - struct: EnumItem - Enum.DebuggerPauseReason.Unknown: - struct: EnumItem - Enum.DebuggerStatus.ConnectionClosed: - struct: EnumItem - Enum.DebuggerStatus.ConnectionLost: - struct: EnumItem - Enum.DebuggerStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DebuggerStatus.InternalError: - struct: EnumItem - Enum.DebuggerStatus.InvalidArgument: - struct: EnumItem - Enum.DebuggerStatus.InvalidResponse: - struct: EnumItem - Enum.DebuggerStatus.InvalidState: - struct: EnumItem - Enum.DebuggerStatus.RpcError: - struct: EnumItem - Enum.DebuggerStatus.Success: - struct: EnumItem - Enum.DebuggerStatus.Timeout: - struct: EnumItem - Enum.DevCameraOcclusionMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevCameraOcclusionMode.Invisicam: - struct: EnumItem - Enum.DevCameraOcclusionMode.Zoom: - struct: EnumItem - Enum.DevComputerCameraMovementMode.CameraToggle: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Classic: - struct: EnumItem - Enum.DevComputerCameraMovementMode.Follow: - struct: EnumItem - Enum.DevComputerCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevComputerCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevComputerMovementMode.ClickToMove: - struct: EnumItem - Enum.DevComputerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevComputerMovementMode.KeyboardMouse: - struct: EnumItem - Enum.DevComputerMovementMode.Scriptable: - struct: EnumItem - Enum.DevComputerMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Classic: - struct: EnumItem - Enum.DevTouchCameraMovementMode.Follow: - struct: EnumItem - Enum.DevTouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.DevTouchCameraMovementMode.UserChoice: - struct: EnumItem - Enum.DevTouchMovementMode.ClickToMove: - struct: EnumItem - Enum.DevTouchMovementMode.DPad: - struct: EnumItem - Enum.DevTouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DevTouchMovementMode.Scriptable: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbpad: - struct: EnumItem - Enum.DevTouchMovementMode.Thumbstick: - struct: EnumItem - Enum.DevTouchMovementMode.UserChoice: - struct: EnumItem - Enum.DeveloperMemoryTag.Animation: - struct: EnumItem - Enum.DeveloperMemoryTag.GeometryCSG: - struct: EnumItem - Enum.DeveloperMemoryTag.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeveloperMemoryTag.GraphicsMeshParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParticles: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSolidModels: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsSpatialHash: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTerrain: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTexture: - struct: EnumItem - Enum.DeveloperMemoryTag.GraphicsTextureCharacter: - struct: EnumItem - Enum.DeveloperMemoryTag.Gui: - struct: EnumItem - Enum.DeveloperMemoryTag.HttpCache: - struct: EnumItem - Enum.DeveloperMemoryTag.Instances: - struct: EnumItem - Enum.DeveloperMemoryTag.Internal: - struct: EnumItem - Enum.DeveloperMemoryTag.LuaHeap: - struct: EnumItem - Enum.DeveloperMemoryTag.Navigation: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsCollision: - struct: EnumItem - Enum.DeveloperMemoryTag.PhysicsParts: - struct: EnumItem - Enum.DeveloperMemoryTag.Script: - struct: EnumItem - Enum.DeveloperMemoryTag.Signals: - struct: EnumItem - Enum.DeveloperMemoryTag.Sounds: - struct: EnumItem - Enum.DeveloperMemoryTag.StreamingSounds: - struct: EnumItem - Enum.DeveloperMemoryTag.TerrainVoxels: - struct: EnumItem - Enum.DeviceType.Desktop: - struct: EnumItem - Enum.DeviceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DeviceType.Phone: - struct: EnumItem - Enum.DeviceType.Tablet: - struct: EnumItem - Enum.DeviceType.Unknown: - struct: EnumItem - Enum.DialogBehaviorType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogBehaviorType.MultiplePlayers: - struct: EnumItem - Enum.DialogBehaviorType.SinglePlayer: - struct: EnumItem - Enum.DialogPurpose.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogPurpose.Help: - struct: EnumItem - Enum.DialogPurpose.Quest: - struct: EnumItem - Enum.DialogPurpose.Shop: - struct: EnumItem - Enum.DialogTone.Enemy: - struct: EnumItem - Enum.DialogTone.Friendly: - struct: EnumItem - Enum.DialogTone.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DialogTone.Neutral: - struct: EnumItem - Enum.DominantAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DominantAxis.Height: - struct: EnumItem - Enum.DominantAxis.Width: - struct: EnumItem - Enum.DraftStatusCode.DraftCommitted: - struct: EnumItem - Enum.DraftStatusCode.DraftOutdated: - struct: EnumItem - Enum.DraftStatusCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraftStatusCode.OK: - struct: EnumItem - Enum.DraftStatusCode.ScriptRemoved: - struct: EnumItem - Enum.DraggerCoordinateSpace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerCoordinateSpace.Object: - struct: EnumItem - Enum.DraggerCoordinateSpace.World: - struct: EnumItem - Enum.DraggerMovementMode.Geometric: - struct: EnumItem - Enum.DraggerMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.DraggerMovementMode.Physical: - struct: EnumItem - Enum.EasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingDirection.In: - struct: EnumItem - Enum.EasingDirection.InOut: - struct: EnumItem - Enum.EasingDirection.Out: - struct: EnumItem - Enum.EasingStyle.Back: - struct: EnumItem - Enum.EasingStyle.Bounce: - struct: EnumItem - Enum.EasingStyle.Circular: - struct: EnumItem - Enum.EasingStyle.Cubic: - struct: EnumItem - Enum.EasingStyle.Elastic: - struct: EnumItem - Enum.EasingStyle.Exponential: - struct: EnumItem - Enum.EasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EasingStyle.Linear: - struct: EnumItem - Enum.EasingStyle.Quad: - struct: EnumItem - Enum.EasingStyle.Quart: - struct: EnumItem - Enum.EasingStyle.Quint: - struct: EnumItem - Enum.EasingStyle.Sine: - struct: EnumItem - Enum.ElasticBehavior.Always: - struct: EnumItem - Enum.ElasticBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ElasticBehavior.Never: - struct: EnumItem - Enum.ElasticBehavior.WhenScrollable: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Always: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.DefaultAuto: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Disabled: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.EnviromentalPhysicsThrottle.Skip16: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip2: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip4: - struct: EnumItem - Enum.EnviromentalPhysicsThrottle.Skip8: - struct: EnumItem - Enum.ExperienceAuthScope.CreatorAssetsCreate: - struct: EnumItem - Enum.ExperienceAuthScope.DefaultScope: - struct: EnumItem - Enum.ExperienceAuthScope.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.Craters: - struct: EnumItem - Enum.ExplosionType.CratersAndDebris: - struct: EnumItem - deprecated: - message: Enum.ExplosionType.CratersAndDebris was replaced with Enum.ExplosionType.Craters - replace: - - Enum.ExplosionType.Craters - Enum.ExplosionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ExplosionType.NoCraters: - struct: EnumItem - Enum.FacialAnimationFlags.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationFlags.None: - struct: EnumItem - Enum.FacialAnimationFlags.Place: - struct: EnumItem - Enum.FacialAnimationFlags.PlaceServer: - struct: EnumItem - Enum.FacialAnimationFlags.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Audio: - struct: EnumItem - Enum.FacialAnimationStreamingState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FacialAnimationStreamingState.None: - struct: EnumItem - Enum.FacialAnimationStreamingState.Place: - struct: EnumItem - Enum.FacialAnimationStreamingState.Server: - struct: EnumItem - Enum.FacialAnimationStreamingState.Video: - struct: EnumItem - Enum.FieldOfViewMode.Diagonal: - struct: EnumItem - Enum.FieldOfViewMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FieldOfViewMode.MaxAxis: - struct: EnumItem - Enum.FieldOfViewMode.Vertical: - struct: EnumItem - Enum.FillDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FillDirection.Horizontal: - struct: EnumItem - Enum.FillDirection.Vertical: - struct: EnumItem - Enum.FilterResult.Accepted: - struct: EnumItem - Enum.FilterResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FilterResult.Rejected: - struct: EnumItem - Enum.Font.AmaticSC: - struct: EnumItem - Enum.Font.Antique: - struct: EnumItem - Enum.Font.Arcade: - struct: EnumItem - Enum.Font.Arial: - struct: EnumItem - Enum.Font.ArialBold: - struct: EnumItem - Enum.Font.Bangers: - struct: EnumItem - Enum.Font.Bodoni: - struct: EnumItem - Enum.Font.Cartoon: - struct: EnumItem - Enum.Font.Code: - struct: EnumItem - Enum.Font.Creepster: - struct: EnumItem - Enum.Font.DenkOne: - struct: EnumItem - Enum.Font.Fantasy: - struct: EnumItem - Enum.Font.Fondamento: - struct: EnumItem - Enum.Font.FredokaOne: - struct: EnumItem - Enum.Font.Garamond: - struct: EnumItem - Enum.Font.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Font.Gotham: - struct: EnumItem - Enum.Font.GothamBlack: - struct: EnumItem - Enum.Font.GothamBold: - struct: EnumItem - Enum.Font.GothamMedium: - struct: EnumItem - Enum.Font.GothamSemibold: - struct: EnumItem - deprecated: - message: Enum.Font.GothamSemibold was replaced with Enum.Font.GothamMedium - replace: - - Enum.Font.GothamMedium - Enum.Font.GrenzeGotisch: - struct: EnumItem - Enum.Font.Highway: - struct: EnumItem - Enum.Font.IndieFlower: - struct: EnumItem - Enum.Font.JosefinSans: - struct: EnumItem - Enum.Font.Jura: - struct: EnumItem - Enum.Font.Kalam: - struct: EnumItem - Enum.Font.Legacy: - struct: EnumItem - Enum.Font.LuckiestGuy: - struct: EnumItem - Enum.Font.Merriweather: - struct: EnumItem - Enum.Font.Michroma: - struct: EnumItem - Enum.Font.Nunito: - struct: EnumItem - Enum.Font.Oswald: - struct: EnumItem - Enum.Font.PatrickHand: - struct: EnumItem - Enum.Font.PermanentMarker: - struct: EnumItem - Enum.Font.Roboto: - struct: EnumItem - Enum.Font.RobotoCondensed: - struct: EnumItem - Enum.Font.RobotoMono: - struct: EnumItem - Enum.Font.Sarpanch: - struct: EnumItem - Enum.Font.SciFi: - struct: EnumItem - Enum.Font.SourceSans: - struct: EnumItem - Enum.Font.SourceSansBold: - struct: EnumItem - Enum.Font.SourceSansItalic: - struct: EnumItem - Enum.Font.SourceSansLight: - struct: EnumItem - Enum.Font.SourceSansSemibold: - struct: EnumItem - Enum.Font.SpecialElite: - struct: EnumItem - Enum.Font.TitilliumWeb: - struct: EnumItem - Enum.Font.Ubuntu: - struct: EnumItem - Enum.Font.Unknown: - struct: EnumItem - Enum.FontSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontSize.Size10: - struct: EnumItem - Enum.FontSize.Size11: - struct: EnumItem - Enum.FontSize.Size12: - struct: EnumItem - Enum.FontSize.Size14: - struct: EnumItem - Enum.FontSize.Size18: - struct: EnumItem - Enum.FontSize.Size24: - struct: EnumItem - Enum.FontSize.Size28: - struct: EnumItem - Enum.FontSize.Size32: - struct: EnumItem - Enum.FontSize.Size36: - struct: EnumItem - Enum.FontSize.Size42: - struct: EnumItem - Enum.FontSize.Size48: - struct: EnumItem - Enum.FontSize.Size60: - struct: EnumItem - Enum.FontSize.Size8: - struct: EnumItem - Enum.FontSize.Size9: - struct: EnumItem - Enum.FontSize.Size96: - struct: EnumItem - Enum.FontStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontStyle.Italic: - struct: EnumItem - Enum.FontStyle.Normal: - struct: EnumItem - Enum.FontWeight.Bold: - struct: EnumItem - Enum.FontWeight.ExtraBold: - struct: EnumItem - Enum.FontWeight.ExtraLight: - struct: EnumItem - Enum.FontWeight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FontWeight.Heavy: - struct: EnumItem - Enum.FontWeight.Light: - struct: EnumItem - Enum.FontWeight.Medium: - struct: EnumItem - Enum.FontWeight.Regular: - struct: EnumItem - Enum.FontWeight.SemiBold: - struct: EnumItem - Enum.FontWeight.Thin: - struct: EnumItem - Enum.FormFactor.Block: - struct: EnumItem - deprecated: - message: Enum.FormFactor.Block was replaced with Enum.FormFactor.Brick - replace: - - Enum.FormFactor.Brick - Enum.FormFactor.Brick: - struct: EnumItem - Enum.FormFactor.Custom: - struct: EnumItem - Enum.FormFactor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FormFactor.Plate: - struct: EnumItem - Enum.FormFactor.Symmetric: - struct: EnumItem - Enum.FrameStyle.ChatBlue: - struct: EnumItem - Enum.FrameStyle.ChatGreen: - struct: EnumItem - Enum.FrameStyle.ChatRed: - struct: EnumItem - Enum.FrameStyle.Custom: - struct: EnumItem - Enum.FrameStyle.DropShadow: - struct: EnumItem - Enum.FrameStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FrameStyle.RobloxRound: - struct: EnumItem - Enum.FrameStyle.RobloxSquare: - struct: EnumItem - Enum.FramerateManagerMode.Automatic: - struct: EnumItem - Enum.FramerateManagerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FramerateManagerMode.Off: - struct: EnumItem - Enum.FramerateManagerMode.On: - struct: EnumItem - Enum.FriendRequestEvent.Accept: - struct: EnumItem - Enum.FriendRequestEvent.Deny: - struct: EnumItem - Enum.FriendRequestEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendRequestEvent.Issue: - struct: EnumItem - Enum.FriendRequestEvent.Revoke: - struct: EnumItem - Enum.FriendStatus.Friend: - struct: EnumItem - Enum.FriendStatus.FriendRequestReceived: - struct: EnumItem - Enum.FriendStatus.FriendRequestSent: - struct: EnumItem - Enum.FriendStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FriendStatus.NotFriend: - struct: EnumItem - Enum.FriendStatus.Unknown: - struct: EnumItem - Enum.FunctionalTestResult.Error: - struct: EnumItem - Enum.FunctionalTestResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.FunctionalTestResult.Passed: - struct: EnumItem - Enum.FunctionalTestResult.Warning: - struct: EnumItem - Enum.GameAvatarType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GameAvatarType.PlayerChoice: - struct: EnumItem - Enum.GameAvatarType.R15: - struct: EnumItem - Enum.GameAvatarType.R6: - struct: EnumItem - Enum.GearGenreSetting.AllGenres: - struct: EnumItem - Enum.GearGenreSetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearGenreSetting.MatchingGenreOnly: - struct: EnumItem - Enum.GearType.BuildingTools: - struct: EnumItem - Enum.GearType.Explosives: - struct: EnumItem - Enum.GearType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GearType.MeleeWeapons: - struct: EnumItem - Enum.GearType.MusicalInstruments: - struct: EnumItem - Enum.GearType.NavigationEnhancers: - struct: EnumItem - Enum.GearType.PowerUps: - struct: EnumItem - Enum.GearType.RangedWeapons: - struct: EnumItem - Enum.GearType.SocialItems: - struct: EnumItem - Enum.GearType.Transport: - struct: EnumItem - Enum.Genre.Adventure: - struct: EnumItem - Enum.Genre.All: - struct: EnumItem - Enum.Genre.Fantasy: - struct: EnumItem - Enum.Genre.Funny: - struct: EnumItem - Enum.Genre.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Genre.Ninja: - struct: EnumItem - Enum.Genre.Pirate: - struct: EnumItem - Enum.Genre.Scary: - struct: EnumItem - Enum.Genre.SciFi: - struct: EnumItem - Enum.Genre.SkatePark: - struct: EnumItem - Enum.Genre.Sports: - struct: EnumItem - Enum.Genre.TownAndCity: - struct: EnumItem - Enum.Genre.Tutorial: - struct: EnumItem - Enum.Genre.War: - struct: EnumItem - Enum.Genre.WildWest: - struct: EnumItem - Enum.GetEnums: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Automatic: - struct: EnumItem - Enum.GraphicsMode.Direct3D11: - struct: EnumItem - Enum.GraphicsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GraphicsMode.Metal: - struct: EnumItem - Enum.GraphicsMode.NoGraphics: - struct: EnumItem - Enum.GraphicsMode.OpenGL: - struct: EnumItem - Enum.GraphicsMode.Vulkan: - struct: EnumItem - Enum.GuiType.Core: - struct: EnumItem - Enum.GuiType.Custom: - struct: EnumItem - Enum.GuiType.CustomBillboards: - struct: EnumItem - Enum.GuiType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.GuiType.PlayerNameplates: - struct: EnumItem - Enum.HandlesStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HandlesStyle.Movement: - struct: EnumItem - Enum.HandlesStyle.Resize: - struct: EnumItem - Enum.HighlightDepthMode.AlwaysOnTop: - struct: EnumItem - Enum.HighlightDepthMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HighlightDepthMode.Occluded: - struct: EnumItem - Enum.HorizontalAlignment.Center: - struct: EnumItem - Enum.HorizontalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HorizontalAlignment.Left: - struct: EnumItem - Enum.HorizontalAlignment.Right: - struct: EnumItem - Enum.HoverAnimateSpeed.Fast: - struct: EnumItem - Enum.HoverAnimateSpeed.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HoverAnimateSpeed.Medium: - struct: EnumItem - Enum.HoverAnimateSpeed.Slow: - struct: EnumItem - Enum.HoverAnimateSpeed.VeryFast: - struct: EnumItem - Enum.HoverAnimateSpeed.VerySlow: - struct: EnumItem - Enum.HttpCachePolicy.DataOnly: - struct: EnumItem - Enum.HttpCachePolicy.Default: - struct: EnumItem - Enum.HttpCachePolicy.Full: - struct: EnumItem - Enum.HttpCachePolicy.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpCachePolicy.InternalRedirectRefresh: - struct: EnumItem - Enum.HttpCachePolicy.None: - struct: EnumItem - Enum.HttpContentType.ApplicationJson: - struct: EnumItem - Enum.HttpContentType.ApplicationUrlEncoded: - struct: EnumItem - Enum.HttpContentType.ApplicationXml: - struct: EnumItem - Enum.HttpContentType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpContentType.TextPlain: - struct: EnumItem - Enum.HttpContentType.TextXml: - struct: EnumItem - Enum.HttpError.Aborted: - struct: EnumItem - Enum.HttpError.ConnectFail: - struct: EnumItem - Enum.HttpError.DnsResolve: - struct: EnumItem - Enum.HttpError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpError.InvalidRedirect: - struct: EnumItem - Enum.HttpError.InvalidUrl: - struct: EnumItem - Enum.HttpError.NetFail: - struct: EnumItem - Enum.HttpError.OK: - struct: EnumItem - Enum.HttpError.OutOfMemory: - struct: EnumItem - Enum.HttpError.SslConnectFail: - struct: EnumItem - Enum.HttpError.SslVerificationFail: - struct: EnumItem - Enum.HttpError.TimedOut: - struct: EnumItem - Enum.HttpError.TooManyRedirects: - struct: EnumItem - Enum.HttpError.Unknown: - struct: EnumItem - Enum.HttpRequestType.Analytics: - struct: EnumItem - Enum.HttpRequestType.Avatar: - struct: EnumItem - Enum.HttpRequestType.Chat: - struct: EnumItem - Enum.HttpRequestType.Default: - struct: EnumItem - Enum.HttpRequestType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HttpRequestType.Localization: - struct: EnumItem - Enum.HttpRequestType.MarketplaceService: - struct: EnumItem - Enum.HttpRequestType.Players: - struct: EnumItem - Enum.HumanoidCollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidCollisionType.InnerBox: - struct: EnumItem - Enum.HumanoidCollisionType.OuterBox: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidDisplayDistanceType.None: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Subject: - struct: EnumItem - Enum.HumanoidDisplayDistanceType.Viewer: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOff: - struct: EnumItem - Enum.HumanoidHealthDisplayType.AlwaysOn: - struct: EnumItem - Enum.HumanoidHealthDisplayType.DisplayWhenDamaged: - struct: EnumItem - Enum.HumanoidHealthDisplayType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidOnlySetCollisionsOnStateChange.Default: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Disabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.Enabled: - struct: EnumItem - Enum.HumanoidOnlySetCollisionsOnStateChange.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidRigType.R15: - struct: EnumItem - Enum.HumanoidRigType.R6: - struct: EnumItem - Enum.HumanoidStateMachineMode.Default: - struct: EnumItem - Enum.HumanoidStateMachineMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateMachineMode.Legacy: - struct: EnumItem - Enum.HumanoidStateMachineMode.LuaStateMachine: - struct: EnumItem - Enum.HumanoidStateMachineMode.NoStateMachine: - struct: EnumItem - Enum.HumanoidStateType.Climbing: - struct: EnumItem - Enum.HumanoidStateType.Dead: - struct: EnumItem - Enum.HumanoidStateType.FallingDown: - struct: EnumItem - Enum.HumanoidStateType.Flying: - struct: EnumItem - Enum.HumanoidStateType.Freefall: - struct: EnumItem - Enum.HumanoidStateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.HumanoidStateType.GettingUp: - struct: EnumItem - Enum.HumanoidStateType.Jumping: - struct: EnumItem - Enum.HumanoidStateType.Landed: - struct: EnumItem - Enum.HumanoidStateType.None: - struct: EnumItem - Enum.HumanoidStateType.Physics: - struct: EnumItem - Enum.HumanoidStateType.PlatformStanding: - struct: EnumItem - Enum.HumanoidStateType.Ragdoll: - struct: EnumItem - Enum.HumanoidStateType.Running: - struct: EnumItem - Enum.HumanoidStateType.RunningNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Seated: - struct: EnumItem - Enum.HumanoidStateType.StrafingNoPhysics: - struct: EnumItem - Enum.HumanoidStateType.Swimming: - struct: EnumItem - Enum.IKCollisionsMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKCollisionsMode.IncludeContactedMechanisms: - struct: EnumItem - Enum.IKCollisionsMode.NoCollisions: - struct: EnumItem - Enum.IKCollisionsMode.OtherMechanismsAnchored: - struct: EnumItem - Enum.IKControlType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IKControlType.LookAt: - struct: EnumItem - Enum.IKControlType.Position: - struct: EnumItem - Enum.IKControlType.Rotation: - struct: EnumItem - Enum.IKControlType.Transform: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorConnection: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorInvalidUser: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorJsonParse: - struct: EnumItem - Enum.IXPLoadingStatus.ErrorTimedOut: - struct: EnumItem - Enum.IXPLoadingStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.IXPLoadingStatus.Initialized: - struct: EnumItem - Enum.IXPLoadingStatus.None: - struct: EnumItem - Enum.IXPLoadingStatus.Pending: - struct: EnumItem - Enum.InOut.Center: - struct: EnumItem - Enum.InOut.Edge: - struct: EnumItem - Enum.InOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InOut.Inset: - struct: EnumItem - Enum.InfoType.Asset: - struct: EnumItem - Enum.InfoType.Bundle: - struct: EnumItem - Enum.InfoType.GamePass: - struct: EnumItem - Enum.InfoType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InfoType.Product: - struct: EnumItem - Enum.InfoType.Subscription: - struct: EnumItem - Enum.InitialDockState.Bottom: - struct: EnumItem - Enum.InitialDockState.Float: - struct: EnumItem - Enum.InitialDockState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InitialDockState.Left: - struct: EnumItem - Enum.InitialDockState.Right: - struct: EnumItem - Enum.InitialDockState.Top: - struct: EnumItem - Enum.InputType.Action1: - struct: EnumItem - deprecated: - message: Enum.InputType.Action1 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action2: - struct: EnumItem - deprecated: - message: Enum.InputType.Action2 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action3: - struct: EnumItem - deprecated: - message: Enum.InputType.Action3 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action4: - struct: EnumItem - deprecated: - message: Enum.InputType.Action4 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Action5: - struct: EnumItem - deprecated: - message: Enum.InputType.Action5 was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Constant: - struct: EnumItem - Enum.InputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.InputType.LeftTread: - struct: EnumItem - deprecated: - message: Enum.InputType.LeftTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.NoInput: - struct: EnumItem - Enum.InputType.RightTread: - struct: EnumItem - deprecated: - message: Enum.InputType.RightTread was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Sin: - struct: EnumItem - Enum.InputType.Steer: - struct: EnumItem - deprecated: - message: Enum.InputType.Steer was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throtle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throtle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.Throttle: - struct: EnumItem - deprecated: - message: Enum.InputType.Throttle was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InputType.UpDown: - struct: EnumItem - deprecated: - message: Enum.InputType.UpDown was replaced with Enum.InputType.NoInput - replace: - - Enum.InputType.NoInput - Enum.InterpolationThrottlingMode.Default: - struct: EnumItem - Enum.InterpolationThrottlingMode.Disabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.Enabled: - struct: EnumItem - Enum.InterpolationThrottlingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.All: - struct: EnumItem - Enum.JointCreationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.JointCreationMode.None: - struct: EnumItem - Enum.JointCreationMode.Surface: - struct: EnumItem - Enum.KeyCode.A: - struct: EnumItem - Enum.KeyCode.Ampersand: - struct: EnumItem - Enum.KeyCode.Asterisk: - struct: EnumItem - Enum.KeyCode.At: - struct: EnumItem - Enum.KeyCode.B: - struct: EnumItem - Enum.KeyCode.BackSlash: - struct: EnumItem - Enum.KeyCode.Backquote: - struct: EnumItem - Enum.KeyCode.Backspace: - struct: EnumItem - Enum.KeyCode.Break: - struct: EnumItem - Enum.KeyCode.ButtonA: - struct: EnumItem - Enum.KeyCode.ButtonB: - struct: EnumItem - Enum.KeyCode.ButtonL1: - struct: EnumItem - Enum.KeyCode.ButtonL2: - struct: EnumItem - Enum.KeyCode.ButtonL3: - struct: EnumItem - Enum.KeyCode.ButtonR1: - struct: EnumItem - Enum.KeyCode.ButtonR2: - struct: EnumItem - Enum.KeyCode.ButtonR3: - struct: EnumItem - Enum.KeyCode.ButtonSelect: - struct: EnumItem - Enum.KeyCode.ButtonStart: - struct: EnumItem - Enum.KeyCode.ButtonX: - struct: EnumItem - Enum.KeyCode.ButtonY: - struct: EnumItem - Enum.KeyCode.C: - struct: EnumItem - Enum.KeyCode.CapsLock: - struct: EnumItem - Enum.KeyCode.Caret: - struct: EnumItem - Enum.KeyCode.Clear: - struct: EnumItem - Enum.KeyCode.Colon: - struct: EnumItem - Enum.KeyCode.Comma: - struct: EnumItem - Enum.KeyCode.Compose: - struct: EnumItem - Enum.KeyCode.D: - struct: EnumItem - Enum.KeyCode.DPadDown: - struct: EnumItem - Enum.KeyCode.DPadLeft: - struct: EnumItem - Enum.KeyCode.DPadRight: - struct: EnumItem - Enum.KeyCode.DPadUp: - struct: EnumItem - Enum.KeyCode.Delete: - struct: EnumItem - Enum.KeyCode.Dollar: - struct: EnumItem - Enum.KeyCode.Down: - struct: EnumItem - Enum.KeyCode.E: - struct: EnumItem - Enum.KeyCode.Eight: - struct: EnumItem - Enum.KeyCode.End: - struct: EnumItem - Enum.KeyCode.Equals: - struct: EnumItem - Enum.KeyCode.Escape: - struct: EnumItem - Enum.KeyCode.Euro: - struct: EnumItem - Enum.KeyCode.F: - struct: EnumItem - Enum.KeyCode.F1: - struct: EnumItem - Enum.KeyCode.F10: - struct: EnumItem - Enum.KeyCode.F11: - struct: EnumItem - Enum.KeyCode.F12: - struct: EnumItem - Enum.KeyCode.F13: - struct: EnumItem - Enum.KeyCode.F14: - struct: EnumItem - Enum.KeyCode.F15: - struct: EnumItem - Enum.KeyCode.F2: - struct: EnumItem - Enum.KeyCode.F3: - struct: EnumItem - Enum.KeyCode.F4: - struct: EnumItem - Enum.KeyCode.F5: - struct: EnumItem - Enum.KeyCode.F6: - struct: EnumItem - Enum.KeyCode.F7: - struct: EnumItem - Enum.KeyCode.F8: - struct: EnumItem - Enum.KeyCode.F9: - struct: EnumItem - Enum.KeyCode.Five: - struct: EnumItem - Enum.KeyCode.Four: - struct: EnumItem - Enum.KeyCode.G: - struct: EnumItem - Enum.KeyCode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyCode.GreaterThan: - struct: EnumItem - Enum.KeyCode.H: - struct: EnumItem - Enum.KeyCode.Hash: - struct: EnumItem - Enum.KeyCode.Help: - struct: EnumItem - Enum.KeyCode.Home: - struct: EnumItem - Enum.KeyCode.I: - struct: EnumItem - Enum.KeyCode.Insert: - struct: EnumItem - Enum.KeyCode.J: - struct: EnumItem - Enum.KeyCode.K: - struct: EnumItem - Enum.KeyCode.KeypadDivide: - struct: EnumItem - Enum.KeyCode.KeypadEight: - struct: EnumItem - Enum.KeyCode.KeypadEnter: - struct: EnumItem - Enum.KeyCode.KeypadEquals: - struct: EnumItem - Enum.KeyCode.KeypadFive: - struct: EnumItem - Enum.KeyCode.KeypadFour: - struct: EnumItem - Enum.KeyCode.KeypadMinus: - struct: EnumItem - Enum.KeyCode.KeypadMultiply: - struct: EnumItem - Enum.KeyCode.KeypadNine: - struct: EnumItem - Enum.KeyCode.KeypadOne: - struct: EnumItem - Enum.KeyCode.KeypadPeriod: - struct: EnumItem - Enum.KeyCode.KeypadPlus: - struct: EnumItem - Enum.KeyCode.KeypadSeven: - struct: EnumItem - Enum.KeyCode.KeypadSix: - struct: EnumItem - Enum.KeyCode.KeypadThree: - struct: EnumItem - Enum.KeyCode.KeypadTwo: - struct: EnumItem - Enum.KeyCode.KeypadZero: - struct: EnumItem - Enum.KeyCode.L: - struct: EnumItem - Enum.KeyCode.Left: - struct: EnumItem - Enum.KeyCode.LeftAlt: - struct: EnumItem - Enum.KeyCode.LeftBracket: - struct: EnumItem - Enum.KeyCode.LeftControl: - struct: EnumItem - Enum.KeyCode.LeftCurly: - struct: EnumItem - Enum.KeyCode.LeftMeta: - struct: EnumItem - Enum.KeyCode.LeftParenthesis: - struct: EnumItem - Enum.KeyCode.LeftShift: - struct: EnumItem - Enum.KeyCode.LeftSuper: - struct: EnumItem - Enum.KeyCode.LessThan: - struct: EnumItem - Enum.KeyCode.M: - struct: EnumItem - Enum.KeyCode.Menu: - struct: EnumItem - Enum.KeyCode.Minus: - struct: EnumItem - Enum.KeyCode.Mode: - struct: EnumItem - Enum.KeyCode.N: - struct: EnumItem - Enum.KeyCode.Nine: - struct: EnumItem - Enum.KeyCode.NumLock: - struct: EnumItem - Enum.KeyCode.O: - struct: EnumItem - Enum.KeyCode.One: - struct: EnumItem - Enum.KeyCode.P: - struct: EnumItem - Enum.KeyCode.PageDown: - struct: EnumItem - Enum.KeyCode.PageUp: - struct: EnumItem - Enum.KeyCode.Pause: - struct: EnumItem - Enum.KeyCode.Percent: - struct: EnumItem - Enum.KeyCode.Period: - struct: EnumItem - Enum.KeyCode.Pipe: - struct: EnumItem - Enum.KeyCode.Plus: - struct: EnumItem - Enum.KeyCode.Power: - struct: EnumItem - Enum.KeyCode.Print: - struct: EnumItem - Enum.KeyCode.Q: - struct: EnumItem - Enum.KeyCode.Question: - struct: EnumItem - Enum.KeyCode.Quote: - struct: EnumItem - Enum.KeyCode.QuotedDouble: - struct: EnumItem - Enum.KeyCode.R: - struct: EnumItem - Enum.KeyCode.Return: - struct: EnumItem - Enum.KeyCode.Right: - struct: EnumItem - Enum.KeyCode.RightAlt: - struct: EnumItem - Enum.KeyCode.RightBracket: - struct: EnumItem - Enum.KeyCode.RightControl: - struct: EnumItem - Enum.KeyCode.RightCurly: - struct: EnumItem - Enum.KeyCode.RightMeta: - struct: EnumItem - Enum.KeyCode.RightParenthesis: - struct: EnumItem - Enum.KeyCode.RightShift: - struct: EnumItem - Enum.KeyCode.RightSuper: - struct: EnumItem - Enum.KeyCode.S: - struct: EnumItem - Enum.KeyCode.ScrollLock: - struct: EnumItem - Enum.KeyCode.Semicolon: - struct: EnumItem - Enum.KeyCode.Seven: - struct: EnumItem - Enum.KeyCode.Six: - struct: EnumItem - Enum.KeyCode.Slash: - struct: EnumItem - Enum.KeyCode.Space: - struct: EnumItem - Enum.KeyCode.SysReq: - struct: EnumItem - Enum.KeyCode.T: - struct: EnumItem - Enum.KeyCode.Tab: - struct: EnumItem - Enum.KeyCode.Three: - struct: EnumItem - Enum.KeyCode.Thumbstick1: - struct: EnumItem - Enum.KeyCode.Thumbstick2: - struct: EnumItem - Enum.KeyCode.Tilde: - struct: EnumItem - Enum.KeyCode.Two: - struct: EnumItem - Enum.KeyCode.U: - struct: EnumItem - Enum.KeyCode.Underscore: - struct: EnumItem - Enum.KeyCode.Undo: - struct: EnumItem - Enum.KeyCode.Unknown: - struct: EnumItem - Enum.KeyCode.Up: - struct: EnumItem - Enum.KeyCode.V: - struct: EnumItem - Enum.KeyCode.W: - struct: EnumItem - Enum.KeyCode.World0: - struct: EnumItem - Enum.KeyCode.World1: - struct: EnumItem - Enum.KeyCode.World10: - struct: EnumItem - Enum.KeyCode.World11: - struct: EnumItem - Enum.KeyCode.World12: - struct: EnumItem - Enum.KeyCode.World13: - struct: EnumItem - Enum.KeyCode.World14: - struct: EnumItem - Enum.KeyCode.World15: - struct: EnumItem - Enum.KeyCode.World16: - struct: EnumItem - Enum.KeyCode.World17: - struct: EnumItem - Enum.KeyCode.World18: - struct: EnumItem - Enum.KeyCode.World19: - struct: EnumItem - Enum.KeyCode.World2: - struct: EnumItem - Enum.KeyCode.World20: - struct: EnumItem - Enum.KeyCode.World21: - struct: EnumItem - Enum.KeyCode.World22: - struct: EnumItem - Enum.KeyCode.World23: - struct: EnumItem - Enum.KeyCode.World24: - struct: EnumItem - Enum.KeyCode.World25: - struct: EnumItem - Enum.KeyCode.World26: - struct: EnumItem - Enum.KeyCode.World27: - struct: EnumItem - Enum.KeyCode.World28: - struct: EnumItem - Enum.KeyCode.World29: - struct: EnumItem - Enum.KeyCode.World3: - struct: EnumItem - Enum.KeyCode.World30: - struct: EnumItem - Enum.KeyCode.World31: - struct: EnumItem - Enum.KeyCode.World32: - struct: EnumItem - Enum.KeyCode.World33: - struct: EnumItem - Enum.KeyCode.World34: - struct: EnumItem - Enum.KeyCode.World35: - struct: EnumItem - Enum.KeyCode.World36: - struct: EnumItem - Enum.KeyCode.World37: - struct: EnumItem - Enum.KeyCode.World38: - struct: EnumItem - Enum.KeyCode.World39: - struct: EnumItem - Enum.KeyCode.World4: - struct: EnumItem - Enum.KeyCode.World40: - struct: EnumItem - Enum.KeyCode.World41: - struct: EnumItem - Enum.KeyCode.World42: - struct: EnumItem - Enum.KeyCode.World43: - struct: EnumItem - Enum.KeyCode.World44: - struct: EnumItem - Enum.KeyCode.World45: - struct: EnumItem - Enum.KeyCode.World46: - struct: EnumItem - Enum.KeyCode.World47: - struct: EnumItem - Enum.KeyCode.World48: - struct: EnumItem - Enum.KeyCode.World49: - struct: EnumItem - Enum.KeyCode.World5: - struct: EnumItem - Enum.KeyCode.World50: - struct: EnumItem - Enum.KeyCode.World51: - struct: EnumItem - Enum.KeyCode.World52: - struct: EnumItem - Enum.KeyCode.World53: - struct: EnumItem - Enum.KeyCode.World54: - struct: EnumItem - Enum.KeyCode.World55: - struct: EnumItem - Enum.KeyCode.World56: - struct: EnumItem - Enum.KeyCode.World57: - struct: EnumItem - Enum.KeyCode.World58: - struct: EnumItem - Enum.KeyCode.World59: - struct: EnumItem - Enum.KeyCode.World6: - struct: EnumItem - Enum.KeyCode.World60: - struct: EnumItem - Enum.KeyCode.World61: - struct: EnumItem - Enum.KeyCode.World62: - struct: EnumItem - Enum.KeyCode.World63: - struct: EnumItem - Enum.KeyCode.World64: - struct: EnumItem - Enum.KeyCode.World65: - struct: EnumItem - Enum.KeyCode.World66: - struct: EnumItem - Enum.KeyCode.World67: - struct: EnumItem - Enum.KeyCode.World68: - struct: EnumItem - Enum.KeyCode.World69: - struct: EnumItem - Enum.KeyCode.World7: - struct: EnumItem - Enum.KeyCode.World70: - struct: EnumItem - Enum.KeyCode.World71: - struct: EnumItem - Enum.KeyCode.World72: - struct: EnumItem - Enum.KeyCode.World73: - struct: EnumItem - Enum.KeyCode.World74: - struct: EnumItem - Enum.KeyCode.World75: - struct: EnumItem - Enum.KeyCode.World76: - struct: EnumItem - Enum.KeyCode.World77: - struct: EnumItem - Enum.KeyCode.World78: - struct: EnumItem - Enum.KeyCode.World79: - struct: EnumItem - Enum.KeyCode.World8: - struct: EnumItem - Enum.KeyCode.World80: - struct: EnumItem - Enum.KeyCode.World81: - struct: EnumItem - Enum.KeyCode.World82: - struct: EnumItem - Enum.KeyCode.World83: - struct: EnumItem - Enum.KeyCode.World84: - struct: EnumItem - Enum.KeyCode.World85: - struct: EnumItem - Enum.KeyCode.World86: - struct: EnumItem - Enum.KeyCode.World87: - struct: EnumItem - Enum.KeyCode.World88: - struct: EnumItem - Enum.KeyCode.World89: - struct: EnumItem - Enum.KeyCode.World9: - struct: EnumItem - Enum.KeyCode.World90: - struct: EnumItem - Enum.KeyCode.World91: - struct: EnumItem - Enum.KeyCode.World92: - struct: EnumItem - Enum.KeyCode.World93: - struct: EnumItem - Enum.KeyCode.World94: - struct: EnumItem - Enum.KeyCode.World95: - struct: EnumItem - Enum.KeyCode.X: - struct: EnumItem - Enum.KeyCode.Y: - struct: EnumItem - Enum.KeyCode.Z: - struct: EnumItem - Enum.KeyCode.Zero: - struct: EnumItem - Enum.KeyInterpolationMode.Constant: - struct: EnumItem - Enum.KeyInterpolationMode.Cubic: - struct: EnumItem - Enum.KeyInterpolationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeyInterpolationMode.Linear: - struct: EnumItem - Enum.KeywordFilterType.Exclude: - struct: EnumItem - Enum.KeywordFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.KeywordFilterType.Include: - struct: EnumItem - Enum.Language.Default: - struct: EnumItem - Enum.Language.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Center: - struct: EnumItem - Enum.LeftRight.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LeftRight.Left: - struct: EnumItem - Enum.LeftRight.Right: - struct: EnumItem - Enum.Limb.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Limb.Head: - struct: EnumItem - Enum.Limb.LeftArm: - struct: EnumItem - Enum.Limb.LeftLeg: - struct: EnumItem - Enum.Limb.RightArm: - struct: EnumItem - Enum.Limb.RightLeg: - struct: EnumItem - Enum.Limb.Torso: - struct: EnumItem - Enum.Limb.Unknown: - struct: EnumItem - Enum.LineJoinMode.Bevel: - struct: EnumItem - Enum.LineJoinMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LineJoinMode.Miter: - struct: EnumItem - Enum.LineJoinMode.Round: - struct: EnumItem - Enum.ListDisplayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListDisplayMode.Horizontal: - struct: EnumItem - Enum.ListDisplayMode.Vertical: - struct: EnumItem - Enum.ListenerType.CFrame: - struct: EnumItem - Enum.ListenerType.Camera: - struct: EnumItem - Enum.ListenerType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ListenerType.ObjectCFrame: - struct: EnumItem - Enum.ListenerType.ObjectPosition: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Default: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Disabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.Enabled: - struct: EnumItem - Enum.LoadCharacterLayeredClothing.GetEnumItems: - args: [] - method: true - must_use: true - Enum.LoadDynamicHeads.Default: - struct: EnumItem - Enum.LoadDynamicHeads.Disabled: - struct: EnumItem - Enum.LoadDynamicHeads.Enabled: - struct: EnumItem - Enum.LoadDynamicHeads.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MarkupKind.Markdown: - struct: EnumItem - Enum.MarkupKind.PlainText: - struct: EnumItem - Enum.Material.Air: - struct: EnumItem - Enum.Material.Aluminum: - struct: EnumItem - deprecated: - message: Enum.Material.Aluminum was replaced with Enum.Material.Foil - replace: - - Enum.Material.Foil - Enum.Material.Asphalt: - struct: EnumItem - Enum.Material.Basalt: - struct: EnumItem - Enum.Material.Brick: - struct: EnumItem - Enum.Material.Cobblestone: - struct: EnumItem - Enum.Material.Concrete: - struct: EnumItem - Enum.Material.Corroded Metal: - struct: EnumItem - deprecated: - message: Enum.Material.Corroded Metal was replaced with Enum.Material.CorrodedMetal - replace: - - Enum.Material.CorrodedMetal - Enum.Material.CorrodedMetal: - struct: EnumItem - Enum.Material.CrackedLava: - struct: EnumItem - Enum.Material.DiamondPlate: - struct: EnumItem - Enum.Material.Fabric: - struct: EnumItem - Enum.Material.Foil: - struct: EnumItem - Enum.Material.ForceField: - struct: EnumItem - Enum.Material.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Material.Glacier: - struct: EnumItem - Enum.Material.Glass: - struct: EnumItem - Enum.Material.Granite: - struct: EnumItem - Enum.Material.Grass: - struct: EnumItem - Enum.Material.Ground: - struct: EnumItem - Enum.Material.Ice: - struct: EnumItem - Enum.Material.LeafyGrass: - struct: EnumItem - Enum.Material.Limestone: - struct: EnumItem - Enum.Material.Marble: - struct: EnumItem - Enum.Material.Metal: - struct: EnumItem - Enum.Material.Mud: - struct: EnumItem - Enum.Material.Neon: - struct: EnumItem - Enum.Material.Pavement: - struct: EnumItem - Enum.Material.Pebble: - struct: EnumItem - Enum.Material.Plastic: - struct: EnumItem - Enum.Material.Rock: - struct: EnumItem - Enum.Material.Salt: - struct: EnumItem - Enum.Material.Sand: - struct: EnumItem - Enum.Material.Sandstone: - struct: EnumItem - Enum.Material.Slate: - struct: EnumItem - Enum.Material.SmoothPlastic: - struct: EnumItem - Enum.Material.Snow: - struct: EnumItem - Enum.Material.Water: - struct: EnumItem - Enum.Material.Wood: - struct: EnumItem - Enum.Material.WoodPlanks: - struct: EnumItem - Enum.MaterialPattern.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MaterialPattern.Organic: - struct: EnumItem - Enum.MaterialPattern.Regular: - struct: EnumItem - Enum.MembershipType.BuildersClub: - struct: EnumItem - Enum.MembershipType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MembershipType.None: - struct: EnumItem - Enum.MembershipType.OutrageousBuildersClub: - struct: EnumItem - Enum.MembershipType.Premium: - struct: EnumItem - Enum.MembershipType.TurboBuildersClub: - struct: EnumItem - Enum.MeshPartDetailLevel.DistanceBased: - struct: EnumItem - Enum.MeshPartDetailLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshPartDetailLevel.Level00: - struct: EnumItem - Enum.MeshPartDetailLevel.Level01: - struct: EnumItem - Enum.MeshPartDetailLevel.Level02: - struct: EnumItem - Enum.MeshPartDetailLevel.Level03: - struct: EnumItem - Enum.MeshPartDetailLevel.Level04: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Default: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Disabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.Enabled: - struct: EnumItem - Enum.MeshPartHeadsAndAccessories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.CM: - struct: EnumItem - Enum.MeshScaleUnit.Foot: - struct: EnumItem - Enum.MeshScaleUnit.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshScaleUnit.Inch: - struct: EnumItem - Enum.MeshScaleUnit.MM: - struct: EnumItem - Enum.MeshScaleUnit.Meter: - struct: EnumItem - Enum.MeshScaleUnit.Stud: - struct: EnumItem - Enum.MeshType.Brick: - struct: EnumItem - Enum.MeshType.CornerWedge: - struct: EnumItem - Enum.MeshType.Cylinder: - struct: EnumItem - Enum.MeshType.FileMesh: - struct: EnumItem - Enum.MeshType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MeshType.Head: - struct: EnumItem - Enum.MeshType.ParallelRamp: - struct: EnumItem - Enum.MeshType.Prism: - struct: EnumItem - Enum.MeshType.Pyramid: - struct: EnumItem - Enum.MeshType.RightAngleRamp: - struct: EnumItem - Enum.MeshType.Sphere: - struct: EnumItem - Enum.MeshType.Torso: - struct: EnumItem - Enum.MeshType.Wedge: - struct: EnumItem - Enum.MessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MessageType.MessageError: - struct: EnumItem - Enum.MessageType.MessageInfo: - struct: EnumItem - Enum.MessageType.MessageOutput: - struct: EnumItem - Enum.MessageType.MessageWarning: - struct: EnumItem - Enum.ModelLevelOfDetail.Automatic: - struct: EnumItem - Enum.ModelLevelOfDetail.Disabled: - struct: EnumItem - Enum.ModelLevelOfDetail.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelLevelOfDetail.StreamingMesh: - struct: EnumItem - Enum.ModelStreamingMode.Atomic: - struct: EnumItem - Enum.ModelStreamingMode.Default: - struct: EnumItem - Enum.ModelStreamingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModelStreamingMode.Nonatomic: - struct: EnumItem - Enum.ModelStreamingMode.Persistent: - struct: EnumItem - Enum.ModelStreamingMode.PersistentPerPlayer: - struct: EnumItem - Enum.ModifierKey.Alt: - struct: EnumItem - Enum.ModifierKey.Ctrl: - struct: EnumItem - Enum.ModifierKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ModifierKey.Meta: - struct: EnumItem - Enum.ModifierKey.Shift: - struct: EnumItem - Enum.MouseBehavior.Default: - struct: EnumItem - Enum.MouseBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MouseBehavior.LockCenter: - struct: EnumItem - Enum.MouseBehavior.LockCurrentPosition: - struct: EnumItem - Enum.MoveState.AirFree: - struct: EnumItem - Enum.MoveState.Coasting: - struct: EnumItem - Enum.MoveState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MoveState.Pushing: - struct: EnumItem - Enum.MoveState.Stopped: - struct: EnumItem - Enum.MoveState.Stopping: - struct: EnumItem - Enum.MuteState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.MuteState.Muted: - struct: EnumItem - Enum.MuteState.Unmuted: - struct: EnumItem - Enum.NameOcclusion.EnemyOcclusion: - struct: EnumItem - Enum.NameOcclusion.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NameOcclusion.NoOcclusion: - struct: EnumItem - Enum.NameOcclusion.OccludeAll: - struct: EnumItem - Enum.NetworkOwnership.Automatic: - struct: EnumItem - Enum.NetworkOwnership.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NetworkOwnership.Manual: - struct: EnumItem - Enum.NetworkOwnership.OnContact: - struct: EnumItem - Enum.NormalId.Back: - struct: EnumItem - Enum.NormalId.Bottom: - struct: EnumItem - Enum.NormalId.Front: - struct: EnumItem - Enum.NormalId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.NormalId.Left: - struct: EnumItem - Enum.NormalId.Right: - struct: EnumItem - Enum.NormalId.Top: - struct: EnumItem - Enum.OrientationAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OrientationAlignmentMode.OneAttachment: - struct: EnumItem - Enum.OrientationAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.OutfitSource.All: - struct: EnumItem - Enum.OutfitSource.Created: - struct: EnumItem - Enum.OutfitSource.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutfitSource.Purchased: - struct: EnumItem - Enum.OutfitType.All: - struct: EnumItem - Enum.OutfitType.Avatar: - struct: EnumItem - Enum.OutfitType.DynamicHead: - struct: EnumItem - Enum.OutfitType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OutputLayoutMode.Horizontal: - struct: EnumItem - Enum.OutputLayoutMode.Vertical: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceHide: - struct: EnumItem - Enum.OverrideMouseIconBehavior.ForceShow: - struct: EnumItem - Enum.OverrideMouseIconBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.OverrideMouseIconBehavior.None: - struct: EnumItem - Enum.PackagePermission.Edit: - struct: EnumItem - Enum.PackagePermission.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PackagePermission.NoAccess: - struct: EnumItem - Enum.PackagePermission.None: - struct: EnumItem - Enum.PackagePermission.Own: - struct: EnumItem - Enum.PackagePermission.Revoked: - struct: EnumItem - Enum.PackagePermission.UseView: - struct: EnumItem - Enum.PartType.Ball: - struct: EnumItem - Enum.PartType.Block: - struct: EnumItem - Enum.PartType.Cylinder: - struct: EnumItem - Enum.PartType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Box: - struct: EnumItem - Enum.ParticleEmitterShape.Cylinder: - struct: EnumItem - Enum.ParticleEmitterShape.Disc: - struct: EnumItem - Enum.ParticleEmitterShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShape.Sphere: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeInOut.InAndOut: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Inward: - struct: EnumItem - Enum.ParticleEmitterShapeInOut.Outward: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleEmitterShapeStyle.Surface: - struct: EnumItem - Enum.ParticleEmitterShapeStyle.Volume: - struct: EnumItem - Enum.ParticleFlipbookLayout.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookLayout.Grid2x2: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid4x4: - struct: EnumItem - Enum.ParticleFlipbookLayout.Grid8x8: - struct: EnumItem - Enum.ParticleFlipbookLayout.None: - struct: EnumItem - Enum.ParticleFlipbookMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookMode.Loop: - struct: EnumItem - Enum.ParticleFlipbookMode.OneShot: - struct: EnumItem - Enum.ParticleFlipbookMode.PingPong: - struct: EnumItem - Enum.ParticleFlipbookMode.Random: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Compatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleFlipbookTextureCompatible.NotCompatible: - struct: EnumItem - Enum.ParticleFlipbookTextureCompatible.Unknown: - struct: EnumItem - Enum.ParticleOrientation.FacingCamera: - struct: EnumItem - Enum.ParticleOrientation.FacingCameraWorldUp: - struct: EnumItem - Enum.ParticleOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ParticleOrientation.VelocityParallel: - struct: EnumItem - Enum.ParticleOrientation.VelocityPerpendicular: - struct: EnumItem - Enum.PathStatus.ClosestNoPath: - struct: EnumItem - Enum.PathStatus.ClosestOutOfRange: - struct: EnumItem - Enum.PathStatus.FailFinishNotEmpty: - struct: EnumItem - Enum.PathStatus.FailStartNotEmpty: - struct: EnumItem - Enum.PathStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathStatus.NoPath: - struct: EnumItem - Enum.PathStatus.Success: - struct: EnumItem - Enum.PathWaypointAction.Custom: - struct: EnumItem - Enum.PathWaypointAction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PathWaypointAction.Jump: - struct: EnumItem - Enum.PathWaypointAction.Walk: - struct: EnumItem - Enum.PermissionLevelShown.Game: - struct: EnumItem - Enum.PermissionLevelShown.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PermissionLevelShown.Roblox: - struct: EnumItem - Enum.PermissionLevelShown.RobloxGame: - struct: EnumItem - Enum.PermissionLevelShown.RobloxScript: - struct: EnumItem - Enum.PermissionLevelShown.Studio: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed120Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed240Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.Fixed60Hz: - struct: EnumItem - Enum.PhysicsSimulationRate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PhysicsSteppingMethod.Adaptive: - struct: EnumItem - Enum.PhysicsSteppingMethod.Default: - struct: EnumItem - Enum.PhysicsSteppingMethod.Fixed: - struct: EnumItem - Enum.PhysicsSteppingMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.Android: - struct: EnumItem - Enum.Platform.AndroidTV: - struct: EnumItem - Enum.Platform.BeOS: - struct: EnumItem - Enum.Platform.Chromecast: - struct: EnumItem - Enum.Platform.DOS: - struct: EnumItem - Enum.Platform.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Platform.IOS: - struct: EnumItem - Enum.Platform.Linux: - struct: EnumItem - Enum.Platform.NX: - struct: EnumItem - Enum.Platform.None: - struct: EnumItem - Enum.Platform.OSX: - struct: EnumItem - Enum.Platform.Ouya: - struct: EnumItem - Enum.Platform.PS3: - struct: EnumItem - Enum.Platform.PS4: - struct: EnumItem - Enum.Platform.SteamOS: - struct: EnumItem - Enum.Platform.UWP: - struct: EnumItem - Enum.Platform.WebOS: - struct: EnumItem - Enum.Platform.WiiU: - struct: EnumItem - Enum.Platform.Windows: - struct: EnumItem - Enum.Platform.XBox360: - struct: EnumItem - Enum.Platform.XBoxOne: - struct: EnumItem - Enum.PlaybackState.Begin: - struct: EnumItem - Enum.PlaybackState.Cancelled: - struct: EnumItem - Enum.PlaybackState.Completed: - struct: EnumItem - Enum.PlaybackState.Delayed: - struct: EnumItem - Enum.PlaybackState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlaybackState.Paused: - struct: EnumItem - Enum.PlaybackState.Playing: - struct: EnumItem - Enum.PlayerActions.CharacterBackward: - struct: EnumItem - Enum.PlayerActions.CharacterForward: - struct: EnumItem - Enum.PlayerActions.CharacterJump: - struct: EnumItem - Enum.PlayerActions.CharacterLeft: - struct: EnumItem - Enum.PlayerActions.CharacterRight: - struct: EnumItem - Enum.PlayerActions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.All: - struct: EnumItem - Enum.PlayerChatType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PlayerChatType.Team: - struct: EnumItem - Enum.PlayerChatType.Whisper: - struct: EnumItem - Enum.PoseEasingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingDirection.In: - struct: EnumItem - Enum.PoseEasingDirection.InOut: - struct: EnumItem - Enum.PoseEasingDirection.Out: - struct: EnumItem - Enum.PoseEasingStyle.Bounce: - struct: EnumItem - Enum.PoseEasingStyle.Constant: - struct: EnumItem - Enum.PoseEasingStyle.Cubic: - struct: EnumItem - Enum.PoseEasingStyle.Elastic: - struct: EnumItem - Enum.PoseEasingStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PoseEasingStyle.Linear: - struct: EnumItem - Enum.PositionAlignmentMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PositionAlignmentMode.OneAttachment: - struct: EnumItem - Enum.PositionAlignmentMode.TwoAttachment: - struct: EnumItem - Enum.PrivilegeType.Admin: - struct: EnumItem - Enum.PrivilegeType.Banned: - struct: EnumItem - Enum.PrivilegeType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PrivilegeType.Member: - struct: EnumItem - Enum.PrivilegeType.Owner: - struct: EnumItem - Enum.PrivilegeType.Visitor: - struct: EnumItem - Enum.ProductLocationRestriction.AllGames: - struct: EnumItem - Enum.ProductLocationRestriction.AllowedGames: - struct: EnumItem - Enum.ProductLocationRestriction.AvatarShop: - struct: EnumItem - Enum.ProductLocationRestriction.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProductPurchaseDecision.NotProcessedYet: - struct: EnumItem - Enum.ProductPurchaseDecision.PurchaseGranted: - struct: EnumItem - Enum.PromptPublishAssetResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PromptPublishAssetResult.NoUserInput: - struct: EnumItem - Enum.PromptPublishAssetResult.PermissionDenied: - struct: EnumItem - Enum.PromptPublishAssetResult.Success: - struct: EnumItem - Enum.PromptPublishAssetResult.Timeout: - struct: EnumItem - Enum.PromptPublishAssetResult.UploadFailed: - struct: EnumItem - Enum.PropertyStatus.Error: - struct: EnumItem - Enum.PropertyStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.PropertyStatus.Ok: - struct: EnumItem - Enum.PropertyStatus.Warning: - struct: EnumItem - Enum.ProximityPromptExclusivity.AlwaysShow: - struct: EnumItem - Enum.ProximityPromptExclusivity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptExclusivity.OneGlobally: - struct: EnumItem - Enum.ProximityPromptExclusivity.OnePerButton: - struct: EnumItem - Enum.ProximityPromptInputType.Gamepad: - struct: EnumItem - Enum.ProximityPromptInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ProximityPromptInputType.Keyboard: - struct: EnumItem - Enum.ProximityPromptInputType.Touch: - struct: EnumItem - Enum.ProximityPromptStyle.Custom: - struct: EnumItem - Enum.ProximityPromptStyle.Default: - struct: EnumItem - Enum.ProximityPromptStyle.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Automatic: - struct: EnumItem - Enum.QualityLevel.GetEnumItems: - args: [] - method: true - must_use: true - Enum.QualityLevel.Level 1: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 1 was replaced with Enum.QualityLevel.Level01 - replace: - - Enum.QualityLevel.Level01 - Enum.QualityLevel.Level 2: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 2 was replaced with Enum.QualityLevel.Level02 - replace: - - Enum.QualityLevel.Level02 - Enum.QualityLevel.Level 3: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 3 was replaced with Enum.QualityLevel.Level03 - replace: - - Enum.QualityLevel.Level03 - Enum.QualityLevel.Level 4: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 4 was replaced with Enum.QualityLevel.Level04 - replace: - - Enum.QualityLevel.Level04 - Enum.QualityLevel.Level 5: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 5 was replaced with Enum.QualityLevel.Level05 - replace: - - Enum.QualityLevel.Level05 - Enum.QualityLevel.Level 6: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 6 was replaced with Enum.QualityLevel.Level06 - replace: - - Enum.QualityLevel.Level06 - Enum.QualityLevel.Level 7: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 7 was replaced with Enum.QualityLevel.Level07 - replace: - - Enum.QualityLevel.Level07 - Enum.QualityLevel.Level 8: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 8 was replaced with Enum.QualityLevel.Level08 - replace: - - Enum.QualityLevel.Level08 - Enum.QualityLevel.Level 9: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 9 was replaced with Enum.QualityLevel.Level09 - replace: - - Enum.QualityLevel.Level09 - Enum.QualityLevel.Level 10: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 10 was replaced with Enum.QualityLevel.Level10 - replace: - - Enum.QualityLevel.Level10 - Enum.QualityLevel.Level 11: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 11 was replaced with Enum.QualityLevel.Level11 - replace: - - Enum.QualityLevel.Level11 - Enum.QualityLevel.Level 12: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 12 was replaced with Enum.QualityLevel.Level12 - replace: - - Enum.QualityLevel.Level12 - Enum.QualityLevel.Level 13: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 13 was replaced with Enum.QualityLevel.Level13 - replace: - - Enum.QualityLevel.Level13 - Enum.QualityLevel.Level 14: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 14 was replaced with Enum.QualityLevel.Level14 - replace: - - Enum.QualityLevel.Level14 - Enum.QualityLevel.Level 15: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 15 was replaced with Enum.QualityLevel.Level15 - replace: - - Enum.QualityLevel.Level15 - Enum.QualityLevel.Level 16: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 16 was replaced with Enum.QualityLevel.Level16 - replace: - - Enum.QualityLevel.Level16 - Enum.QualityLevel.Level 17: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 17 was replaced with Enum.QualityLevel.Level17 - replace: - - Enum.QualityLevel.Level17 - Enum.QualityLevel.Level 18: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 18 was replaced with Enum.QualityLevel.Level18 - replace: - - Enum.QualityLevel.Level18 - Enum.QualityLevel.Level 19: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 19 was replaced with Enum.QualityLevel.Level19 - replace: - - Enum.QualityLevel.Level19 - Enum.QualityLevel.Level 20: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 20 was replaced with Enum.QualityLevel.Level20 - replace: - - Enum.QualityLevel.Level20 - Enum.QualityLevel.Level 21: - struct: EnumItem - deprecated: - message: Enum.QualityLevel.Level 21 was replaced with Enum.QualityLevel.Level21 - replace: - - Enum.QualityLevel.Level21 - Enum.QualityLevel.Level01: - struct: EnumItem - Enum.QualityLevel.Level02: - struct: EnumItem - Enum.QualityLevel.Level03: - struct: EnumItem - Enum.QualityLevel.Level04: - struct: EnumItem - Enum.QualityLevel.Level05: - struct: EnumItem - Enum.QualityLevel.Level06: - struct: EnumItem - Enum.QualityLevel.Level07: - struct: EnumItem - Enum.QualityLevel.Level08: - struct: EnumItem - Enum.QualityLevel.Level09: - struct: EnumItem - Enum.QualityLevel.Level10: - struct: EnumItem - Enum.QualityLevel.Level11: - struct: EnumItem - Enum.QualityLevel.Level12: - struct: EnumItem - Enum.QualityLevel.Level13: - struct: EnumItem - Enum.QualityLevel.Level14: - struct: EnumItem - Enum.QualityLevel.Level15: - struct: EnumItem - Enum.QualityLevel.Level16: - struct: EnumItem - Enum.QualityLevel.Level17: - struct: EnumItem - Enum.QualityLevel.Level18: - struct: EnumItem - Enum.QualityLevel.Level19: - struct: EnumItem - Enum.QualityLevel.Level20: - struct: EnumItem - Enum.QualityLevel.Level21: - struct: EnumItem - Enum.R15CollisionType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.R15CollisionType.InnerBox: - struct: EnumItem - Enum.R15CollisionType.OuterBox: - struct: EnumItem - Enum.RaycastFilterType.Blacklist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Blacklist was replaced with Enum.RaycastFilterType.Exclude - replace: - - Enum.RaycastFilterType.Exclude - Enum.RaycastFilterType.Exclude: - struct: EnumItem - Enum.RaycastFilterType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RaycastFilterType.Include: - struct: EnumItem - Enum.RaycastFilterType.Whitelist: - struct: EnumItem - deprecated: - message: Enum.RaycastFilterType.Whitelist was replaced with Enum.RaycastFilterType.Include - replace: - - Enum.RaycastFilterType.Include - Enum.RejectCharacterDeletions.Default: - struct: EnumItem - Enum.RejectCharacterDeletions.Disabled: - struct: EnumItem - Enum.RejectCharacterDeletions.Enabled: - struct: EnumItem - Enum.RejectCharacterDeletions.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Automatic: - struct: EnumItem - Enum.RenderFidelity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderFidelity.Performance: - struct: EnumItem - Enum.RenderFidelity.Precise: - struct: EnumItem - Enum.RenderPriority.Camera: - struct: EnumItem - Enum.RenderPriority.Character: - struct: EnumItem - Enum.RenderPriority.First: - struct: EnumItem - Enum.RenderPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderPriority.Input: - struct: EnumItem - Enum.RenderPriority.Last: - struct: EnumItem - Enum.RenderingTestComparisonMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RenderingTestComparisonMethod.diff: - struct: EnumItem - Enum.RenderingTestComparisonMethod.psnr: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Default: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Disabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.Enabled: - struct: EnumItem - Enum.ReplicateInstanceDestroySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Default: - struct: EnumItem - Enum.ResamplerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ResamplerMode.Pixelated: - struct: EnumItem - Enum.ReservedHighlightId.Active: - struct: EnumItem - Enum.ReservedHighlightId.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReservedHighlightId.Hover: - struct: EnumItem - Enum.ReservedHighlightId.Selection: - struct: EnumItem - Enum.ReservedHighlightId.Standard: - struct: EnumItem - Enum.ReturnKeyType.Default: - struct: EnumItem - Enum.ReturnKeyType.Done: - struct: EnumItem - Enum.ReturnKeyType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReturnKeyType.Go: - struct: EnumItem - Enum.ReturnKeyType.Next: - struct: EnumItem - Enum.ReturnKeyType.Search: - struct: EnumItem - Enum.ReturnKeyType.Send: - struct: EnumItem - Enum.ReverbType.Alley: - struct: EnumItem - Enum.ReverbType.Arena: - struct: EnumItem - Enum.ReverbType.Auditorium: - struct: EnumItem - Enum.ReverbType.Bathroom: - struct: EnumItem - Enum.ReverbType.CarpettedHallway: - struct: EnumItem - Enum.ReverbType.Cave: - struct: EnumItem - Enum.ReverbType.City: - struct: EnumItem - Enum.ReverbType.ConcertHall: - struct: EnumItem - Enum.ReverbType.Forest: - struct: EnumItem - Enum.ReverbType.GenericReverb: - struct: EnumItem - Enum.ReverbType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ReverbType.Hallway: - struct: EnumItem - Enum.ReverbType.Hangar: - struct: EnumItem - Enum.ReverbType.LivingRoom: - struct: EnumItem - Enum.ReverbType.Mountains: - struct: EnumItem - Enum.ReverbType.NoReverb: - struct: EnumItem - Enum.ReverbType.PaddedCell: - struct: EnumItem - Enum.ReverbType.ParkingLot: - struct: EnumItem - Enum.ReverbType.Plain: - struct: EnumItem - Enum.ReverbType.Quarry: - struct: EnumItem - Enum.ReverbType.Room: - struct: EnumItem - Enum.ReverbType.SewerPipe: - struct: EnumItem - Enum.ReverbType.StoneCorridor: - struct: EnumItem - Enum.ReverbType.StoneRoom: - struct: EnumItem - Enum.ReverbType.UnderWater: - struct: EnumItem - Enum.RibbonTool.ColorPicker: - struct: EnumItem - Enum.RibbonTool.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RibbonTool.Group: - struct: EnumItem - Enum.RibbonTool.MaterialPicker: - struct: EnumItem - Enum.RibbonTool.Move: - struct: EnumItem - Enum.RibbonTool.None: - struct: EnumItem - Enum.RibbonTool.Rotate: - struct: EnumItem - Enum.RibbonTool.Scale: - struct: EnumItem - Enum.RibbonTool.Select: - struct: EnumItem - Enum.RibbonTool.Transform: - struct: EnumItem - Enum.RibbonTool.Ungroup: - struct: EnumItem - Enum.RigScale.Default: - struct: EnumItem - Enum.RigScale.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigScale.Rthro: - struct: EnumItem - Enum.RigScale.RthroNarrow: - struct: EnumItem - Enum.RigType.Custom: - struct: EnumItem - Enum.RigType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RigType.None: - struct: EnumItem - Enum.RigType.R15: - struct: EnumItem - Enum.RigType.Rthro: - struct: EnumItem - Enum.RigType.RthroNarrow: - struct: EnumItem - Enum.RollOffMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RollOffMode.Inverse: - struct: EnumItem - Enum.RollOffMode.InverseTapered: - struct: EnumItem - Enum.RollOffMode.Linear: - struct: EnumItem - Enum.RollOffMode.LinearSquare: - struct: EnumItem - Enum.RotationOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationOrder.XYZ: - struct: EnumItem - Enum.RotationOrder.XZY: - struct: EnumItem - Enum.RotationOrder.YXZ: - struct: EnumItem - Enum.RotationOrder.YZX: - struct: EnumItem - Enum.RotationOrder.ZXY: - struct: EnumItem - Enum.RotationOrder.ZYX: - struct: EnumItem - Enum.RotationType.CameraRelative: - struct: EnumItem - Enum.RotationType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RotationType.MovementRelative: - struct: EnumItem - Enum.RtlTextSupport.Default: - struct: EnumItem - Enum.RtlTextSupport.Disabled: - struct: EnumItem - Enum.RtlTextSupport.Enabled: - struct: EnumItem - Enum.RtlTextSupport.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Client: - struct: EnumItem - Enum.RunContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RunContext.Legacy: - struct: EnumItem - Enum.RunContext.Plugin: - struct: EnumItem - Enum.RunContext.Server: - struct: EnumItem - Enum.RuntimeUndoBehavior.Aggregate: - struct: EnumItem - Enum.RuntimeUndoBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.RuntimeUndoBehavior.Hybrid: - struct: EnumItem - Enum.RuntimeUndoBehavior.Snapshot: - struct: EnumItem - Enum.SafeAreaCompatibility.FullscreenExtension: - struct: EnumItem - Enum.SafeAreaCompatibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SafeAreaCompatibility.None: - struct: EnumItem - Enum.SalesTypeFilter.All: - struct: EnumItem - Enum.SalesTypeFilter.Collectibles: - struct: EnumItem - Enum.SalesTypeFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SalesTypeFilter.Premium: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: - struct: EnumItem - Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveAvatarThumbnailCustomizationFailure.Other: - struct: EnumItem - Enum.SaveFilter.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SaveFilter.SaveAll: - struct: EnumItem - Enum.SaveFilter.SaveGame: - struct: EnumItem - Enum.SaveFilter.SaveWorld: - struct: EnumItem - Enum.SavedQualitySetting.Automatic: - struct: EnumItem - Enum.SavedQualitySetting.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SavedQualitySetting.QualityLevel1: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel10: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel2: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel3: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel4: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel5: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel6: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel7: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel8: - struct: EnumItem - Enum.SavedQualitySetting.QualityLevel9: - struct: EnumItem - Enum.ScaleType.Crop: - struct: EnumItem - Enum.ScaleType.Fit: - struct: EnumItem - Enum.ScaleType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScaleType.Slice: - struct: EnumItem - Enum.ScaleType.Stretch: - struct: EnumItem - Enum.ScaleType.Tile: - struct: EnumItem - Enum.ScopeCheckResult.BackendError: - struct: EnumItem - Enum.ScopeCheckResult.ConsentAccepted: - struct: EnumItem - Enum.ScopeCheckResult.ConsentDenied: - struct: EnumItem - Enum.ScopeCheckResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScopeCheckResult.InvalidArgument: - struct: EnumItem - Enum.ScopeCheckResult.InvalidScopes: - struct: EnumItem - Enum.ScopeCheckResult.NoUserInput: - struct: EnumItem - Enum.ScopeCheckResult.Timeout: - struct: EnumItem - Enum.ScopeCheckResult.UnexpectedError: - struct: EnumItem - Enum.ScreenInsets.CoreUISafeInsets: - struct: EnumItem - Enum.ScreenInsets.DeviceSafeInsets: - struct: EnumItem - Enum.ScreenInsets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenInsets.None: - struct: EnumItem - Enum.ScreenOrientation.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScreenOrientation.LandscapeLeft: - struct: EnumItem - Enum.ScreenOrientation.LandscapeRight: - struct: EnumItem - Enum.ScreenOrientation.LandscapeSensor: - struct: EnumItem - Enum.ScreenOrientation.Portrait: - struct: EnumItem - Enum.ScreenOrientation.Sensor: - struct: EnumItem - Enum.ScrollBarInset.Always: - struct: EnumItem - Enum.ScrollBarInset.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollBarInset.None: - struct: EnumItem - Enum.ScrollBarInset.ScrollBar: - struct: EnumItem - Enum.ScrollingDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ScrollingDirection.X: - struct: EnumItem - Enum.ScrollingDirection.XY: - struct: EnumItem - Enum.ScrollingDirection.Y: - struct: EnumItem - Enum.SelectionBehavior.Escape: - struct: EnumItem - Enum.SelectionBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SelectionBehavior.Stop: - struct: EnumItem - Enum.SensorMode.Floor: - struct: EnumItem - Enum.SensorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorMode.Ladder: - struct: EnumItem - Enum.SensorUpdateType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SensorUpdateType.Manual: - struct: EnumItem - Enum.SensorUpdateType.OnRead: - struct: EnumItem - Enum.ServerAudioBehavior.Enabled: - struct: EnumItem - Enum.ServerAudioBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServerAudioBehavior.Muted: - struct: EnumItem - Enum.ServerAudioBehavior.OnlineGame: - struct: EnumItem - Enum.ServiceVisibility.Always: - struct: EnumItem - Enum.ServiceVisibility.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ServiceVisibility.Off: - struct: EnumItem - Enum.ServiceVisibility.WithChildren: - struct: EnumItem - Enum.Severity.Error: - struct: EnumItem - Enum.Severity.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Severity.Warning: - struct: EnumItem - Enum.SignalBehavior.AncestryDeferred: - struct: EnumItem - Enum.SignalBehavior.Default: - struct: EnumItem - Enum.SignalBehavior.Deferred: - struct: EnumItem - Enum.SignalBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SignalBehavior.Immediate: - struct: EnumItem - Enum.SizeConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SizeConstraint.RelativeXX: - struct: EnumItem - Enum.SizeConstraint.RelativeXY: - struct: EnumItem - Enum.SizeConstraint.RelativeYY: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.Disabled: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SolverConvergenceVisualizationMode.PerEdge: - struct: EnumItem - Enum.SolverConvergenceVisualizationMode.PerIsland: - struct: EnumItem - Enum.SortDirection.Ascending: - struct: EnumItem - Enum.SortDirection.Descending: - struct: EnumItem - Enum.SortDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.Custom: - struct: EnumItem - Enum.SortOrder.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SortOrder.LayoutOrder: - struct: EnumItem - Enum.SortOrder.Name: - struct: EnumItem - Enum.SpecialKey.ChatHotkey: - struct: EnumItem - Enum.SpecialKey.End: - struct: EnumItem - Enum.SpecialKey.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SpecialKey.Home: - struct: EnumItem - Enum.SpecialKey.Insert: - struct: EnumItem - Enum.SpecialKey.PageDown: - struct: EnumItem - Enum.SpecialKey.PageUp: - struct: EnumItem - Enum.StartCorner.BottomLeft: - struct: EnumItem - Enum.StartCorner.BottomRight: - struct: EnumItem - Enum.StartCorner.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StartCorner.TopLeft: - struct: EnumItem - Enum.StartCorner.TopRight: - struct: EnumItem - Enum.Status.Confusion: - struct: EnumItem - Enum.Status.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Status.Poison: - struct: EnumItem - Enum.StreamOutBehavior.Default: - struct: EnumItem - Enum.StreamOutBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamOutBehavior.LowMemory: - struct: EnumItem - Enum.StreamOutBehavior.Opportunistic: - struct: EnumItem - Enum.StreamingIntegrityMode.Default: - struct: EnumItem - Enum.StreamingIntegrityMode.Disabled: - struct: EnumItem - Enum.StreamingIntegrityMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StreamingIntegrityMode.MinimumRadiusPause: - struct: EnumItem - Enum.StreamingIntegrityMode.PauseOutsideLoadedArea: - struct: EnumItem - Enum.StreamingPauseMode.ClientPhysicsPause: - struct: EnumItem - Enum.StreamingPauseMode.Default: - struct: EnumItem - Enum.StreamingPauseMode.Disabled: - struct: EnumItem - Enum.StreamingPauseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.CloseDoc: - struct: EnumItem - Enum.StudioCloseMode.CloseStudio: - struct: EnumItem - Enum.StudioCloseMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioCloseMode.None: - struct: EnumItem - Enum.StudioDataModelType.Edit: - struct: EnumItem - Enum.StudioDataModelType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioDataModelType.None: - struct: EnumItem - Enum.StudioDataModelType.PlayClient: - struct: EnumItem - Enum.StudioDataModelType.PlayServer: - struct: EnumItem - Enum.StudioDataModelType.Standalone: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.ActiveLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Background: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bool: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Bracket: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Builtin: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Comment: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DebuggerErrorLine: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Default: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.DocViewCodeBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Error: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FindSelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Function: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.FunctionName: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorCategories.Keyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Local: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.LuauKeyword: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MatchingWordBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuBorder: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuPrimaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuScrollbarHandle: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSecondaryText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.MenuSelectedText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Method: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Nil: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Number: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Operator: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Property: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Ruler: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionBackground: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.SelectionText: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Self: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.String: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.TODO: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Warning: - struct: EnumItem - Enum.StudioScriptEditorColorCategories.Whitespace: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Custom: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra1: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.Extra2: - struct: EnumItem - Enum.StudioScriptEditorColorPresets.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioScriptEditorColorPresets.RobloxDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.AttributeCog: - struct: EnumItem - Enum.StudioStyleGuideColor.Border: - struct: EnumItem - Enum.StudioStyleGuideColor.BrightText: - struct: EnumItem - Enum.StudioStyleGuideColor.Button: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.ButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.CategoryItem: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatIncomingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatModeratedMessageColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingBgColor: - struct: EnumItem - Enum.StudioStyleGuideColor.ChatOutgoingTextColor: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.CheckedFieldIndicator: - struct: EnumItem - Enum.StudioStyleGuideColor.ColorPickerFrame: - struct: EnumItem - Enum.StudioStyleGuideColor.CurrentMarker: - struct: EnumItem - Enum.StudioStyleGuideColor.Dark: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DebuggerErrorLine: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.DialogMainButtonText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffFilePathText: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNum: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAddition: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextAdditionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletion: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextDeletionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextHunkInfo: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChange: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextNoChangeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DiffTextSeparatorBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DimmedText: - struct: EnumItem - Enum.StudioStyleGuideColor.DocViewCodeBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.DropShadow: - struct: EnumItem - Enum.StudioStyleGuideColor.Dropdown: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorBar: - struct: EnumItem - Enum.StudioStyleGuideColor.EmulatorDropDown: - struct: EnumItem - Enum.StudioStyleGuideColor.ErrorText: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonAccent: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonBorderAlt: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonChecked: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonDefault: - struct: EnumItem - Enum.StudioStyleGuideColor.FilterButtonHover: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.GameSettingsTooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideColor.HeaderSection: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoBarWarningText: - struct: EnumItem - Enum.StudioStyleGuideColor.InfoText: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.InputFieldBorder: - struct: EnumItem - Enum.StudioStyleGuideColor.Item: - struct: EnumItem - Enum.StudioStyleGuideColor.Light: - struct: EnumItem - Enum.StudioStyleGuideColor.LinkText: - struct: EnumItem - Enum.StudioStyleGuideColor.MainBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.MainButton: - struct: EnumItem - Enum.StudioStyleGuideColor.MainText: - struct: EnumItem - Enum.StudioStyleGuideColor.Mid: - struct: EnumItem - Enum.StudioStyleGuideColor.Midlight: - struct: EnumItem - Enum.StudioStyleGuideColor.Notification: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonButton: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTab: - struct: EnumItem - Enum.StudioStyleGuideColor.RibbonTabTopBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBool: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBracket: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptBuiltInFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptComment: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptEditorCurrentLine: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptError: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFindSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunction: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptFunctionName: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLocal: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptLuauKeyword: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptMethod: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNil: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptNumber: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptOperator: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptProperty: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptRuler: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelectionText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSelf: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptSideWidget: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptString: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptText: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptTodo: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWarning: - struct: EnumItem - Enum.StudioStyleGuideColor.ScriptWhitespace: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBar: - struct: EnumItem - Enum.StudioStyleGuideColor.ScrollBarBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.SensitiveText: - struct: EnumItem - Enum.StudioStyleGuideColor.Separator: - struct: EnumItem - Enum.StudioStyleGuideColor.Shadow: - struct: EnumItem - Enum.StudioStyleGuideColor.StatusBar: - struct: EnumItem - Enum.StudioStyleGuideColor.SubText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tab: - struct: EnumItem - Enum.StudioStyleGuideColor.TabBar: - struct: EnumItem - Enum.StudioStyleGuideColor.TableItem: - struct: EnumItem - Enum.StudioStyleGuideColor.Titlebar: - struct: EnumItem - Enum.StudioStyleGuideColor.TitlebarText: - struct: EnumItem - Enum.StudioStyleGuideColor.Tooltip: - struct: EnumItem - Enum.StudioStyleGuideColor.ViewPortBackground: - struct: EnumItem - Enum.StudioStyleGuideColor.WarningText: - struct: EnumItem - Enum.StudioStyleGuideModifier.Default: - struct: EnumItem - Enum.StudioStyleGuideModifier.Disabled: - struct: EnumItem - Enum.StudioStyleGuideModifier.GetEnumItems: - args: [] - method: true - must_use: true - Enum.StudioStyleGuideModifier.Hover: - struct: EnumItem - Enum.StudioStyleGuideModifier.Pressed: - struct: EnumItem - Enum.StudioStyleGuideModifier.Selected: - struct: EnumItem - Enum.Style.Alternating Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Alternating Supports was replaced with Enum.Style.AlternatingSupports - replace: - - Enum.Style.AlternatingSupports - Enum.Style.AlternatingSupports: - struct: EnumItem - Enum.Style.Bridge Style Supports: - struct: EnumItem - deprecated: - message: Enum.Style.Bridge Style Supports was replaced with Enum.Style.BridgeStyleSupports - replace: - - Enum.Style.BridgeStyleSupports - Enum.Style.BridgeStyleSupports: - struct: EnumItem - Enum.Style.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Style.No Supports: - struct: EnumItem - deprecated: - message: Enum.Style.No Supports was replaced with Enum.Style.NoSupports - replace: - - Enum.Style.NoSupports - Enum.Style.NoSupports: - struct: EnumItem - Enum.SurfaceConstraint.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceConstraint.Hinge: - struct: EnumItem - Enum.SurfaceConstraint.Motor: - struct: EnumItem - Enum.SurfaceConstraint.None: - struct: EnumItem - Enum.SurfaceConstraint.SteppingMotor: - struct: EnumItem - Enum.SurfaceGuiShape.CurvedHorizontally: - struct: EnumItem - Enum.SurfaceGuiShape.Flat: - struct: EnumItem - Enum.SurfaceGuiShape.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.FixedSize: - struct: EnumItem - Enum.SurfaceGuiSizingMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceGuiSizingMode.PixelsPerStud: - struct: EnumItem - Enum.SurfaceType.Bumps: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Bumps was replaced with Enum.SurfaceType.Glue - replace: - - Enum.SurfaceType.Glue - Enum.SurfaceType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SurfaceType.Glue: - struct: EnumItem - Enum.SurfaceType.Hinge: - struct: EnumItem - Enum.SurfaceType.Inlet: - struct: EnumItem - Enum.SurfaceType.Motor: - struct: EnumItem - Enum.SurfaceType.Smooth: - struct: EnumItem - Enum.SurfaceType.SmoothNoOutlines: - struct: EnumItem - Enum.SurfaceType.Spawn: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Spawn was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.SteppingMotor: - struct: EnumItem - Enum.SurfaceType.Studs: - struct: EnumItem - Enum.SurfaceType.Universal: - struct: EnumItem - Enum.SurfaceType.Unjoinable: - struct: EnumItem - deprecated: - message: Enum.SurfaceType.Unjoinable was replaced with Enum.SurfaceType.Smooth - replace: - - Enum.SurfaceType.Smooth - Enum.SurfaceType.Weld: - struct: EnumItem - Enum.SwipeDirection.Down: - struct: EnumItem - Enum.SwipeDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.SwipeDirection.Left: - struct: EnumItem - Enum.SwipeDirection.None: - struct: EnumItem - Enum.SwipeDirection.Right: - struct: EnumItem - Enum.SwipeDirection.Up: - struct: EnumItem - Enum.TableMajorAxis.ColumnMajor: - struct: EnumItem - Enum.TableMajorAxis.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TableMajorAxis.RowMajor: - struct: EnumItem - Enum.Technology.Compatibility: - struct: EnumItem - Enum.Technology.Future: - struct: EnumItem - Enum.Technology.GetEnumItems: - args: [] - method: true - must_use: true - Enum.Technology.Legacy: - struct: EnumItem - Enum.Technology.ShadowMap: - struct: EnumItem - Enum.Technology.Voxel: - struct: EnumItem - Enum.TeleportMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportMethod.TeleportPartyAsync: - struct: EnumItem - Enum.TeleportMethod.TeleportToPlaceInstance: - struct: EnumItem - Enum.TeleportMethod.TeleportToPrivateServer: - struct: EnumItem - Enum.TeleportMethod.TeleportToSpawnByName: - struct: EnumItem - Enum.TeleportMethod.TeleportUnknown: - struct: EnumItem - Enum.TeleportResult.Failure: - struct: EnumItem - Enum.TeleportResult.Flooded: - struct: EnumItem - Enum.TeleportResult.GameEnded: - struct: EnumItem - Enum.TeleportResult.GameFull: - struct: EnumItem - Enum.TeleportResult.GameNotFound: - struct: EnumItem - Enum.TeleportResult.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportResult.IsTeleporting: - struct: EnumItem - Enum.TeleportResult.Success: - struct: EnumItem - Enum.TeleportResult.Unauthorized: - struct: EnumItem - Enum.TeleportState.Failed: - struct: EnumItem - Enum.TeleportState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportState.InProgress: - struct: EnumItem - Enum.TeleportState.RequestedFromServer: - struct: EnumItem - Enum.TeleportState.Started: - struct: EnumItem - Enum.TeleportState.WaitingForServer: - struct: EnumItem - Enum.TeleportType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TeleportType.ToInstance: - struct: EnumItem - Enum.TeleportType.ToPlace: - struct: EnumItem - Enum.TeleportType.ToReservedServer: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Convert: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditAddTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditReplaceTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.EditSeaLevelTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Generate: - struct: EnumItem - Enum.TerrainAcquisitionMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainAcquisitionMethod.Import: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Legacy: - struct: EnumItem - Enum.TerrainAcquisitionMethod.None: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Other: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionFillTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.RegionPasteTool: - struct: EnumItem - Enum.TerrainAcquisitionMethod.Template: - struct: EnumItem - Enum.TerrainFace.Bottom: - struct: EnumItem - Enum.TerrainFace.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TerrainFace.Side: - struct: EnumItem - Enum.TerrainFace.Top: - struct: EnumItem - Enum.TextChatMessageStatus.Floodchecked: - struct: EnumItem - Enum.TextChatMessageStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextChatMessageStatus.InvalidPrivacySettings: - struct: EnumItem - Enum.TextChatMessageStatus.InvalidTextChannelPermissions: - struct: EnumItem - Enum.TextChatMessageStatus.MessageTooLong: - struct: EnumItem - Enum.TextChatMessageStatus.Sending: - struct: EnumItem - Enum.TextChatMessageStatus.Success: - struct: EnumItem - Enum.TextChatMessageStatus.TextFilterFailed: - struct: EnumItem - Enum.TextChatMessageStatus.Unknown: - struct: EnumItem - Enum.TextFilterContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextFilterContext.PrivateChat: - struct: EnumItem - Enum.TextFilterContext.PublicChat: - struct: EnumItem - Enum.TextInputType.Default: - struct: EnumItem - Enum.TextInputType.Email: - struct: EnumItem - Enum.TextInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextInputType.NoSuggestions: - struct: EnumItem - Enum.TextInputType.Number: - struct: EnumItem - Enum.TextInputType.OneTimePassword: - struct: EnumItem - Enum.TextInputType.Password: - struct: EnumItem - Enum.TextInputType.PasswordShown: - struct: EnumItem - Enum.TextInputType.Phone: - struct: EnumItem - Enum.TextInputType.Username: - struct: EnumItem - Enum.TextTruncate.AtEnd: - struct: EnumItem - Enum.TextTruncate.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextTruncate.None: - struct: EnumItem - Enum.TextXAlignment.Center: - struct: EnumItem - Enum.TextXAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextXAlignment.Left: - struct: EnumItem - Enum.TextXAlignment.Right: - struct: EnumItem - Enum.TextYAlignment.Bottom: - struct: EnumItem - Enum.TextYAlignment.Center: - struct: EnumItem - Enum.TextYAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextYAlignment.Top: - struct: EnumItem - Enum.TextureMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureMode.Static: - struct: EnumItem - Enum.TextureMode.Stretch: - struct: EnumItem - Enum.TextureMode.Wrap: - struct: EnumItem - Enum.TextureQueryType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TextureQueryType.Humanoid: - struct: EnumItem - Enum.TextureQueryType.HumanoidOrphaned: - struct: EnumItem - Enum.TextureQueryType.NonHumanoid: - struct: EnumItem - Enum.TextureQueryType.NonHumanoidOrphaned: - struct: EnumItem - Enum.ThreadPoolConfig.Auto: - struct: EnumItem - Enum.ThreadPoolConfig.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThreadPoolConfig.PartialThread: - struct: EnumItem - deprecated: - message: Enum.ThreadPoolConfig.PartialThread was replaced with Enum.ThreadPoolConfig.Auto - replace: - - Enum.ThreadPoolConfig.Auto - Enum.ThreadPoolConfig.PerCore1: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore2: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore3: - struct: EnumItem - Enum.ThreadPoolConfig.PerCore4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads1: - struct: EnumItem - Enum.ThreadPoolConfig.Threads16: - struct: EnumItem - Enum.ThreadPoolConfig.Threads2: - struct: EnumItem - Enum.ThreadPoolConfig.Threads3: - struct: EnumItem - Enum.ThreadPoolConfig.Threads4: - struct: EnumItem - Enum.ThreadPoolConfig.Threads8: - struct: EnumItem - Enum.ThrottlingPriority.Default: - struct: EnumItem - Enum.ThrottlingPriority.ElevatedOnServer: - struct: EnumItem - Enum.ThrottlingPriority.Extreme: - struct: EnumItem - Enum.ThrottlingPriority.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailSize.Size100x100: - struct: EnumItem - Enum.ThumbnailSize.Size150x150: - struct: EnumItem - Enum.ThumbnailSize.Size180x180: - struct: EnumItem - Enum.ThumbnailSize.Size352x352: - struct: EnumItem - Enum.ThumbnailSize.Size420x420: - struct: EnumItem - Enum.ThumbnailSize.Size48x48: - struct: EnumItem - Enum.ThumbnailSize.Size60x60: - struct: EnumItem - Enum.ThumbnailType.AvatarBust: - struct: EnumItem - Enum.ThumbnailType.AvatarThumbnail: - struct: EnumItem - Enum.ThumbnailType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ThumbnailType.HeadShot: - struct: EnumItem - Enum.TickCountSampleMethod.Benchmark: - struct: EnumItem - Enum.TickCountSampleMethod.Fast: - struct: EnumItem - Enum.TickCountSampleMethod.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TickCountSampleMethod.Precise: - struct: EnumItem - Enum.TopBottom.Bottom: - struct: EnumItem - Enum.TopBottom.Center: - struct: EnumItem - Enum.TopBottom.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TopBottom.Top: - struct: EnumItem - Enum.TouchCameraMovementMode.Classic: - struct: EnumItem - Enum.TouchCameraMovementMode.Default: - struct: EnumItem - Enum.TouchCameraMovementMode.Follow: - struct: EnumItem - Enum.TouchCameraMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchCameraMovementMode.Orbital: - struct: EnumItem - Enum.TouchMovementMode.ClickToMove: - struct: EnumItem - Enum.TouchMovementMode.DPad: - struct: EnumItem - Enum.TouchMovementMode.Default: - struct: EnumItem - Enum.TouchMovementMode.DynamicThumbstick: - struct: EnumItem - Enum.TouchMovementMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TouchMovementMode.Thumbpad: - struct: EnumItem - Enum.TouchMovementMode.Thumbstick: - struct: EnumItem - Enum.TrackerError.AudioError: - struct: EnumItem - Enum.TrackerError.AudioNoPermission: - struct: EnumItem - Enum.TrackerError.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerError.InitFailed: - struct: EnumItem - Enum.TrackerError.NoAudio: - struct: EnumItem - Enum.TrackerError.NoService: - struct: EnumItem - Enum.TrackerError.NoVideo: - struct: EnumItem - Enum.TrackerError.Ok: - struct: EnumItem - Enum.TrackerError.VideoError: - struct: EnumItem - Enum.TrackerError.VideoNoPermission: - struct: EnumItem - Enum.TrackerError.VideoUnsupported: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.Auto: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsAndPose: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ExtrapolateFacsOnly: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.ForceDisabled: - struct: EnumItem - Enum.TrackerExtrapolationFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodFlagMode.Auto: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceFalse: - struct: EnumItem - Enum.TrackerLodFlagMode.ForceTrue: - struct: EnumItem - Enum.TrackerLodFlagMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerLodValueMode.Auto: - struct: EnumItem - Enum.TrackerLodValueMode.Force0: - struct: EnumItem - Enum.TrackerLodValueMode.Force1: - struct: EnumItem - Enum.TrackerLodValueMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.Audio: - struct: EnumItem - Enum.TrackerMode.AudioVideo: - struct: EnumItem - Enum.TrackerMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerMode.None: - struct: EnumItem - Enum.TrackerMode.Video: - struct: EnumItem - Enum.TrackerPromptEvent.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TrackerPromptEvent.LODCameraRecommendDisable: - struct: EnumItem - Enum.TriStateBoolean.False: - struct: EnumItem - Enum.TriStateBoolean.GetEnumItems: - args: [] - method: true - must_use: true - Enum.TriStateBoolean.True: - struct: EnumItem - Enum.TriStateBoolean.Unknown: - struct: EnumItem - Enum.TweenStatus.Canceled: - struct: EnumItem - Enum.TweenStatus.Completed: - struct: EnumItem - Enum.TweenStatus.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Dark: - struct: EnumItem - Enum.UITheme.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UITheme.Light: - struct: EnumItem - Enum.UiMessageType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UiMessageType.UiMessageError: - struct: EnumItem - Enum.UiMessageType.UiMessageInfo: - struct: EnumItem - Enum.UsageContext.Default: - struct: EnumItem - Enum.UsageContext.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UsageContext.Preview: - struct: EnumItem - Enum.UserCFrame.Floor: - struct: EnumItem - Enum.UserCFrame.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserCFrame.Head: - struct: EnumItem - Enum.UserCFrame.LeftHand: - struct: EnumItem - Enum.UserCFrame.RightHand: - struct: EnumItem - Enum.UserInputState.Begin: - struct: EnumItem - Enum.UserInputState.Cancel: - struct: EnumItem - Enum.UserInputState.Change: - struct: EnumItem - Enum.UserInputState.End: - struct: EnumItem - Enum.UserInputState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputState.None: - struct: EnumItem - Enum.UserInputType.Accelerometer: - struct: EnumItem - Enum.UserInputType.Focus: - struct: EnumItem - Enum.UserInputType.Gamepad1: - struct: EnumItem - Enum.UserInputType.Gamepad2: - struct: EnumItem - Enum.UserInputType.Gamepad3: - struct: EnumItem - Enum.UserInputType.Gamepad4: - struct: EnumItem - Enum.UserInputType.Gamepad5: - struct: EnumItem - Enum.UserInputType.Gamepad6: - struct: EnumItem - Enum.UserInputType.Gamepad7: - struct: EnumItem - Enum.UserInputType.Gamepad8: - struct: EnumItem - Enum.UserInputType.GetEnumItems: - args: [] - method: true - must_use: true - Enum.UserInputType.Gyro: - struct: EnumItem - Enum.UserInputType.InputMethod: - struct: EnumItem - Enum.UserInputType.Keyboard: - struct: EnumItem - Enum.UserInputType.MouseButton1: - struct: EnumItem - Enum.UserInputType.MouseButton2: - struct: EnumItem - Enum.UserInputType.MouseButton3: - struct: EnumItem - Enum.UserInputType.MouseMovement: - struct: EnumItem - Enum.UserInputType.MouseWheel: - struct: EnumItem - Enum.UserInputType.None: - struct: EnumItem - Enum.UserInputType.TextInput: - struct: EnumItem - Enum.UserInputType.Touch: - struct: EnumItem - Enum.VRPlayMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRPlayMode.Seated: - struct: EnumItem - Enum.VRPlayMode.Standing: - struct: EnumItem - Enum.VRSafetyBubbleMode.Anyone: - struct: EnumItem - Enum.VRSafetyBubbleMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSafetyBubbleMode.NoOne: - struct: EnumItem - Enum.VRSafetyBubbleMode.OnlyFriends: - struct: EnumItem - Enum.VRScaling.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRScaling.Off: - struct: EnumItem - Enum.VRScaling.World: - struct: EnumItem - Enum.VRSessionState.Focused: - struct: EnumItem - Enum.VRSessionState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRSessionState.Idle: - struct: EnumItem - Enum.VRSessionState.Undefined: - struct: EnumItem - Enum.VRSessionState.Visible: - struct: EnumItem - Enum.VRTouchpad.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpad.Left: - struct: EnumItem - Enum.VRTouchpad.Right: - struct: EnumItem - Enum.VRTouchpadMode.ABXY: - struct: EnumItem - Enum.VRTouchpadMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VRTouchpadMode.Touch: - struct: EnumItem - Enum.VRTouchpadMode.VirtualThumbstick: - struct: EnumItem - Enum.VelocityConstraintMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VelocityConstraintMode.Line: - struct: EnumItem - Enum.VelocityConstraintMode.Plane: - struct: EnumItem - Enum.VelocityConstraintMode.Vector: - struct: EnumItem - Enum.VerticalAlignment.Bottom: - struct: EnumItem - Enum.VerticalAlignment.Center: - struct: EnumItem - Enum.VerticalAlignment.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalAlignment.Top: - struct: EnumItem - Enum.VerticalScrollBarPosition.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VerticalScrollBarPosition.Left: - struct: EnumItem - Enum.VerticalScrollBarPosition.Right: - struct: EnumItem - Enum.VibrationMotor.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VibrationMotor.Large: - struct: EnumItem - Enum.VibrationMotor.LeftHand: - struct: EnumItem - Enum.VibrationMotor.LeftTrigger: - struct: EnumItem - Enum.VibrationMotor.RightHand: - struct: EnumItem - Enum.VibrationMotor.RightTrigger: - struct: EnumItem - Enum.VibrationMotor.Small: - struct: EnumItem - Enum.VirtualCursorMode.Default: - struct: EnumItem - Enum.VirtualCursorMode.Disabled: - struct: EnumItem - Enum.VirtualCursorMode.Enabled: - struct: EnumItem - Enum.VirtualCursorMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VirtualInputMode.None: - struct: EnumItem - Enum.VirtualInputMode.Playing: - struct: EnumItem - Enum.VirtualInputMode.Recording: - struct: EnumItem - Enum.VoiceChatState.Ended: - struct: EnumItem - Enum.VoiceChatState.Failed: - struct: EnumItem - Enum.VoiceChatState.GetEnumItems: - args: [] - method: true - must_use: true - Enum.VoiceChatState.Idle: - struct: EnumItem - Enum.VoiceChatState.Joined: - struct: EnumItem - Enum.VoiceChatState.Joining: - struct: EnumItem - Enum.VoiceChatState.JoiningRetry: - struct: EnumItem - Enum.VoiceChatState.Leaving: - struct: EnumItem - Enum.VolumetricAudio.Automatic: - struct: EnumItem - Enum.VolumetricAudio.Disabled: - struct: EnumItem - Enum.VolumetricAudio.Enabled: - struct: EnumItem - Enum.VolumetricAudio.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterDirection.NegX: - struct: EnumItem - Enum.WaterDirection.NegY: - struct: EnumItem - Enum.WaterDirection.NegZ: - struct: EnumItem - Enum.WaterDirection.X: - struct: EnumItem - Enum.WaterDirection.Y: - struct: EnumItem - Enum.WaterDirection.Z: - struct: EnumItem - Enum.WaterForce.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WaterForce.Max: - struct: EnumItem - Enum.WaterForce.Medium: - struct: EnumItem - Enum.WaterForce.None: - struct: EnumItem - Enum.WaterForce.Small: - struct: EnumItem - Enum.WaterForce.Strong: - struct: EnumItem - Enum.WrapLayerAutoSkin.Disabled: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledOverride: - struct: EnumItem - Enum.WrapLayerAutoSkin.EnabledPreserve: - struct: EnumItem - Enum.WrapLayerAutoSkin.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.BoundCage: - struct: EnumItem - Enum.WrapLayerDebugMode.BoundCageAndLinks: - struct: EnumItem - Enum.WrapLayerDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapLayerDebugMode.HSRInner: - struct: EnumItem - Enum.WrapLayerDebugMode.HSRInnerReverse: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuter: - struct: EnumItem - Enum.WrapLayerDebugMode.HSROuterDetail: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCage: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToBase: - struct: EnumItem - Enum.WrapLayerDebugMode.LayerCageFittedToPrev: - struct: EnumItem - Enum.WrapLayerDebugMode.None: - struct: EnumItem - Enum.WrapLayerDebugMode.OuterCage: - struct: EnumItem - Enum.WrapLayerDebugMode.Rbf: - struct: EnumItem - Enum.WrapLayerDebugMode.Reference: - struct: EnumItem - Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: - struct: EnumItem - Enum.WrapTargetDebugMode.GetEnumItems: - args: [] - method: true - must_use: true - Enum.WrapTargetDebugMode.None: - struct: EnumItem - Enum.WrapTargetDebugMode.OuterCageDetail: - struct: EnumItem - Enum.WrapTargetDebugMode.Rbf: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageInterface: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageCompressed: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerCageOriginal: - struct: EnumItem - Enum.WrapTargetDebugMode.TargetLayerInterface: - struct: EnumItem - Enum.ZIndexBehavior.GetEnumItems: - args: [] - method: true - must_use: true - Enum.ZIndexBehavior.Global: - struct: EnumItem - Enum.ZIndexBehavior.Sibling: - struct: EnumItem - Faces.new: - args: - - type: '...' - must_use: true - FloatCurveKey.new: - args: - - type: number - - type: number - - type: - display: KeyInterpolationMode - must_use: true - Font.fromEnum: - args: - - type: - display: Font - must_use: true - Font.fromId: - args: - - type: number - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.fromName: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Font.new: - args: - - type: string - - required: false - type: - display: FontWeight - - required: false - type: - display: FontStyle - must_use: true - Instance.new: - args: - - type: - - Accoutrement - - Accessory - - Hat - - AdPortal - - AdvancedDragger - - AnalyticsService - - Animation - - CurveAnimation - - KeyframeSequence - - AnimationController - - AnimationRigData - - Animator - - Atmosphere - - Attachment - - Bone - - AudioSearchParams - - Backpack - - WrapLayer - - WrapTarget - - Beam - - BindableEvent - - BindableFunction - - BodyAngularVelocity - - BodyForce - - BodyGyro - - BodyPosition - - BodyThrust - - BodyVelocity - - RocketPropulsion - - Breakpoint - - Camera - - BodyColors - - CharacterMesh - - Pants - - Shirt - - ShirtGraphic - - Skin - - ClickDetector - - Clouds - - Configuration - - AlignOrientation - - AlignPosition - - AngularVelocity - - AnimationConstraint - - BallSocketConstraint - - HingeConstraint - - LineForce - - LinearVelocity - - PlaneConstraint - - Plane - - RigidConstraint - - RodConstraint - - RopeConstraint - - CylindricalConstraint - - PrismaticConstraint - - SpringConstraint - - Torque - - TorsionSpringConstraint - - UniversalConstraint - - VectorForce - - HumanoidController - - SkateboardController - - VehicleController - - AirController - - ClimbController - - GroundController - - SwimController - - ControllerManager - - CustomEvent - - CustomEventReceiver - - BlockMesh - - CylinderMesh - - FileMesh - - SpecialMesh - - DataStoreIncrementOptions - - DataStoreOptions - - DataStoreSetOptions - - DebuggerWatch - - Dialog - - DialogChoice - - Dragger - - EulerRotationCurve - - ExperienceInviteOptions - - Explosion - - FaceControls - - Decal - - Texture - - Hole - - MotorFeature - - Fire - - FloatCurve - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - Folder - - ForceField - - FunctionalTest - - GetTextBoundsParams - - CanvasGroup - - Frame - - ImageButton - - TextButton - - ImageLabel - - TextLabel - - ScrollingFrame - - TextBox - - VideoFrame - - ViewportFrame - - BillboardGui - - ScreenGui - - GuiMain - - AdGui - - SurfaceGui - - FloorWire - - SelectionBox - - BoxHandleAdornment - - ConeHandleAdornment - - CylinderHandleAdornment - - ImageHandleAdornment - - LineHandleAdornment - - SphereHandleAdornment - - WireframeHandleAdornment - - ParabolaAdornment - - SelectionSphere - - ArcHandles - - Handles - - SurfaceSelection - - SelectionPartLasso - - SelectionPointLasso - - HeightmapImporterService - - HiddenSurfaceRemovalAsset - - Highlight - - Humanoid - - HumanoidDescription - - IKControl - - RotateP - - RotateV - - Glue - - ManualGlue - - ManualWeld - - Motor - - Motor6D - - Rotate - - Snap - - VelocityMotor - - Weld - - Keyframe - - KeyframeMarker - - PointLight - - SpotLight - - SurfaceLight - - LocalizationTable - - Script - - LocalScript - - ModuleScript - - MarkerCurve - - MaterialVariant - - MemoryStoreService - - Message - - Hint - - NoCollisionConstraint - - CornerWedgePart - - Part - - FlagStand - - Seat - - SkateboardPlatform - - SpawnLocation - - WedgePart - - MeshPart - - PartOperation - - IntersectOperation - - NegateOperation - - UnionOperation - - TrussPart - - VehicleSeat - - Model - - Actor - - HopperBin - - Tool - - Flag - - WorldModel - - PartOperationAsset - - ParticleEmitter - - PathfindingLink - - PathfindingModifier - - Player - - PluginAction - - NumberPose - - Pose - - BloomEffect - - BlurEffect - - ColorCorrectionEffect - - DepthOfFieldEffect - - SunRaysEffect - - ProximityPrompt - - ProximityPromptService - - ReflectionMetadata - - ReflectionMetadataCallbacks - - ReflectionMetadataClasses - - ReflectionMetadataEnums - - ReflectionMetadataEvents - - ReflectionMetadataFunctions - - ReflectionMetadataClass - - ReflectionMetadataEnum - - ReflectionMetadataEnumItem - - ReflectionMetadataMember - - ReflectionMetadataProperties - - ReflectionMetadataYieldFunctions - - RemoteEvent - - RemoteFunction - - RenderingTest - - RotationCurve - - BuoyancySensor - - ControllerPartSensor - - Sky - - Smoke - - Sound - - ChorusSoundEffect - - CompressorSoundEffect - - DistortionSoundEffect - - EchoSoundEffect - - EqualizerSoundEffect - - FlangeSoundEffect - - PitchShiftSoundEffect - - ReverbSoundEffect - - TremoloSoundEffect - - SoundGroup - - Sparkles - - StandalonePluginScripts - - StarterGear - - SurfaceAppearance - - Team - - TeleportOptions - - TerrainDetail - - TerrainRegion - - TestService - - TextChannel - - TextChatCommand - - TextChatMessageProperties - - TrackerStreamAnimation - - Trail - - Tween - - UIAspectRatioConstraint - - UISizeConstraint - - UITextSizeConstraint - - UICorner - - UIGradient - - UIGridLayout - - UIListLayout - - UIPageLayout - - UITableLayout - - UIPadding - - UIScale - - UIStroke - - BinaryStringValue - - BoolValue - - BrickColorValue - - CFrameValue - - Color3Value - - DoubleConstrainedValue - - IntConstrainedValue - - IntValue - - NumberValue - - ObjectValue - - RayValue - - StringValue - - Vector3Value - - Vector3Curve - - VirtualInputManager - - WeldConstraint - must_use: true - NumberRange.new: - args: - - type: number - - required: false - type: number - must_use: true - NumberSequence.new: - args: - - type: any - - required: false - type: number - must_use: true - NumberSequenceKeypoint.new: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - OverlapParams.new: - args: [] - must_use: true - PathWaypoint.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: PathWaypointAction - must_use: true - PhysicalProperties.new: - args: - - type: any - - required: false - type: number - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Random.new: - args: - - required: false - type: number - must_use: true - Ray.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - RaycastParams.new: - args: [] - must_use: true - Rect.new: - args: - - type: any - - type: any - - required: false - type: number - - required: false - type: number - must_use: true - Region3.new: - args: - - type: - display: Vector3 - - type: - display: Vector3 - must_use: true - Region3int16.new: - args: - - required: false - type: - display: Vector3 - - required: false - type: - display: Vector3 - must_use: true - RotationCurveKey.new: - args: - - type: number - - type: - display: CFrame - - type: - display: KeyInterpolationMode - must_use: true - TweenInfo.new: - args: - - required: false - type: number - - required: false - type: - display: EasingStyle - - required: false - type: - display: EasingDirection - - required: false - type: number - - required: false - type: bool - - required: false - type: number - must_use: true - UDim.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - UDim2.fromOffset: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.fromScale: - args: - - required: use UDim2.new() if you want an empty UDim2 - type: number - - required: false - type: number - must_use: true - UDim2.new: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: number - - required: false - type: number - must_use: true - UserSettings: - args: [] - must_use: true - Vector2.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector2.one: - property: read-only - Vector2.xAxis: - property: read-only - Vector2.yAxis: - property: read-only - Vector2.zero: - property: read-only - Vector2int16.new: - args: - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.FromAxis: - args: - - type: - display: Axis - must_use: true - Vector3.FromNormalId: - args: - - type: - display: NormalId - must_use: true - Vector3.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - must_use: true - Vector3.one: - property: read-only - Vector3.xAxis: - property: read-only - Vector3.yAxis: - property: read-only - Vector3.zAxis: - property: read-only - Vector3.zero: - property: read-only - Vector3int16.new: - args: - - required: false - type: number - - required: false - type: number - - required: false - type: number - _G: - property: new-fields - _VERSION: - property: read-only - arg: - property: new-fields - assert: - args: - - type: any - - required: A failed assertion without a message is unhelpful to users. - type: string - bit32.arshift: - args: - - type: number - - type: number - must_use: true - bit32.band: - args: - - type: '...' - must_use: true - bit32.bnot: - args: - - type: number - must_use: true - bit32.bor: - args: - - type: '...' - must_use: true - bit32.btest: - args: - - type: '...' - must_use: true - bit32.bxor: - args: - - type: '...' - must_use: true - bit32.countlz: - args: - - type: number - must_use: true - bit32.countrz: - args: - - type: number - must_use: true - bit32.extract: - args: - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.lrotate: - args: - - type: number - - type: number - must_use: true - bit32.lshift: - args: - - type: number - - type: number - must_use: true - bit32.replace: - args: - - type: number - - type: number - - type: number - - required: false - type: number - must_use: true - bit32.rrotate: - args: - - type: number - - type: number - must_use: true - bit32.rshift: - args: - - type: number - - type: number - must_use: true - collectgarbage: - args: - - type: - - count - must_use: true - coroutine.close: - args: - - type: - display: thread - coroutine.create: - args: - - type: function - must_use: true - coroutine.isyieldable: - args: [] - coroutine.resume: - args: - - type: - display: coroutine - - required: false - type: '...' - coroutine.running: - args: [] - must_use: true - coroutine.status: - args: - - type: - display: coroutine - must_use: true - coroutine.wrap: - args: - - type: function - coroutine.yield: - args: - - required: false - type: '...' - debug.info: - args: - - type: any - - type: any - - required: false - type: string - must_use: true - debug.profilebegin: - args: - - type: string - debug.profileend: - args: [] - debug.resetmemorycategory: - args: [] - debug.setmemorycategory: - args: - - type: string - debug.traceback: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - must_use: true - delay: - args: - - type: number - - type: function - elapsedTime: - args: [] - error: - args: - - required: Erroring without an explanation is unhelpful to users. - type: any - - required: false - type: number - game: - struct: DataModel - gcinfo: - args: [] - must_use: true - getfenv: - args: - - required: false - type: any - must_use: true - getmetatable: - args: - - type: table - must_use: true - io.close: - args: - - required: false - type: - display: file - io.flush: - args: [] - io.input: - args: - - required: false - type: - display: file - io.lines: - args: - - type: string - io.open: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.output: - args: - - required: false - type: - display: file - io.popen: - args: - - type: string - - required: false - type: - - r - - rb - - w - - wb - - a - - ab - - r+ - - rb+ - - w+ - - wb+ - - a+ - - ab+ - io.read: - args: - - type: '...' - io.stderr: - property: read-only - io.stdin: - property: read-only - io.stdout: - property: read-only - io.tmpfile: - args: [] - io.type: - args: - - type: - display: potentially file-like object - io.write: - args: - - type: '...' - ipairs: - args: - - type: table - must_use: true - loadstring: - args: - - type: string - - required: false - type: string - math.abs: - args: - - type: number - must_use: true - math.acos: - args: - - type: number - must_use: true - math.asin: - args: - - type: number - must_use: true - math.atan: - args: - - type: number - must_use: true - math.atan2: - args: - - type: number - - type: number - must_use: true - math.ceil: - args: - - type: number - must_use: true - math.clamp: - args: - - type: number - - type: number - - type: number - must_use: true - math.cos: - args: - - type: number - must_use: true - math.cosh: - args: - - type: number - must_use: true - math.deg: - args: - - type: number - must_use: true - math.exp: - args: - - type: number - must_use: true - math.floor: - args: - - type: number - must_use: true - math.fmod: - args: - - type: number - - type: number - must_use: true - math.frexp: - args: - - type: number - must_use: true - math.huge: - property: read-only - math.ldexp: - args: - - type: number - - type: number - must_use: true - math.log: - args: - - type: number - - required: false - type: number - must_use: true - math.log10: - args: - - type: number - must_use: true - math.max: - args: - - type: number - - required: use of max only makes sense with more than 1 parameter - type: '...' - must_use: true - math.min: - args: - - type: number - - required: use of min only makes sense with more than 1 parameter - type: '...' - must_use: true - math.modf: - args: - - type: number - must_use: true - math.noise: - args: - - type: number - - required: false - type: number - - required: false - type: number - must_use: true - math.pi: - property: read-only - math.pow: - args: - - type: number - - type: number - must_use: true - math.rad: - args: - - type: number - must_use: true - math.random: - args: - - required: false - type: number - - required: false - type: number - must_use: true - math.randomseed: - args: - - type: number - math.round: - args: - - type: number - must_use: true - math.sign: - args: - - type: number - must_use: true - math.sin: - args: - - type: number - must_use: true - math.sinh: - args: - - type: number - must_use: true - math.sqrt: - args: - - type: number - must_use: true - math.tan: - args: - - type: number - must_use: true - math.tanh: - args: - - type: number - must_use: true - newproxy: - args: - - required: false - type: bool - must_use: true - next: - args: - - type: table - - required: false - type: number - os.clock: - args: [] - must_use: true - os.date: - args: - - required: false - type: string - - required: false - type: number - must_use: true - os.difftime: - args: - - type: number - - type: number - must_use: true - os.time: - args: - - required: false - type: table - must_use: true - package.cpath: - property: full-write - package.loaded: - property: new-fields - package.loaders: - property: new-fields - package.loadlib: - args: - - type: string - - type: string - package.path: - property: full-write - package.preload: - property: new-fields - package.seeall: - args: - - type: table - pairs: - args: - - type: table - must_use: true - pcall: - args: - - type: function - - required: false - type: '...' - plugin: - struct: Plugin - print: - args: - - required: false - type: '...' - rawequal: - args: - - type: any - - type: any - must_use: true - rawget: - args: - - type: any - - type: any - must_use: true - rawlen: - args: - - type: table - must_use: true - rawset: - args: - - type: any - - type: any - - type: any - require: - args: - - type: number - script: - struct: Script - select: - args: - - type: any - - type: '...' - must_use: true - setfenv: - args: - - type: any - - type: table - setmetatable: - args: - - type: table - - required: false - type: table - settings: - args: [] - shared: - property: new-fields - spawn: - args: - - type: function - string.byte: - args: - - type: string - - required: false - type: number - - required: false - type: number - string.char: - args: - - required: string.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - string.find: - args: - - type: string - - type: string - - required: false - type: number - - required: false - type: bool - must_use: true - string.format: - args: - - type: string - - required: string.format should only be used for strings that need formatting - type: '...' - must_use: true - string.gmatch: - args: - - type: string - - type: string - must_use: true - string.gsub: - args: - - type: string - - type: string - - type: any - - required: false - type: number - must_use: true - string.len: - args: - - type: string - must_use: true - string.lower: - args: - - type: string - must_use: true - string.match: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.pack: - args: - - type: string - - type: '...' - must_use: true - string.packsize: - args: - - type: string - must_use: true - string.rep: - args: - - type: string - - type: number - must_use: true - string.reverse: - args: - - type: string - must_use: true - string.split: - args: - - type: string - - required: false - type: string - must_use: true - string.sub: - args: - - type: string - - type: number - - required: false - type: number - must_use: true - string.unpack: - args: - - type: string - - type: string - - required: false - type: number - must_use: true - string.upper: - args: - - type: string - must_use: true - table.clear: - args: - - type: table - table.clone: - args: - - type: table - must_use: true - table.concat: - args: - - type: table - - required: false - type: string - - required: false - type: number - - required: false - type: number - must_use: true - table.create: - args: - - type: number - - required: false - type: any - must_use: true - table.find: - args: - - type: table - - type: any - - required: false - type: number - must_use: true - table.foreach: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.foreachi: - args: - - type: table - - type: function - deprecated: - message: use a for loop instead. - replace: [] - table.freeze: - args: - - type: table - table.getn: - args: - - type: table - - type: number - must_use: true - deprecated: - message: '`table.getn` has been superceded by #.' - replace: - - '#%1' - table.insert: - args: - - type: table - observes: write - - type: any - - required: false - type: any - table.isfrozen: - args: - - type: table - must_use: true - table.maxn: - args: - - type: table - must_use: true - table.move: - args: - - type: table - - type: number - - type: number - - type: number - - required: false - type: table - table.pack: - args: - - type: '...' - must_use: true - table.remove: - args: - - type: table - - required: false - type: number - table.sort: - args: - - type: table - - required: false - type: function - table.unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - task.cancel: - args: - - type: - display: thread - task.defer: - args: - - type: function - - required: false - type: '...' - task.delay: - args: - - required: false - type: number - - type: function - - required: false - type: '...' - task.desynchronize: - args: [] - task.spawn: - args: - - type: function - - required: false - type: '...' - task.synchronize: - args: [] - task.wait: - args: - - required: false - type: number - tick: - args: [] - time: - args: [] - tonumber: - args: - - type: any - - required: false - type: number - must_use: true - tostring: - args: - - type: any - must_use: true - type: - args: - - type: any - typeof: - args: - - type: any - unpack: - args: - - type: table - - required: false - type: number - - required: false - type: number - must_use: true - utf8.char: - args: - - required: utf8.char should be used with an argument despite it not throwing - type: number - - required: false - type: '...' - must_use: true - utf8.charpattern: - property: read-only - utf8.codepoint: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.codes: - args: - - type: string - must_use: true - utf8.graphemes: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.len: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - utf8.nfcnormalize: - args: - - type: string - must_use: true - utf8.nfdnormalize: - args: - - type: string - must_use: true - utf8.offset: - args: - - type: string - - required: false - type: number - - required: false - type: number - must_use: true - wait: - args: - - required: false - type: number - warn: - args: - - type: any - - required: false - type: '...' - workspace: - struct: Workspace - xpcall: - args: - - type: function - - required: false - type: '...' -structs: - BasePart: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialVariant: - property: override-fields - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - Size: - any: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Camera: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - CFrame: - any: true - CameraSubject: - struct: Instance - CameraType: - property: override-fields - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CoordinateFrame: - any: true - deprecated: - message: this property is deprecated. - replace: [] - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DiagonalFieldOfView: - property: override-fields - FieldOfView: - property: override-fields - FieldOfViewMode: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FirstPersonTransition: - struct: Event - Focus: - any: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetLargestCutoffDistance: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPanSpeed: - args: [] - method: true - GetPartsObscuringTarget: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - GetRoll: - args: [] - method: true - GetTiltSpeed: - args: [] - method: true - HeadLocked: - property: override-fields - HeadScale: - property: override-fields - Interpolate: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - InterpolationFinished: - struct: Event - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - MaxAxisFieldOfView: - property: override-fields - Name: - property: override-fields - NearPlaneZ: - property: read-only - PanUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCameraPanMode: - args: - - required: false - type: any - method: true - SetImageServerView: - args: - - required: false - type: any - method: true - SetRoll: - args: - - required: false - type: any - method: true - TiltUnits: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ViewportPointToRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ViewportSize: - any: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldToScreenPoint: - args: - - required: false - type: any - method: true - WorldToViewportPoint: - args: - - required: false - type: any - method: true - Zoom: - args: - - required: false - type: any - method: true - ZoomToExtents: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - focus: - any: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - DataModel: - '*': - struct: Instance - AllowedGearTypeChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - BindToClose: - args: - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - Close: - struct: Event - CloseLate: - struct: Event - CreatorId: - property: read-only - CreatorType: - property: read-only - DefineFastFlag: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastInt: - args: - - required: false - type: any - - required: false - type: any - method: true - DefineFastString: - args: - - required: false - type: any - - required: false - type: any - method: true - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindService: - args: - - required: false - type: any - method: true - GameId: - property: read-only - GearGenreSetting: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - Genre: - property: read-only - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetEngineFeature: - args: - - required: false - type: any - method: true - GetFastFlag: - args: - - required: false - type: any - method: true - GetFastInt: - args: - - required: false - type: any - method: true - GetFastString: - args: - - required: false - type: any - method: true - GetFullName: - args: [] - method: true - GetJobsInfo: - args: [] - method: true - GetMessage: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetObjects: - args: - - required: false - type: any - method: true - GetObjectsAllOrNone: - args: - - required: false - type: any - - required: false - type: any - method: true - GetObjectsAsync: - args: - - required: false - type: any - method: true - GetObjectsList: - args: - - required: false - type: any - method: true - GetPlaySessionId: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRemoteBuildMode: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetService: - args: - - type: - - AdService - - AnalyticsService - - AnimationClipProvider - - AnimationFromVideoCreatorService - - AnimationFromVideoCreatorStudioService - - AppUpdateService - - AssetCounterService - - AssetDeliveryProxy - - AssetImportService - - AssetManagerService - - AssetService - - AvatarEditorService - - AvatarImportService - - BadgeService - - CoreGui - - StarterGui - - BrowserService - - BulkImportService - - CacheableContentProvider - - HSRDataContentProvider - - MeshContentProvider - - SolidModelContentProvider - - CalloutService - - ChangeHistoryService - - Chat - - ClusterPacketCache - - CollectionService - - CommandService - - ConfigureServerService - - ContentProvider - - ContextActionService - - ControllerService - - CookiesService - - CorePackages - - CoreScriptDebuggingManagerHelper - - CoreScriptSyncService - - CrossDMScriptChangeListener - - DataModelPatchService - - DataStoreService - - Debris - - DebuggablePluginWatcher - - DebuggerConnectionManager - - DebuggerManager - - DebuggerUIService - - DeviceIdService - - DraftsService - - DraggerService - - EventIngestService - - ExperienceAuthService - - FaceAnimatorService - - FacialAnimationRecordingService - - FacialAnimationStreamingService - - FacialAnimationStreamingServiceV2 - - FlagStandService - - FlyweightService - - CSGDictionaryService - - NonReplicatedCSGDictionaryService - - FriendService - - GamePassService - - GamepadService - - Geometry - - GoogleAnalyticsConfiguration - - GroupService - - GuiService - - GuidRegistryService - - HapticService - - HeightmapImporterService - - Hopper - - HttpRbxApiService - - HttpService - - ILegacyStudioBridge - - LegacyStudioBridge - - IXPService - - IncrementalPatchBuilder - - InsertService - - JointsService - - KeyboardService - - KeyframeSequenceProvider - - LSPFileSyncService - - LanguageService - - Lighting - - LiveScriptingService - - LocalStorageService - - AppStorageService - - UserStorageService - - LocalizationService - - LodDataService - - LogService - - LoginService - - LuaWebService - - LuauScriptAnalyzerService - - MarketplaceService - - MaterialGenerationService - - MaterialService - - MemStorageService - - MemoryStoreService - - MessageBusService - - MessagingService - - MetaBreakpointManager - - MouseService - - NetworkClient - - NetworkServer - - NetworkSettings - - NotificationService - - Workspace - - PackageService - - PackageUIService - - PatchBundlerFileWatch - - PathfindingService - - PermissionsService - - PhysicsService - - PlayerEmulatorService - - Players - - PluginDebugService - - PluginGuiService - - PluginManagementService - - PluginPolicyService - - PointsService - - PolicyService - - ProcessInstancePhysicsService - - ProximityPromptService - - PublishService - - RbxAnalyticsService - - RemoteCursorService - - RemoteDebuggerServer - - RenderSettings - - ReplicatedFirst - - ReplicatedStorage - - RobloxPluginGuiService - - RobloxReplicatedStorage - - RtMessagingService - - RunService - - RuntimeScriptService - - SafetyService - - ScriptChangeService - - ScriptCloneWatcher - - ScriptCloneWatcherHelper - - ScriptContext - - ScriptEditorService - - ScriptRegistrationService - - ScriptService - - Selection - - SelectionHighlightManager - - ServerScriptService - - ServerStorage - - ServiceVisibilityService - - SessionService - - SharedTableRegistry - - ShorelineUpgraderService - - SmoothVoxelsUpgraderService - - SnippetService - - SocialService - - SoundService - - SpawnerService - - StarterPack - - StarterPlayer - - Stats - - Studio - - StudioAssetService - - StudioData - - StudioDeviceEmulatorService - - StudioPublishService - - StudioScriptDebugEventListener - - StudioSdkService - - StudioService - - TaskScheduler - - TeamCreateData - - TeamCreatePublishService - - TeamCreateService - - Teams - - TeleportService - - TemporaryCageMeshProvider - - TemporaryScriptService - - TestService - - TextBoxService - - TextChatService - - TextService - - ThirdPartyUserService - - TimerService - - ToastNotificationService - - TouchInputService - - TracerService - - TweenService - - UGCValidationService - - UnvalidatedAssetService - - UserInputService - - UserService - - VRService - - VersionControlService - - VideoCaptureService - - VirtualInputManager - - VirtualUser - - VisibilityCheckDispatcher - - VisibilityService - - Visit - - VoiceChatInternal - - VoiceChatService - method: true - must_use: true - GraphicsQualityChangeRequest: - struct: Event - HttpGetAsync: - args: - - required: false - type: any - - required: false - type: any - method: true - HttpPostAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - InsertObjectsAndJoinIfLegacyAsync: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsContentLoaded: - args: [] - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGearTypeAllowed: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsLoaded: - args: [] - method: true - IsUniverseMetadataLoaded: - args: [] - method: true - ItemChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - JobId: - property: read-only - Load: - args: - - required: false - type: any - method: true - Loaded: - struct: Event - Name: - property: override-fields - OnClose: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - OpenScreenshotsFolder: - args: [] - method: true - OpenVideosFolder: - args: [] - method: true - Parent: - struct: Instance - PlaceId: - property: read-only - PlaceVersion: - property: read-only - PrivateServerId: - property: read-only - PrivateServerOwnerId: - property: read-only - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReportInGoogleAnalytics: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SavePlace: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - ScreenshotReady: - struct: Event - ScreenshotSavedToAlbum: - struct: Event - ServiceAdded: - struct: Event - ServiceRemoving: - struct: Event - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastFlagForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastIntForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetFastStringForTesting: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIsLoaded: - args: - - required: false - type: any - - required: false - type: any - method: true - SetPlaceId: - args: - - required: false - type: any - method: true - SetUniverseId: - args: - - required: false - type: any - method: true - Shutdown: - args: [] - method: true - UniverseMetadataLoaded: - struct: Event - VIPServerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - VIPServerOwnerId: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - Workspace: - struct: Workspace - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getService: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - lighting: - struct: Instance - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - service: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - workspace: - struct: Workspace - deprecated: - message: this property is deprecated. - replace: [] - EnumItem: - Name: - property: read-only - Value: - property: read-only - Event: - Connect: - args: - - type: function - method: true - Once: - args: - - type: function - method: true - Wait: - args: [] - method: true - connect: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Connect(%1) - wait: - args: - - type: function - method: true - deprecated: - message: lowercase methods have been superceded by uppercase ones - replace: - - Wait(%1) - Instance: - '*': - any: true - Plugin: - '*': - struct: Instance - Activate: - args: - - required: false - type: any - method: true - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionEnabled: - property: read-only - CreateDockWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreatePluginAction: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreatePluginMenu: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CreateQWidgetPluginGui: - args: - - required: false - type: any - - required: false - type: any - method: true - CreateToolbar: - args: - - required: false - type: any - method: true - Deactivate: - args: [] - method: true - Deactivation: - struct: Event - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - GetJoinMode: - args: [] - method: true - GetMouse: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetSelectedRibbonTool: - args: [] - method: true - GetSetting: - args: - - required: false - type: any - method: true - GetStudioUserId: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GridSize: - property: read-only - ImportFbxAnimation: - args: - - required: false - type: any - - required: false - type: any - method: true - ImportFbxRig: - args: - - required: false - type: any - method: true - Intersect: - args: - - required: false - type: any - method: true - Invoke: - args: - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsActivated: - args: [] - method: true - IsActivatedWithExclusiveMouse: - args: [] - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Negate: - args: - - required: false - type: any - method: true - OnInvoke: - args: - - required: false - type: any - - required: false - type: any - method: true - OnSetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenScript: - args: - - required: false - type: any - - required: false - type: any - method: true - OpenWikiPage: - args: - - required: false - type: any - method: true - Parent: - struct: Instance - PauseSound: - args: - - required: false - type: any - method: true - PlaySound: - args: - - required: false - type: any - - required: false - type: any - method: true - ProcessAssetInsertionDrag: - property: override-fields - ProcessAssetInsertionDrop: - property: override-fields - PromptForExistingAssetId: - args: - - required: false - type: any - method: true - PromptSaveSelection: - args: - - required: false - type: any - method: true - Ready: - struct: Event - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ResumeSound: - args: - - required: false - type: any - method: true - SaveSelectedToRoblox: - args: [] - method: true - SelectRibbonTool: - args: - - required: false - type: any - - required: false - type: any - method: true - Separate: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetItem: - args: - - required: false - type: any - - required: false - type: any - method: true - SetReady: - args: [] - method: true - SetSetting: - args: - - required: false - type: any - - required: false - type: any - method: true - StartDecalDrag: - args: - - required: false - type: any - method: true - StartDrag: - args: - - required: false - type: any - method: true - StopAllSounds: - args: [] - method: true - Union: - args: - - required: false - type: any - method: true - Unloading: - struct: Event - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Script: - '*': - struct: Instance - AncestryChanged: - struct: Event - Archivable: - property: override-fields - AttributeChanged: - struct: Event - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CurrentEditor: - struct: Instance - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Disabled: - property: override-fields - Enabled: - property: override-fields - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetHash: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - LinkedSource: - property: override-fields - Name: - property: override-fields - Parent: - struct: Instance - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Terrain: - '*': - struct: Instance - AncestryChanged: - struct: Event - Anchored: - property: override-fields - ApplyAngularImpulse: - args: - - required: false - type: any - method: true - ApplyImpulse: - args: - - required: false - type: any - method: true - ApplyImpulseAtPosition: - args: - - required: false - type: any - - required: false - type: any - method: true - Archivable: - property: override-fields - AssemblyAngularVelocity: - any: true - AssemblyCenterOfMass: - any: true - AssemblyLinearVelocity: - any: true - AssemblyMass: - property: read-only - AssemblyRootPart: - struct: BasePart - AttributeChanged: - struct: Event - AutowedgeCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - AutowedgeCells: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - BackParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BackSurface: - property: override-fields - BackSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BottomSurface: - property: override-fields - BottomSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BrickColor: - property: override-fields - CFrame: - any: true - CanCollide: - property: override-fields - CanCollideWith: - args: - - required: false - type: any - method: true - CanQuery: - property: override-fields - CanSetNetworkOwnership: - args: [] - method: true - CanShorelinesBeUpgraded: - args: [] - method: true - CanSmoothVoxelsBeUpgraded: - args: [] - method: true - CanTouch: - property: override-fields - CastShadow: - property: override-fields - CellCenterToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CellCornerToWorld: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CenterOfMass: - any: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - Clear: - args: [] - method: true - ClearAllChildren: - args: [] - method: true - Clone: - args: [] - method: true - CollisionGroup: - property: override-fields - CollisionGroupId: - property: override-fields - Color: - property: override-fields - ConvertToSmooth: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - CopyRegion: - args: - - required: false - type: any - method: true - CountCells: - args: [] - method: true - CurrentPhysicalProperties: - property: read-only - CustomPhysicalProperties: - property: override-fields - Decoration: - property: override-fields - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - Elasticity: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - ExtentsCFrame: - any: true - ExtentsSize: - any: true - FillBall: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillBlock: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillCylinder: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FillWedge: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - Friction: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - FrontSurface: - property: override-fields - FrontSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetChildren: - args: [] - method: true - GetConnectedParts: - args: - - required: false - type: any - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetFullName: - args: [] - method: true - GetJoints: - args: [] - method: true - GetMass: - args: [] - method: true - GetMaterialColor: - args: - - required: false - type: any - method: true - GetNetworkOwner: - args: [] - method: true - GetNetworkOwnershipAuto: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRenderCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetRootPart: - args: [] - method: true - GetTerrainWireframe: - args: - - required: false - type: any - - required: false - type: any - method: true - GetTouchingParts: - args: [] - method: true - GetVelocityAtPosition: - args: - - required: false - type: any - method: true - GetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IntersectAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsGrounded: - args: [] - method: true - IsSmooth: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - LeftParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LeftSurface: - property: override-fields - LeftSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - LocalSimulationTouched: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - LocalTransparencyModifier: - property: override-fields - Locked: - property: override-fields - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Mass: - property: read-only - Massless: - property: override-fields - Material: - property: override-fields - MaterialColors: - property: override-fields - MaterialVariant: - property: override-fields - MaxExtents: - property: read-only - Name: - property: override-fields - Orientation: - any: true - Origin: - any: true - OutfitChanged: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - Parent: - struct: Instance - PasteRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Pivot Offset: - any: true - PivotOffset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - Position: - any: true - ReadVoxels: - args: - - required: false - type: any - - required: false - type: any - method: true - ReceiveAge: - property: read-only - Reflectance: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - ReplaceMaterial: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - ReplaceMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Resize: - args: - - required: false - type: any - - required: false - type: any - method: true - ResizeIncrement: - property: read-only - ResizeableFaces: - property: read-only - RightParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RightSurface: - property: override-fields - RightSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - RootPriority: - property: override-fields - RotVelocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - Rotation: - any: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetCells: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetMaterialColor: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMaterialInTransform: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SetNetworkOwner: - args: - - required: false - type: any - method: true - SetNetworkOwnershipAuto: - args: [] - method: true - SetWaterCell: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - Size: - any: true - SmoothRegion: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - SpecificGravity: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - StoppedTouching: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - SubtractAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - TopParamA: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopParamB: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TopSurface: - property: override-fields - TopSurfaceInput: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - TouchEnded: - struct: Event - Touched: - struct: Event - Transparency: - property: override-fields - UnionAsync: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Velocity: - any: true - deprecated: - message: this property is deprecated. - replace: [] - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WaterColor: - property: override-fields - WaterReflectance: - property: override-fields - WaterTransparency: - property: override-fields - WaterWaveSize: - property: override-fields - WaterWaveSpeed: - property: override-fields - WorldToCell: - args: - - required: false - type: any - method: true - WorldToCellPreferEmpty: - args: - - required: false - type: any - method: true - WorldToCellPreferSolid: - args: - - required: false - type: any - method: true - WriteVoxels: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - brickColor: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - getMass: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - resize: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - subtractAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - unionAsync2_INTERNAL: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - Workspace: - '*': - struct: Instance - AddPersistentPlayer: - args: - - required: false - type: any - method: true - AllowThirdPartySales: - property: override-fields - AncestryChanged: - struct: Event - Archivable: - property: override-fields - ArePartsTouchingOthers: - args: - - required: false - type: any - - required: false - type: any - method: true - AttributeChanged: - struct: Event - Blockcast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - BreakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - BulkMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CacheCurrentTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpDistance: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpHeight: - args: - - required: false - type: any - - required: false - type: any - method: true - CalculateJumpPower: - args: - - required: false - type: any - - required: false - type: any - method: true - Changed: - struct: Event - ChildAdded: - struct: Event - ChildRemoved: - struct: Event - ClassName: - property: read-only - ClearAllChildren: - args: [] - method: true - ClearCachedTerrain: - args: - - required: false - type: any - method: true - ClientAnimatorThrottling: - property: override-fields - Clone: - args: [] - method: true - CurrentCamera: - struct: Camera - DescendantAdded: - struct: Event - DescendantRemoving: - struct: Event - Destroy: - args: [] - method: true - Destroying: - struct: Event - DistributedGameTime: - property: override-fields - ExperimentalSolverIsEnabled: - args: [] - method: true - FindFirstAncestor: - args: - - required: false - type: any - method: true - FindFirstAncestorOfClass: - args: - - required: false - type: any - method: true - FindFirstAncestorWhichIsA: - args: - - required: false - type: any - method: true - FindFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstChildOfClass: - args: - - required: false - type: any - method: true - FindFirstChildWhichIsA: - args: - - required: false - type: any - - required: false - type: any - method: true - FindFirstDescendant: - args: - - required: false - type: any - method: true - FindPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartOnRayWithWhitelist: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - FindPartsInRegion3WithWhiteList: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetActor: - args: [] - method: true - GetAttribute: - args: - - required: false - type: any - method: true - GetAttributeChangedSignal: - args: - - required: false - type: any - method: true - GetAttributes: - args: [] - method: true - GetBoundingBox: - args: [] - method: true - GetChildren: - args: [] - method: true - GetDebugId: - args: - - required: false - type: any - method: true - GetDescendants: - args: [] - method: true - GetExtentsSize: - args: [] - method: true - GetFullName: - args: [] - method: true - GetModelCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetModelSize: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetNumAwakeParts: - args: [] - method: true - GetPartBoundsInBox: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartBoundsInRadius: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - GetPartsInPart: - args: - - required: false - type: any - - required: false - type: any - method: true - GetPhysicsThrottling: - args: [] - method: true - GetPivot: - args: [] - method: true - GetPrimaryPartCFrame: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - GetPropertyChangedSignal: - args: - - required: false - type: any - method: true - GetRealPhysicsFPS: - args: [] - method: true - GetScale: - args: [] - method: true - GetServerTimeNow: - args: [] - method: true - GlobalWind: - any: true - Gravity: - property: override-fields - HumanoidOnlySetCollisionsOnStateChange: - property: override-fields - IKMoveTo: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - IsA: - args: - - required: false - type: any - method: true - IsAncestorOf: - args: - - required: false - type: any - method: true - IsDescendantOf: - args: - - required: false - type: any - method: true - IsRegion3Empty: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - IsRegion3EmptyWithIgnoreList: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - JoinToOutsiders: - args: - - required: false - type: any - - required: false - type: any - method: true - MakeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - MeshPartHeadsAndAccessories: - property: override-fields - ModelStreamingMode: - property: override-fields - MoveTo: - args: - - required: false - type: any - method: true - Name: - property: override-fields - Origin: - any: true - PGSIsEnabled: - args: [] - method: true - Parent: - struct: Instance - PersistentLoaded: - struct: Event - PhysicsSteppingMethod: - property: override-fields - Pivot Offset: - any: true - PivotTo: - args: - - required: false - type: any - method: true - PrimaryPart: - struct: BasePart - Raycast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RaycastCachedTerrain: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - RejectCharacterDeletions: - property: override-fields - Remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - RemovePersistentPlayer: - args: - - required: false - type: any - method: true - ReplicateInstanceDestroySetting: - property: override-fields - ResetOrientationToIdentity: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - Retargeting: - property: override-fields - Scale: - property: override-fields - ScaleTo: - args: - - required: false - type: any - method: true - SetAttribute: - args: - - required: false - type: any - - required: false - type: any - method: true - SetIdentityOrientation: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - SetInsertPoint: - args: - - required: false - type: any - - required: false - type: any - method: true - SetMeshPartHeadsAndAccessories: - args: - - required: false - type: any - method: true - SetPhysicsThrottleEnabled: - args: - - required: false - type: any - method: true - SetPrimaryPartCFrame: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - SignalBehavior: - property: override-fields - Spherecast: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - StreamOutBehavior: - property: override-fields - StreamingIntegrityMode: - property: override-fields - StreamingMinRadius: - property: override-fields - StreamingTargetRadius: - property: override-fields - Terrain: - struct: Terrain - TouchesUseCollisionGroups: - property: override-fields - TranslateBy: - args: - - required: false - type: any - method: true - UnjoinFromOutsiders: - args: - - required: false - type: any - method: true - WaitForChild: - args: - - required: false - type: any - - required: false - type: any - method: true - WorldPivot: - any: true - ZoomToExtents: - args: [] - method: true - archivable: - property: override-fields - deprecated: - message: this property is deprecated. - replace: [] - breakJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - childAdded: - struct: Event - deprecated: - message: this property is deprecated. - replace: [] - children: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - className: - property: read-only - deprecated: - message: this property is deprecated. - replace: [] - clone: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - destroy: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - findFirstChild: - args: - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartOnRay: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - findPartsInRegion3: - args: - - required: false - type: any - - required: false - type: any - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - getChildren: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - isA: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - isDescendantOf: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - makeJoints: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] - move: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - moveTo: - args: - - required: false - type: any - method: true - deprecated: - message: this property is deprecated. - replace: [] - remove: - args: [] - method: true - deprecated: - message: this property is deprecated. - replace: [] -last_updated: 1681227519 -last_selene_version: 0.25.0 -roblox_classes: - Accessory: - superclass: Accoutrement - events: [] - properties: - - AccessoryType - Accoutrement: - superclass: Instance - events: [] - properties: - - AttachmentForward - - AttachmentPoint - - AttachmentPos - - AttachmentRight - - AttachmentUp - Actor: - superclass: Model - events: [] - properties: [] - AdGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AdShape - - Status - AdPortal: - superclass: Instance - events: [] - properties: - - PortalInvalidReason - - PortalStatus - - PortalVersion - - Status - AdService: - superclass: Instance - events: - - AdTeleportEnded - - AdTeleportInitiated - - VideoAdClosed - properties: [] - AdvancedDragger: - superclass: Instance - events: [] - properties: [] - AirController: - superclass: ControllerBase - events: [] - properties: - - MaintainAngularMomentum - - MaintainLinearMomentum - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - - VectorForce - AlignOrientation: - superclass: Constraint - events: [] - properties: - - AlignType - - CFrame - - MaxAngularVelocity - - MaxTorque - - Mode - - PrimaryAxis - - PrimaryAxisOnly - - ReactionTorqueEnabled - - Responsiveness - - RigidityEnabled - - SecondaryAxis - AlignPosition: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - MaxForce - - MaxVelocity - - Mode - - Position - - ReactionForceEnabled - - Responsiveness - - RigidityEnabled - AnalysticsSettings: - superclass: GenericSettings - events: [] - properties: [] - AnalyticsService: - superclass: Instance - events: [] - properties: - - ApiKey - AngularVelocity: - superclass: Constraint - events: [] - properties: - - AngularVelocity - - MaxTorque - - ReactionTorqueEnabled - - RelativeTo - Animation: - superclass: Instance - events: [] - properties: - - AnimationId - AnimationClip: - superclass: Instance - events: [] - properties: - - Guid - - Loop - - Priority - AnimationClipProvider: - superclass: Instance - events: [] - properties: [] - AnimationConstraint: - superclass: Constraint - events: [] - properties: - - IsKinematic - - MaxForce - - MaxTorque - - Transform - AnimationController: - superclass: Instance - events: - - AnimationPlayed - properties: [] - AnimationFromVideoCreatorService: - superclass: Instance - events: [] - properties: [] - AnimationFromVideoCreatorStudioService: - superclass: Instance - events: [] - properties: [] - AnimationRigData: - superclass: Instance - events: [] - properties: [] - AnimationStreamTrack: - superclass: Instance - events: - - Stopped - properties: - - Animation - - IsPlaying - - Priority - - WeightCurrent - - WeightTarget - AnimationTrack: - superclass: Instance - events: - - DidLoop - - Ended - - KeyframeReached - - Stopped - properties: - - Animation - - IsPlaying - - Length - - Looped - - Priority - - Speed - - TimePosition - - WeightCurrent - - WeightTarget - Animator: - superclass: Instance - events: - - AnimationPlayed - - AnimationPlayedCoreScript - - AnimationStreamTrackPlayed - properties: - - EvaluationThrottled - - PreferLodEnabled - AppStorageService: - superclass: LocalStorageService - events: [] - properties: [] - AppUpdateService: - superclass: Instance - events: [] - properties: [] - ArcHandles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Axes - AssetCounterService: - superclass: Instance - events: [] - properties: [] - AssetDeliveryProxy: - superclass: Instance - events: [] - properties: - - Interface - - Port - - StartServer - AssetImportService: - superclass: Instance - events: [] - properties: [] - AssetImportSession: - superclass: Instance - events: - - UploadComplete - - UploadCompleteDeprecated - - UploadProgress - properties: [] - AssetManagerService: - superclass: Instance - events: - - AssetImportedSignal - - ImportSessionFinished - - ImportSessionStarted - - MayBeLinkedSourceModified - properties: [] - AssetPatchSettings: - superclass: Instance - events: [] - properties: - - ContentId - - OutputPath - - PatchId - AssetService: - superclass: Instance - events: - - OpenPublishResultModal - properties: [] - AssetSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: [] - Atmosphere: - superclass: Instance - events: [] - properties: - - Color - - Decay - - Density - - Glare - - Haze - - Offset - Attachment: - superclass: Instance - events: [] - properties: - - Axis - - CFrame - - Orientation - - Position - - Rotation - - SecondaryAxis - - Visible - - WorldAxis - - WorldCFrame - - WorldOrientation - - WorldPosition - - WorldRotation - - WorldSecondaryAxis - AudioPages: - superclass: Pages - events: [] - properties: [] - AudioSearchParams: - superclass: Instance - events: [] - properties: - - Album - - Artist - - AudioSubtype - - MaxDuration - - MinDuration - - SearchKeyword - - Tag - - Title - AvatarEditorService: - superclass: Instance - events: - - OpenAllowInventoryReadAccess - - OpenPromptCreateOufit - - OpenPromptDeleteOutfit - - OpenPromptRenameOutfit - - OpenPromptSaveAvatar - - OpenPromptSetFavorite - - OpenPromptUpdateOutfit - - PromptAllowInventoryReadAccessCompleted - - PromptCreateOutfitCompleted - - PromptDeleteOutfitCompleted - - PromptRenameOutfitCompleted - - PromptSaveAvatarCompleted - - PromptSaveAvatarThumbnailCustomizationCompleted - - PromptSetFavoriteCompleted - - PromptUpdateOutfitCompleted - properties: [] - AvatarImportService: - superclass: Instance - events: [] - properties: [] - Backpack: - superclass: Instance - events: [] - properties: [] - BackpackItem: - superclass: Model - events: [] - properties: - - TextureId - BadgeService: - superclass: Instance - events: - - BadgeAwarded - - OnBadgeAwarded - properties: [] - BallSocketConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxFrictionTorque - - Radius - - Restitution - - TwistLimitsEnabled - - TwistLowerAngle - - TwistUpperAngle - - UpperAngle - BasePart: - superclass: PVInstance - events: - - LocalSimulationTouched - - OutfitChanged - - StoppedTouching - - TouchEnded - - Touched - properties: - - Anchored - - AssemblyAngularVelocity - - AssemblyCenterOfMass - - AssemblyLinearVelocity - - AssemblyMass - - AssemblyRootPart - - BackParamA - - BackParamB - - BackSurface - - BackSurfaceInput - - BottomParamA - - BottomParamB - - BottomSurface - - BottomSurfaceInput - - BrickColor - - CFrame - - CanCollide - - CanQuery - - CanTouch - - CastShadow - - CenterOfMass - - CollisionGroup - - CollisionGroupId - - Color - - CurrentPhysicalProperties - - CustomPhysicalProperties - - Elasticity - - ExtentsCFrame - - ExtentsSize - - Friction - - FrontParamA - - FrontParamB - - FrontSurface - - FrontSurfaceInput - - LeftParamA - - LeftParamB - - LeftSurface - - LeftSurfaceInput - - LocalTransparencyModifier - - Locked - - Mass - - Massless - - Material - - MaterialVariant - - Orientation - - PivotOffset - - Position - - ReceiveAge - - Reflectance - - ResizeIncrement - - ResizeableFaces - - RightParamA - - RightParamB - - RightSurface - - RightSurfaceInput - - RootPriority - - RotVelocity - - Rotation - - Size - - SpecificGravity - - TopParamA - - TopParamB - - TopSurface - - TopSurfaceInput - - Transparency - - Velocity - - brickColor - BasePlayerGui: - superclass: Instance - events: [] - properties: [] - BaseScript: - superclass: LuaSourceContainer - events: [] - properties: - - Disabled - - Enabled - - LinkedSource - - RunContext - BaseWrap: - superclass: Instance - events: [] - properties: - - CageMeshId - - CageOrigin - - CageOriginWorld - - HSRAssetId - - ImportOrigin - - ImportOriginWorld - Beam: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - CurveSize0 - - CurveSize1 - - Enabled - - FaceCamera - - LightEmission - - LightInfluence - - Segments - - Texture - - TextureLength - - TextureMode - - TextureSpeed - - Transparency - - Width0 - - Width1 - - ZOffset - BevelMesh: - superclass: DataModelMesh - events: [] - properties: [] - BillboardGui: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - AlwaysOnTop - - Brightness - - ClipsDescendants - - CurrentDistance - - DistanceLowerLimit - - DistanceStep - - DistanceUpperLimit - - ExtentsOffset - - ExtentsOffsetWorldSpace - - LightInfluence - - MaxDistance - - PlayerToHideFrom - - Size - - SizeOffset - - StudsOffset - - StudsOffsetWorldSpace - BinaryStringValue: - superclass: ValueBase - events: - - Changed - properties: [] - BindableEvent: - superclass: Instance - events: - - Event - properties: [] - BindableFunction: - superclass: Instance - events: [] - properties: [] - BlockMesh: - superclass: BevelMesh - events: [] - properties: [] - BloomEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Size - - Threshold - BlurEffect: - superclass: PostEffect - events: [] - properties: - - Size - BodyAngularVelocity: - superclass: BodyMover - events: [] - properties: - - AngularVelocity - - MaxTorque - - P - - angularvelocity - - maxTorque - BodyColors: - superclass: CharacterAppearance - events: [] - properties: - - HeadColor - - HeadColor3 - - LeftArmColor - - LeftArmColor3 - - LeftLegColor - - LeftLegColor3 - - RightArmColor - - RightArmColor3 - - RightLegColor - - RightLegColor3 - - TorsoColor - - TorsoColor3 - BodyForce: - superclass: BodyMover - events: [] - properties: - - Force - - force - BodyGyro: - superclass: BodyMover - events: [] - properties: - - CFrame - - D - - MaxTorque - - P - - cframe - - maxTorque - BodyMover: - superclass: Instance - events: [] - properties: [] - BodyPosition: - superclass: BodyMover - events: - - ReachedTarget - properties: - - D - - MaxForce - - P - - Position - - maxForce - - position - BodyThrust: - superclass: BodyMover - events: [] - properties: - - Force - - Location - - force - - location - BodyVelocity: - superclass: BodyMover - events: [] - properties: - - MaxForce - - P - - Velocity - - maxForce - - velocity - Bone: - superclass: Attachment - events: [] - properties: - - Transform - - TransformedCFrame - - TransformedWorldCFrame - BoolValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BoxHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Size - Breakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - Line - - LogMessage - - MetaBreakpointId - - Script - - Valid - - Verified - BrickColorValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - BrowserService: - superclass: Instance - events: - - AuthCookieCopiedToEngine - - BrowserWindowClosed - - BrowserWindowWillNavigate - - JavaScriptCallback - properties: [] - BubbleChatConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AdorneeName - - BackgroundColor3 - - BackgroundTransparency - - BubbleDuration - - BubblesSpacing - - Enabled - - Font - - FontFace - - LocalPlayerStudsOffset - - MaxDistance - - MinimizeDistance - - TextColor3 - - TextSize - - VerticalStudsOffset - BulkImportService: - superclass: Instance - events: - - AssetImported - - BulkImportFinished - - BulkImportStarted - properties: [] - BuoyancySensor: - superclass: SensorBase - events: [] - properties: - - FullySubmerged - - TouchingSurface - CFrameValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - CSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - CacheableContentProvider: - superclass: Instance - events: [] - properties: [] - CalloutService: - superclass: Instance - events: [] - properties: [] - Camera: - superclass: Instance - events: - - FirstPersonTransition - - InterpolationFinished - properties: - - CFrame - - CameraSubject - - CameraType - - CoordinateFrame - - DiagonalFieldOfView - - FieldOfView - - FieldOfViewMode - - Focus - - HeadLocked - - HeadScale - - MaxAxisFieldOfView - - NearPlaneZ - - ViewportSize - - focus - CanvasGroup: - superclass: GuiObject - events: [] - properties: - - GroupColor3 - - GroupTransparency - CatalogPages: - superclass: Pages - events: [] - properties: [] - ChangeHistoryService: - superclass: Instance - events: - - OnRedo - - OnUndo - properties: [] - ChannelSelectorSoundEffect: - superclass: CustomSoundEffect - events: [] - properties: - - Channel - CharacterAppearance: - superclass: Instance - events: [] - properties: [] - CharacterMesh: - superclass: CharacterAppearance - events: [] - properties: - - BaseTextureId - - BodyPart - - MeshId - - OverlayTextureId - Chat: - superclass: Instance - events: - - BubbleChatSettingsChanged - - Chatted - properties: - - BubbleChatEnabled - - LoadDefaultChat - ChatInputBarConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - PlaceholderColor3 - - TargetTextChannel - - TextBox - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - ChatWindowConfiguration: - superclass: TextChatConfigurations - events: [] - properties: - - AbsolutePosition - - AbsolutePositionWrite - - AbsoluteSize - - AbsoluteSizeWrite - - BackgroundColor3 - - BackgroundTransparency - - Enabled - - FontFace - - HeightScale - - HorizontalAlignment - - TextColor3 - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - VerticalAlignment - - WidthScale - ChorusSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - ClickDetector: - superclass: Instance - events: - - MouseClick - - MouseHoverEnter - - MouseHoverLeave - - RightMouseClick - - mouseClick - properties: - - CursorIcon - - MaxActivationDistance - ClientReplicator: - superclass: NetworkReplicator - events: - - RCCProfilerDataComplete - - StatsReceived - properties: [] - ClimbController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - MoveMaxForce - - OrientationMaxTorque - - OrientationSpeedFactor - Clothing: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - CloudLocalizationTable: - superclass: LocalizationTable - events: [] - properties: [] - Clouds: - superclass: Instance - events: [] - properties: - - Color - - Cover - - Density - - Enabled - ClusterPacketCache: - superclass: Instance - events: [] - properties: [] - CollectionService: - superclass: Instance - events: - - ItemAdded - - ItemRemoved - - TagAdded - - TagRemoved - properties: [] - Color3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ColorCorrectionEffect: - superclass: PostEffect - events: [] - properties: - - Brightness - - Contrast - - Saturation - - TintColor - CommandInstance: - superclass: Instance - events: [] - properties: - - AllowGUIAccessPoints - - Checked - - DefaultShortcut - - DisplayName - - Enabled - - Icon - - Name - - Permission - - StatusTip - CommandService: - superclass: Instance - events: - - CommandExecuting - properties: [] - CompressorSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Attack - - GainMakeup - - Ratio - - Release - - SideChain - - Threshold - ConeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Height - - Radius - Configuration: - superclass: Instance - events: [] - properties: [] - ConfigureServerService: - superclass: Instance - events: [] - properties: [] - Constraint: - superclass: Instance - events: [] - properties: - - Active - - Attachment0 - - Attachment1 - - Color - - Enabled - - Visible - ContentProvider: - superclass: Instance - events: - - AssetFetchFailed - properties: - - BaseUrl - - RequestQueueSize - ContextActionService: - superclass: Instance - events: - - BoundActionAdded - - BoundActionChanged - - BoundActionRemoved - - GetActionButtonEvent - - LocalToolEquipped - - LocalToolUnequipped - properties: [] - Controller: - superclass: Instance - events: - - ButtonChanged - properties: [] - ControllerBase: - superclass: Instance - events: [] - properties: - - MoveSpeedFactor - - RigidityEnabled - ControllerManager: - superclass: Instance - events: [] - properties: - - ActiveController - - BaseMoveSpeed - - BaseTurnSpeed - - ClimbSensor - - FacingDirection - - GroundSensor - - MovingDirection - ControllerPartSensor: - superclass: ControllerSensor - events: [] - properties: - - HitFrame - - HitNormal - - SearchDistance - - SensedPart - - SensorMode - ControllerSensor: - superclass: SensorBase - events: [] - properties: [] - ControllerService: - superclass: Instance - events: [] - properties: [] - CookiesService: - superclass: Instance - events: [] - properties: [] - CoreGui: - superclass: BasePlayerGui - events: - - UserGuiRenderingChanged - properties: - - SelectionImageObject - - Version - CorePackages: - superclass: Instance - events: [] - properties: [] - CoreScript: - superclass: BaseScript - events: [] - properties: [] - CoreScriptDebuggingManagerHelper: - superclass: Instance - events: [] - properties: [] - CoreScriptSyncService: - superclass: Instance - events: [] - properties: [] - CornerWedgePart: - superclass: BasePart - events: [] - properties: [] - CrossDMScriptChangeListener: - superclass: Instance - events: - - GuidLineContentsChanged - - GuidNameChanged - properties: [] - CurveAnimation: - superclass: AnimationClip - events: [] - properties: [] - CustomEvent: - superclass: Instance - events: - - ReceiverConnected - - ReceiverDisconnected - properties: [] - CustomEventReceiver: - superclass: Instance - events: - - EventConnected - - EventDisconnected - - SourceValueChanged - properties: - - Source - CustomSoundEffect: - superclass: SoundEffect - events: [] - properties: [] - CylinderHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Angle - - Height - - InnerRadius - - Radius - CylinderMesh: - superclass: BevelMesh - events: [] - properties: [] - CylindricalConstraint: - superclass: SlidingBallConstraint - events: [] - properties: - - AngularActuatorType - - AngularLimitsEnabled - - AngularResponsiveness - - AngularRestitution - - AngularSpeed - - AngularVelocity - - CurrentAngle - - InclinationAngle - - LowerAngle - - MotorMaxAngularAcceleration - - MotorMaxTorque - - RotationAxisVisible - - ServoMaxTorque - - TargetAngle - - UpperAngle - - WorldRotationAxis - DataModel: - superclass: ServiceProvider - events: - - AllowedGearTypeChanged - - GraphicsQualityChangeRequest - - ItemChanged - - Loaded - - ScreenshotReady - - ScreenshotSavedToAlbum - - UniverseMetadataLoaded - properties: - - CreatorId - - CreatorType - - GameId - - GearGenreSetting - - Genre - - IsSFFlagsLoaded - - JobId - - PlaceId - - PlaceVersion - - PrivateServerId - - PrivateServerOwnerId - - VIPServerId - - VIPServerOwnerId - - Workspace - - lighting - - workspace - DataModelMesh: - superclass: Instance - events: [] - properties: - - Offset - - Scale - - VertexColor - DataModelPatchService: - superclass: Instance - events: [] - properties: [] - DataModelSession: - superclass: Instance - events: - - CurrentDataModelTypeAboutToChange - - CurrentDataModelTypeChanged - - DataModelCreated - - DataModelWillBeDestroyed - properties: - - CurrentDataModelType - - SessionId - DataStore: - superclass: GlobalDataStore - events: [] - properties: [] - DataStoreIncrementOptions: - superclass: Instance - events: [] - properties: [] - DataStoreInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - DataStoreName - - UpdatedTime - DataStoreKey: - superclass: Instance - events: [] - properties: - - KeyName - DataStoreKeyInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - UpdatedTime - - Version - DataStoreKeyPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreListingPages: - superclass: Pages - events: [] - properties: - - Cursor - DataStoreObjectVersionInfo: - superclass: Instance - events: [] - properties: - - CreatedTime - - IsDeleted - - Version - DataStoreOptions: - superclass: Instance - events: [] - properties: - - AllScopes - DataStorePages: - superclass: Pages - events: [] - properties: [] - DataStoreService: - superclass: Instance - events: [] - properties: - - AutomaticRetry - - LegacyNamingScheme - DataStoreSetOptions: - superclass: Instance - events: [] - properties: [] - DataStoreVersionPages: - superclass: Pages - events: [] - properties: [] - Debris: - superclass: Instance - events: [] - properties: - - MaxItems - DebugSettings: - superclass: Instance - events: [] - properties: - - DataModel - - InstanceCount - - IsScriptStackTracingEnabled - - JobCount - - PlayerCount - - ReportSoundWarnings - - RobloxVersion - - TickCountPreciseOverride - DebuggablePluginWatcher: - superclass: Instance - events: [] - properties: [] - DebuggerBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - IsEnabled - - Line - - LogExpression - - isContextDependentBreakpoint - DebuggerConnection: - superclass: Instance - events: - - BreakpointAdded - - BreakpointChanged - - BreakpointRemoved - - Paused - - Resumed - properties: - - ErrorMessage - - HasError - - Id - - IsPaused - DebuggerConnectionManager: - superclass: Instance - events: - - ConnectionEnded - - ConnectionStarted - - FocusChanged - properties: - - Timeout - DebuggerLuaResponse: - superclass: Instance - events: [] - properties: - - IsError - - IsSuccess - - Message - - RequestId - - Status - DebuggerManager: - superclass: Instance - events: - - DebuggerAdded - - DebuggerRemoved - properties: - - DebuggingEnabled - DebuggerUIService: - superclass: Instance - events: - - ExpressionAdded - properties: [] - DebuggerVariable: - superclass: Instance - events: [] - properties: - - Name - - Populated - - Type - - Value - - VariableId - - VariablesCount - DebuggerWatch: - superclass: Instance - events: [] - properties: - - Expression - Decal: - superclass: FaceInstance - events: [] - properties: - - Color3 - - LocalTransparencyModifier - - Shiny - - Specular - - Texture - - Transparency - - ZIndex - DepthOfFieldEffect: - superclass: PostEffect - events: [] - properties: - - FarIntensity - - FocusDistance - - InFocusRadius - - NearIntensity - DeviceIdService: - superclass: Instance - events: [] - properties: [] - Dialog: - superclass: Instance - events: - - DialogChoiceSelected - properties: - - BehaviorType - - ConversationDistance - - GoodbyeChoiceActive - - GoodbyeDialog - - InUse - - InitialPrompt - - Purpose - - Tone - - TriggerDistance - - TriggerOffset - DialogChoice: - superclass: Instance - events: [] - properties: - - GoodbyeChoiceActive - - GoodbyeDialog - - ResponseDialog - - UserDialog - DistortionSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Level - DockWidgetPluginGui: - superclass: PluginGui - events: [] - properties: - - HostWidgetWasRestored - DoubleConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - DraftsService: - superclass: Instance - events: - - CommitStatusChanged - - DraftAdded - - DraftRemoved - - DraftStatusChanged - - EditorsListChanged - - UpdateStatusChanged - properties: [] - Dragger: - superclass: Instance - events: [] - properties: [] - DraggerService: - superclass: Instance - events: [] - properties: - - AlignDraggedObjects - - AngleSnapEnabled - - AngleSnapIncrement - - AnimateHover - - CollisionsEnabled - - DraggerCoordinateSpace - - DraggerMovementMode - - GeometrySnapColor - - HoverAnimateFrequency - - HoverLineThickness - - HoverThickness - - JointsEnabled - - LinearSnapEnabled - - LinearSnapIncrement - - PivotSnapToGeometry - - ShowHover - - ShowPivotIndicator - DynamicRotate: - superclass: JointInstance - events: [] - properties: - - BaseAngle - EchoSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Delay - - DryLevel - - Feedback - - WetLevel - EmotesPages: - superclass: InventoryPages - events: [] - properties: [] - EqualizerSoundEffect: - superclass: SoundEffect - events: [] - properties: - - HighGain - - LowGain - - MidGain - EulerRotationCurve: - superclass: Instance - events: [] - properties: - - RotationOrder - EventIngestService: - superclass: Instance - events: [] - properties: [] - ExperienceAuthService: - superclass: Instance - events: - - OpenAuthPrompt - properties: [] - ExperienceInviteOptions: - superclass: Instance - events: [] - properties: - - InviteMessageId - - InviteUser - - LaunchData - - PromptMessage - Explosion: - superclass: Instance - events: - - Hit - properties: - - BlastPressure - - BlastRadius - - DestroyJointRadiusPercent - - ExplosionType - - Position - - TimeScale - - Visible - FaceAnimatorService: - superclass: Instance - events: - - TrackerError - - TrackerPrompt - properties: - - AudioAnimationEnabled - - FlipHeadOrientation - - VideoAnimationEnabled - FaceControls: - superclass: Instance - events: [] - properties: - - ChinRaiser - - ChinRaiserUpperLip - - Corrugator - - EyesLookDown - - EyesLookLeft - - EyesLookRight - - EyesLookUp - - FlatPucker - - Funneler - - JawDrop - - JawLeft - - JawRight - - LeftBrowLowerer - - LeftCheekPuff - - LeftCheekRaiser - - LeftDimpler - - LeftEyeClosed - - LeftEyeUpperLidRaiser - - LeftInnerBrowRaiser - - LeftLipCornerDown - - LeftLipCornerPuller - - LeftLipStretcher - - LeftLowerLipDepressor - - LeftNoseWrinkler - - LeftOuterBrowRaiser - - LeftUpperLipRaiser - - LipPresser - - LipsTogether - - LowerLipSuck - - MouthLeft - - MouthRight - - Pucker - - RightBrowLowerer - - RightCheekPuff - - RightCheekRaiser - - RightDimpler - - RightEyeClosed - - RightEyeUpperLidRaiser - - RightInnerBrowRaiser - - RightLipCornerDown - - RightLipCornerPuller - - RightLipStretcher - - RightLowerLipDepressor - - RightNoseWrinkler - - RightOuterBrowRaiser - - RightUpperLipRaiser - - TongueDown - - TongueOut - - TongueUp - - UpperLipSuck - FaceInstance: - superclass: Instance - events: [] - properties: - - Face - FacialAnimationRecordingService: - superclass: Instance - events: [] - properties: - - BiometricDataConsent - FacialAnimationStreamingService: - superclass: Instance - events: [] - properties: - - EnableFlags - - Enabled - FacialAnimationStreamingServiceStats: - superclass: Instance - events: - - isStreamingFacsUpdated - properties: [] - FacialAnimationStreamingServiceV2: - superclass: Instance - events: [] - properties: - - ServiceState - Feature: - superclass: Instance - events: [] - properties: - - FaceId - - InOut - - LeftRight - - TopBottom - File: - superclass: Instance - events: [] - properties: - - Size - FileMesh: - superclass: DataModelMesh - events: [] - properties: - - MeshId - - TextureId - Fire: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Heat - - SecondaryColor - - Size - - TimeScale - - size - Flag: - superclass: Tool - events: [] - properties: - - TeamColor - FlagStand: - superclass: Part - events: - - FlagCaptured - properties: - - TeamColor - FlagStandService: - superclass: Instance - events: [] - properties: [] - FlangeSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Mix - - Rate - FloatCurve: - superclass: Instance - events: [] - properties: - - Length - FloorWire: - superclass: GuiBase3d - events: [] - properties: - - CycleOffset - - From - - StudsBetweenTextures - - Texture - - TextureSize - - To - - Velocity - - WireRadius - FlyweightService: - superclass: Instance - events: [] - properties: [] - Folder: - superclass: Instance - events: [] - properties: [] - ForceField: - superclass: Instance - events: [] - properties: - - Visible - FormFactorPart: - superclass: BasePart - events: [] - properties: - - FormFactor - - formFactor - Frame: - superclass: GuiObject - events: [] - properties: - - Style - FriendPages: - superclass: Pages - events: [] - properties: [] - FriendService: - superclass: Instance - events: - - FriendsUpdated - properties: [] - FunctionalTest: - superclass: Instance - events: [] - properties: - - Description - GamePassService: - superclass: Instance - events: [] - properties: [] - GameSettings: - superclass: Instance - events: - - VideoRecordingChangeRequest - properties: - - VideoCaptureEnabled - - VideoRecording - GamepadService: - superclass: Instance - events: - - GamepadThumbstick1Changed - properties: - - GamepadCursorEnabled - GenericSettings: - superclass: ServiceProvider - events: [] - properties: [] - Geometry: - superclass: Instance - events: [] - properties: [] - GetTextBoundsParams: - superclass: Instance - events: [] - properties: - - Font - - Size - - Text - - Width - GlobalDataStore: - superclass: Instance - events: [] - properties: [] - GlobalSettings: - superclass: GenericSettings - events: [] - properties: [] - Glue: - superclass: JointInstance - events: [] - properties: - - F0 - - F1 - - F2 - - F3 - GoogleAnalyticsConfiguration: - superclass: Instance - events: [] - properties: [] - GroundController: - superclass: ControllerBase - events: [] - properties: - - AccelerationLean - - AccelerationTime - - AlignSpeed - - AlignTorque - - DecelerationTime - - Friction - - FrictionWeight - - GroundOffset - - StandForce - - StandSpeed - - TurningFactor - GroupService: - superclass: Instance - events: [] - properties: [] - GuiBase: - superclass: Instance - events: [] - properties: [] - GuiBase2d: - superclass: GuiBase - events: - - SelectionChanged - properties: - - AbsolutePosition - - AbsoluteRotation - - AbsoluteSize - - AutoLocalize - - ClippedRect - - IsNotOccluded - - Localize - - RawRect2D - - RootLocalizationTable - - SelectionBehaviorDown - - SelectionBehaviorLeft - - SelectionBehaviorRight - - SelectionBehaviorUp - - SelectionGroup - - TotalGroupScale - GuiBase3d: - superclass: GuiBase - events: [] - properties: - - Color - - Color3 - - Transparency - - Visible - GuiButton: - superclass: GuiObject - events: - - Activated - - MouseButton1Click - - MouseButton1Down - - MouseButton1Up - - MouseButton2Click - - MouseButton2Down - - MouseButton2Up - properties: - - AutoButtonColor - - Modal - - Selected - - Style - GuiLabel: - superclass: GuiObject - events: [] - properties: [] - GuiMain: - superclass: ScreenGui - events: [] - properties: [] - GuiObject: - superclass: GuiBase2d - events: - - DragBegin - - DragStopped - - InputBegan - - InputChanged - - InputEnded - - MouseEnter - - MouseLeave - - MouseMoved - - MouseWheelBackward - - MouseWheelForward - - SelectionGained - - SelectionLost - - TouchLongPress - - TouchPan - - TouchPinch - - TouchRotate - - TouchSwipe - - TouchTap - properties: - - Active - - AnchorPoint - - AutomaticSize - - BackgroundColor - - BackgroundColor3 - - BackgroundTransparency - - BorderColor - - BorderColor3 - - BorderMode - - BorderSizePixel - - ClipsDescendants - - Draggable - - LayoutOrder - - NextSelectionDown - - NextSelectionLeft - - NextSelectionRight - - NextSelectionUp - - Position - - Rotation - - Selectable - - SelectionImageObject - - SelectionOrder - - Size - - SizeConstraint - - Transparency - - Visible - - ZIndex - GuiService: - superclass: Instance - events: - - BrowserWindowClosed - - CloseInspectMenuRequest - - CoreGuiRenderOverflowed - - EmotesMenuOpenChanged - - ErrorMessageChanged - - GuiVisibilityChangedSignal - - InspectMenuEnabledChangedSignal - - InspectPlayerFromHumanoidDescriptionRequest - - InspectPlayerFromUserIdWithCtxRequest - - KeyPressed - - MenuClosed - - MenuOpened - - NativeClose - - NetworkPausedEnabledChanged - - Open9SliceEditor - - PurchasePromptShown - - SafeZoneOffsetsChanged - - ShowLeaveConfirmation - - SpecialKeyPressed - - UiMessageChanged - properties: - - AutoSelectGuiEnabled - - CoreEffectFolder - - CoreGuiFolder - - CoreGuiNavigationEnabled - - GuiNavigationEnabled - - IsModalDialog - - IsWindows - - MenuIsOpen - - SelectedCoreObject - - SelectedObject - - TouchControlsEnabled - GuidRegistryService: - superclass: Instance - events: [] - properties: [] - HSRDataContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - HandleAdornment: - superclass: PVAdornment - events: - - MouseButton1Down - - MouseButton1Up - - MouseEnter - - MouseLeave - properties: - - AdornCullingMode - - AlwaysOnTop - - CFrame - - SizeRelativeOffset - - ZIndex - Handles: - superclass: HandlesBase - events: - - MouseButton1Down - - MouseButton1Up - - MouseDrag - - MouseEnter - - MouseLeave - properties: - - Faces - - Style - HandlesBase: - superclass: PartAdornment - events: [] - properties: [] - HapticService: - superclass: Instance - events: [] - properties: [] - Hat: - superclass: Accoutrement - events: [] - properties: [] - HeightmapImporterService: - superclass: Instance - events: - - ColormapHasUnknownPixels - - ProgressUpdate - properties: [] - HiddenSurfaceRemovalAsset: - superclass: Instance - events: [] - properties: [] - Highlight: - superclass: Instance - events: [] - properties: - - Adornee - - DepthMode - - Enabled - - FillColor - - FillTransparency - - LineThickness - - OutlineColor - - OutlineTransparency - - ReservedId - HingeConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - AngularResponsiveness - - AngularSpeed - - AngularVelocity - - CurrentAngle - - LimitsEnabled - - LowerAngle - - MotorMaxAcceleration - - MotorMaxTorque - - Radius - - Restitution - - ServoMaxTorque - - TargetAngle - - UpperAngle - Hint: - superclass: Message - events: [] - properties: [] - Hole: - superclass: Feature - events: [] - properties: [] - Hopper: - superclass: Instance - events: [] - properties: [] - HopperBin: - superclass: BackpackItem - events: - - Deselected - - Selected - properties: - - Active - - BinType - HttpRbxApiService: - superclass: Instance - events: [] - properties: [] - HttpRequest: - superclass: Instance - events: [] - properties: [] - HttpService: - superclass: Instance - events: [] - properties: - - HttpEnabled - Humanoid: - superclass: Instance - events: - - AnimationPlayed - - Climbing - - ClusterCompositionFinished - - CustomStatusAdded - - CustomStatusRemoved - - Died - - EmoteTriggered - - FallingDown - - FreeFalling - - GettingUp - - HealthChanged - - Jumping - - MoveToFinished - - PlatformStanding - - Ragdoll - - Running - - Seated - - StateChanged - - StateEnabledChanged - - StatusAdded - - StatusRemoved - - Strafing - - Swimming - - Touched - properties: - - AutoJumpEnabled - - AutoRotate - - AutomaticScalingEnabled - - BreakJointsOnDeath - - CameraOffset - - CollisionType - - DisplayDistanceType - - DisplayName - - EvaluateStateMachine - - FloorMaterial - - Health - - HealthDisplayDistance - - HealthDisplayType - - HipHeight - - Jump - - JumpHeight - - JumpPower - - LeftLeg - - MaxHealth - - MaxSlopeAngle - - MoveDirection - - NameDisplayDistance - - NameOcclusion - - PlatformStand - - RequiresNeck - - RigType - - RightLeg - - RootPart - - SeatPart - - Sit - - TargetPoint - - Torso - - UseJumpPower - - WalkSpeed - - WalkToPart - - WalkToPoint - - maxHealth - HumanoidController: - superclass: Controller - events: [] - properties: [] - HumanoidDescription: - superclass: Instance - events: - - EmotesChanged - - EquippedEmotesChanged - properties: - - AccessoryBlob - - BackAccessory - - BodyTypeScale - - ClimbAnimation - - DepthScale - - Face - - FaceAccessory - - FallAnimation - - FrontAccessory - - GraphicTShirt - - HairAccessory - - HatAccessory - - Head - - HeadColor - - HeadScale - - HeightScale - - IdleAnimation - - JumpAnimation - - LeftArm - - LeftArmColor - - LeftLeg - - LeftLegColor - - MoodAnimation - - NeckAccessory - - NumberEmotesLoaded - - Pants - - ProportionScale - - RightArm - - RightArmColor - - RightLeg - - RightLegColor - - RunAnimation - - Shirt - - ShouldersAccessory - - SwimAnimation - - Torso - - TorsoColor - - WaistAccessory - - WalkAnimation - - WidthScale - IKControl: - superclass: Instance - events: [] - properties: - - ChainRoot - - Enabled - - EndEffector - - EndEffectorOffset - - Offset - - Pole - - Priority - - SmoothTime - - Target - - Type - - Weight - ILegacyStudioBridge: - superclass: Instance - events: [] - properties: [] - IXPService: - superclass: Instance - events: - - OnBrowserTrackerLayerLoadingStatusChanged - - OnUserLayerLoadingStatusChanged - properties: [] - ImageButton: - superclass: GuiButton - events: [] - properties: - - ContentImageSize - - HoverImage - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - PressedImage - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImageDataExperimental: - superclass: Instance - events: [] - properties: - - Size - - TemporaryId - ImageHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Image - - Size - ImageLabel: - superclass: GuiLabel - events: [] - properties: - - ContentImageSize - - Image - - ImageColor3 - - ImageRectOffset - - ImageRectSize - - ImageTransparency - - IsLoaded - - ResampleMode - - ScaleType - - SliceCenter - - SliceScale - - TileSize - ImporterAnimationSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterBaseSettings: - superclass: Instance - events: [] - properties: - - Id - - ImportName - - ShouldImport - ImporterFacsSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterGroupSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - ImportAsModelAsset - - InsertInWorkspace - ImporterJointSettings: - superclass: ImporterBaseSettings - events: [] - properties: [] - ImporterMaterialSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - DiffuseFilePath - - IsPbr - - MetalnessFilePath - - NormalFilePath - - RoughnessFilePath - ImporterMeshSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - Anchored - - CageManifold - - CageMeshIntersectedPreview - - CageMeshNotIntersected - - CageNoOverlappingVertices - - CageNonManifoldPreview - - CageOverlappingVerticesPreview - - CageUVMatched - - CageUVMisMatchedPreview - - Dimensions - - DoubleSided - - IgnoreVertexColors - - IrrelevantCageModifiedPreview - - MeshHoleDetectedPreview - - MeshNoHoleDetected - - NoIrrelevantCageModified - - NoOuterCageFarExtendedFromMesh - - OuterCageFarExtendedFromMeshPreview - - PolygonCount - - UseImportedPivot - ImporterRootSettings: - superclass: ImporterBaseSettings - events: [] - properties: - - AddModelToInventory - - Anchored - - ExistingPackageId - - FileDimensions - - ImportAsModelAsset - - ImportAsPackage - - InsertInWorkspace - - InsertWithScenePosition - - InvertNegativeFaces - - MergeMeshes - - PolygonCount - - RigScale - - RigType - - ScaleUnit - - UseSceneOriginAsCFrame - - UseSceneOriginAsPivot - - UsesCages - - WorldForward - - WorldUp - IncrementalPatchBuilder: - superclass: Instance - events: [] - properties: - - AddPathsToBundle - - BuildDebouncePeriod - - HighCompression - - SerializePatch - - ZstdCompression - InputObject: - superclass: Instance - events: [] - properties: - - Delta - - KeyCode - - Position - - UserInputState - - UserInputType - InsertService: - superclass: Instance - events: [] - properties: - - AllowClientInsertModels - - AllowInsertFreeModels - Instance: - superclass: <<>> - events: - - AncestryChanged - - AttributeChanged - - Changed - - ChildAdded - - ChildRemoved - - DescendantAdded - - DescendantRemoving - - Destroying - - childAdded - properties: - - Archivable - - ClassName - - DataCost - - Name - - Parent - - RobloxLocked - - SourceAssetId - - archivable - - className - InstanceAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - IntConstrainedValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - ConstrainedValue - - MaxValue - - MinValue - - Value - IntValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - IntersectOperation: - superclass: PartOperation - events: [] - properties: [] - InventoryPages: - superclass: Pages - events: [] - properties: [] - JointInstance: - superclass: Instance - events: [] - properties: - - Active - - C0 - - C1 - - Enabled - - Part0 - - Part1 - - part1 - JointsService: - superclass: Instance - events: [] - properties: [] - KeyboardService: - superclass: Instance - events: [] - properties: [] - Keyframe: - superclass: Instance - events: [] - properties: - - Time - KeyframeMarker: - superclass: Instance - events: [] - properties: - - Value - KeyframeSequence: - superclass: AnimationClip - events: [] - properties: - - AuthoredHipHeight - KeyframeSequenceProvider: - superclass: Instance - events: [] - properties: [] - LSPFileSyncService: - superclass: Instance - events: [] - properties: [] - LanguageService: - superclass: Instance - events: [] - properties: [] - LayerCollector: - superclass: GuiBase2d - events: [] - properties: - - Enabled - - ResetOnSpawn - - ZIndexBehavior - LegacyStudioBridge: - superclass: ILegacyStudioBridge - events: [] - properties: [] - Light: - superclass: Instance - events: [] - properties: - - Brightness - - Color - - Enabled - - Shadows - Lighting: - superclass: Instance - events: - - LightingChanged - properties: - - Ambient - - Brightness - - TimerTime - - ColorShift_Bottom - - ColorShift_Top - - EnvironmentDiffuseScale - - EnvironmentSpecularScale - - ExposureCompensation - - FogColor - - FogEnd - - FogStart - - GeographicLatitude - - GlobalShadows - - OutdoorAmbient - - Outlines - - ShadowColor - - ShadowSoftness - - Technology - - TempUseNewSkyRemovalBehaviour - - TimeOfDay - LineForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - InverseSquareLaw - - Magnitude - - MaxForce - - ReactionForceEnabled - LineHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Length - - Thickness - LinearVelocity: - superclass: Constraint - events: [] - properties: - - LineDirection - - LineVelocity - - MaxForce - - PlaneVelocity - - PrimaryTangentAxis - - RelativeTo - - SecondaryTangentAxis - - VectorVelocity - - VelocityConstraintMode - LiveScriptingService: - superclass: Instance - events: [] - properties: [] - LocalDebuggerConnection: - superclass: DebuggerConnection - events: [] - properties: [] - LocalScript: - superclass: Script - events: [] - properties: [] - LocalStorageService: - superclass: Instance - events: - - ItemWasSet - - StoreWasCleared - properties: [] - LocalizationService: - superclass: Instance - events: - - AutoTranslateWillRun - properties: - - ForcePlayModeGameLocaleId - - ForcePlayModeRobloxLocaleId - - IsTextScraperRunning - - RobloxForcePlayModeGameLocaleId - - RobloxForcePlayModeRobloxLocaleId - - RobloxLocaleId - - SystemLocaleId - LocalizationTable: - superclass: Instance - events: [] - properties: - - DevelopmentLanguage - - Root - - SourceLocaleId - LodDataEntity: - superclass: Instance - events: [] - properties: - - EntityLodEnabled - LodDataService: - superclass: Instance - events: [] - properties: [] - LogService: - superclass: Instance - events: - - HttpResultOut - - MessageOut - - OnHttpResultApproved - - ServerHttpResultOut - - ServerMessageOut - properties: [] - LoginService: - superclass: Instance - events: - - LoginFailed - - LoginSucceeded - properties: [] - LuaSettings: - superclass: Instance - events: [] - properties: [] - LuaSourceContainer: - superclass: Instance - events: [] - properties: - - CurrentEditor - - RuntimeSource - LuaWebService: - superclass: Instance - events: [] - properties: [] - LuauScriptAnalyzerService: - superclass: Instance - events: [] - properties: [] - ManualGlue: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - ManualSurfaceJointInstance: - superclass: JointInstance - events: [] - properties: [] - ManualWeld: - superclass: ManualSurfaceJointInstance - events: [] - properties: [] - MarkerCurve: - superclass: Instance - events: [] - properties: - - Length - MarketplaceService: - superclass: Instance - events: - - ClientLuaDialogRequested - - ClientPurchaseSuccess - - NativePurchaseFinished - - NativePurchaseFinishedWithLocalPlayer - - PromptBundlePurchaseFinished - - PromptBundlePurchaseRequested - - PromptGamePassPurchaseFinished - - PromptGamePassPurchaseRequested - - PromptPremiumPurchaseFinished - - PromptPremiumPurchaseRequested - - PromptProductPurchaseFinished - - PromptProductPurchaseRequested - - PromptPurchaseFinished - - PromptPurchaseRequested - - PromptRobloxPurchaseRequested - - PromptSubscriptionCancellationFinished - - PromptSubscriptionCancellationRequested - - PromptSubscriptionPurchaseFinished - - PromptSubscriptionPurchaseRequested - - ServerPurchaseVerification - - ThirdPartyPurchaseFinished - properties: [] - MaterialGenerationService: - superclass: Instance - events: [] - properties: [] - MaterialGenerationSession: - superclass: Instance - events: [] - properties: [] - MaterialService: - superclass: Instance - events: - - OverrideStatusChanged - properties: - - AsphaltName - - BasaltName - - BrickName - - CobblestoneName - - ConcreteName - - CorrodedMetalName - - CrackedLavaName - - DiamondPlateName - - FabricName - - FoilName - - GlacierName - - GraniteName - - GrassName - - GroundName - - IceName - - LeafyGrassName - - LimestoneName - - MarbleName - - MetalName - - MudName - - PavementName - - PebbleName - - PlasticName - - RockName - - SaltName - - SandName - - SandstoneName - - SlateName - - SmoothPlasticName - - SnowName - - Use2022Materials - - WoodName - - WoodPlanksName - MaterialVariant: - superclass: Instance - events: [] - properties: - - BaseMaterial - - ColorMap - - CustomPhysicalProperties - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - MemStorageConnection: - superclass: Instance - events: [] - properties: [] - MemStorageService: - superclass: Instance - events: [] - properties: [] - MemoryStoreQueue: - superclass: Instance - events: [] - properties: [] - MemoryStoreService: - superclass: Instance - events: [] - properties: [] - MemoryStoreSortedMap: - superclass: Instance - events: [] - properties: [] - MeshContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - MeshDataExperimental: - superclass: Instance - events: [] - properties: - - Size - MeshPart: - superclass: TriangleMeshPart - events: [] - properties: - - DoubleSided - - HasJointOffset - - HasSkinnedMesh - - JointOffset - - MeshId - - RenderFidelity - - TextureID - Message: - superclass: Instance - events: [] - properties: - - Text - MessageBusConnection: - superclass: Instance - events: [] - properties: [] - MessageBusService: - superclass: Instance - events: [] - properties: [] - MessagingService: - superclass: Instance - events: [] - properties: [] - MetaBreakpoint: - superclass: Instance - events: [] - properties: - - Condition - - ContinueExecution - - Enabled - - Id - - IsLogpoint - - Line - - LogMessage - - Script - - Valid - MetaBreakpointContext: - superclass: Instance - events: [] - properties: [] - MetaBreakpointManager: - superclass: Instance - events: - - MetaBreakpointAdded - - MetaBreakpointChanged - - MetaBreakpointRemoved - - MetaBreakpointSetChanged - properties: [] - Model: - superclass: PVInstance - events: [] - properties: - - LevelOfDetail - - ModelStreamingMode - - PrimaryPart - - Scale - - WorldPivot - ModuleScript: - superclass: LuaSourceContainer - events: [] - properties: - - LinkedSource - - Source - Motor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - MaxVelocity - Motor6D: - superclass: Motor - events: [] - properties: - - ChildName - - ParentName - - Transform - MotorFeature: - superclass: Feature - events: [] - properties: [] - Mouse: - superclass: Instance - events: - - Button1Down - - Button1Up - - Button2Down - - Button2Up - - Idle - - KeyDown - - KeyUp - - Move - - WheelBackward - - WheelForward - - keyDown - properties: - - Hit - - Icon - - Origin - - Target - - TargetFilter - - TargetSurface - - UnitRay - - ViewSizeX - - ViewSizeY - - X - - Y - - hit - - target - MouseService: - superclass: Instance - events: [] - properties: [] - MultipleDocumentInterfaceInstance: - superclass: Instance - events: - - DataModelSessionEnded - - DataModelSessionStarted - properties: - - FocusedDataModelSession - NegateOperation: - superclass: PartOperation - events: [] - properties: [] - NetworkClient: - superclass: NetworkPeer - events: - - ConnectionAccepted - - ConnectionFailed - properties: [] - NetworkMarker: - superclass: Instance - events: - - Received - properties: [] - NetworkPeer: - superclass: Instance - events: [] - properties: [] - NetworkReplicator: - superclass: Instance - events: [] - properties: [] - NetworkServer: - superclass: NetworkPeer - events: [] - properties: [] - NetworkSettings: - superclass: Instance - events: [] - properties: - - EmulatedTotalMemoryInMB - - FreeMemoryMBytes - - HttpProxyEnabled - - HttpProxyURL - - IncomingReplicationLag - - PrintJoinSizeBreakdown - - PrintPhysicsErrors - - PrintStreamInstanceQuota - - RandomizeJoinInstanceOrder - - RenderStreamedRegions - - ShowActiveAnimationAsset - NoCollisionConstraint: - superclass: Instance - events: [] - properties: - - Enabled - - Part0 - - Part1 - NonReplicatedCSGDictionaryService: - superclass: FlyweightService - events: [] - properties: [] - NotificationService: - superclass: Instance - events: - - Roblox17sConnectionChanged - - Roblox17sEventReceived - - RobloxConnectionChanged - - RobloxEventReceived - properties: - - IsConnected - - IsLuaChatEnabled - - IsLuaGameDetailsEnabled - - SelectedTheme - NumberPose: - superclass: PoseBase - events: [] - properties: - - Value - NumberValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - ObjectValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - OrderedDataStore: - superclass: GlobalDataStore - events: [] - properties: [] - OutfitPages: - superclass: Pages - events: [] - properties: [] - PVAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PVInstance: - superclass: Instance - events: [] - properties: - - Origin - - Pivot Offset - PackageLink: - superclass: Instance - events: [] - properties: - - AutoUpdate - - Creator - - PackageAssetName - - PackageId - - PermissionLevel - - Status - - VersionNumber - PackageService: - superclass: Instance - events: [] - properties: [] - PackageUIService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnOpenConvertToPackagePlugin - properties: [] - Pages: - superclass: Instance - events: [] - properties: - - IsFinished - Pants: - superclass: Clothing - events: [] - properties: - - PantsTemplate - ParabolaAdornment: - superclass: PVAdornment - events: [] - properties: - - A - - B - - C - - Range - - Thickness - Part: - superclass: FormFactorPart - events: [] - properties: - - Shape - PartAdornment: - superclass: GuiBase3d - events: [] - properties: - - Adornee - PartOperation: - superclass: TriangleMeshPart - events: [] - properties: - - RenderFidelity - - SmoothingAngle - - TriangleCount - - UsePartColor - PartOperationAsset: - superclass: Instance - events: [] - properties: [] - ParticleEmitter: - superclass: Instance - events: [] - properties: - - Acceleration - - Brightness - - Color - - Drag - - EmissionDirection - - Enabled - - FlipbookFramerate - - FlipbookIncompatible - - FlipbookLayout - - FlipbookMode - - FlipbookStartRandom - - Lifetime - - LightEmission - - LightInfluence - - LockedToPart - - Orientation - - Rate - - RotSpeed - - Rotation - - Shape - - ShapeInOut - - ShapePartial - - ShapeStyle - - Size - - Speed - - SpreadAngle - - Squash - - Texture - - TimeScale - - Transparency - - VelocityInheritance - - VelocitySpread - - ZOffset - PatchBundlerFileWatch: - superclass: Instance - events: [] - properties: [] - PatchMapping: - superclass: Instance - events: [] - properties: - - FlattenTree - - PatchId - - TargetPath - Path: - superclass: Instance - events: - - Blocked - - Unblocked - properties: - - Status - PathfindingLink: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - IsBidirectional - - Label - PathfindingModifier: - superclass: Instance - events: [] - properties: - - Label - - PassThrough - PathfindingService: - superclass: Instance - events: [] - properties: - - EmptyCutoff - PausedState: - superclass: Instance - events: [] - properties: - - AllThreadsPaused - - Reason - - ThreadId - PausedStateBreakpoint: - superclass: PausedState - events: [] - properties: - - Breakpoint - PausedStateException: - superclass: PausedState - events: [] - properties: - - ExceptionText - PermissionsService: - superclass: Instance - events: [] - properties: [] - PhysicsService: - superclass: Instance - events: [] - properties: [] - PhysicsSettings: - superclass: Instance - events: [] - properties: - - AllowSleep - - AreAnchorsShown - - AreAssembliesShown - - AreAwakePartsHighlighted - - AreBodyTypesShown - - AreConstraintForcesShownForSelectedOrHoveredInstances - - AreConstraintTorquesShownForSelectedOrHoveredInstances - - AreContactForcesShownForSelectedOrHoveredAssemblies - - AreContactIslandsShown - - AreContactPointsShown - - AreJointCoordinatesShown - - AreMagnitudesShownForDrawnForcesAndTorques - - AreMechanismsShown - - AreModelCoordsShown - - AreOwnersShown - - ArePartCoordsShown - - AreRegionsShown - - AreSolverIslandsShown - - AreTerrainReplicationRegionsShown - - AreTimestepsShown - - AreUnalignedPartsShown - - AreWorldCoordsShown - - DisableCSGv2 - - ForceCSGv2 - - ForceDrawScale - - IsInterpolationThrottleShown - - IsReceiveAgeShown - - IsTreeShown - - PhysicsEnvironmentalThrottle - - ShowDecompositionGeometry - - SolverConvergenceVisualizationMode - - ThrottleAdjustTime - - UseCSGv2 - PitchShiftSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Octave - Plane: - superclass: PlaneConstraint - events: [] - properties: [] - PlaneConstraint: - superclass: Constraint - events: [] - properties: [] - Platform: - superclass: Part - events: [] - properties: [] - Player: - superclass: Instance - events: - - CharacterAdded - - CharacterAppearanceLoaded - - CharacterRemoving - - Chatted - - FriendStatusChanged - - Idled - - OnTeleport - - SimulationRadiusChanged - properties: - - AccountAge - - AppearanceDidLoad - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CanLoadCharacterAppearance - - Character - - CharacterAppearance - - CharacterAppearanceId - - ChatMode - - DataComplexity - - DataComplexityLimit - - DataReady - - DevCameraOcclusionMode - - DevComputerCameraMode - - DevComputerMovementMode - - DevEnableMouseLock - - DevTouchCameraMode - - DevTouchMovementMode - - DisplayName - - FollowUserId - - GameplayPaused - - Guest - - HasVerifiedBadge - - HealthDisplayDistance - - LocaleId - - MaximumSimulationRadius - - MembershipType - - NameDisplayDistance - - Neutral - - OsPlatform - - PlatformName - - ReplicationFocus - - RespawnLocation - - SimulationRadius - - Team - - TeamColor - - Teleported - - TeleportedIn - - UnfilteredChat - - UserId - - VRDevice - - VREnabled - - userId - PlayerEmulatorService: - superclass: Instance - events: [] - properties: - - CustomPoliciesEnabled - - EmulatedCountryCode - - EmulatedGameLocale - - PlayerEmulationEnabled - - SerializedEmulatedPolicyInfo - PlayerGui: - superclass: BasePlayerGui - events: - - TopbarTransparencyChangedSignal - properties: - - CurrentScreenOrientation - - ScreenOrientation - - SelectionImageObject - PlayerMouse: - superclass: Mouse - events: [] - properties: [] - PlayerScripts: - superclass: Instance - events: - - ComputerCameraMovementModeRegistered - - ComputerMovementModeRegistered - - TouchCameraMovementModeRegistered - - TouchMovementModeRegistered - properties: [] - Players: - superclass: Instance - events: - - FriendRequestEvent - - GameAnnounce - - PlayerAdded - - PlayerChatted - - PlayerConnecting - - PlayerDisconnecting - - PlayerMembershipChanged - - PlayerRejoining - - PlayerRemoving - properties: - - BubbleChat - - CharacterAutoLoads - - ClassicChat - - LocalPlayer - - MaxPlayers - - MaxPlayersInternal - - NumPlayers - - PreferredPlayers - - PreferredPlayersInternal - - RespawnTime - - UseStrafingAnimations - - localPlayer - - numPlayers - Plugin: - superclass: Instance - events: - - Deactivation - - Ready - - Unloading - properties: - - CollisionEnabled - - GridSize - - HostDataModelType - - HostDataModelTypeIsCurrent - - MultipleDocumentInterfaceInstance - - UsesAssetInsertionDrag - PluginAction: - superclass: Instance - events: - - Triggered - properties: - - ActionId - - AllowBinding - - Checked - - DefaultShortcut - - Enabled - - StatusTip - - Text - PluginDebugService: - superclass: Instance - events: [] - properties: [] - PluginDragEvent: - superclass: Instance - events: [] - properties: - - Data - - MimeType - - Position - - Sender - PluginGui: - superclass: LayerCollector - events: - - PluginDragDropped - - PluginDragEntered - - PluginDragLeft - - PluginDragMoved - - WindowFocusReleased - - WindowFocused - properties: - - Title - PluginGuiService: - superclass: Instance - events: [] - properties: [] - PluginManagementService: - superclass: Instance - events: [] - properties: [] - PluginManager: - superclass: Instance - events: [] - properties: [] - PluginManagerInterface: - superclass: Instance - events: [] - properties: [] - PluginMenu: - superclass: Instance - events: [] - properties: - - Icon - - Title - PluginMouse: - superclass: Mouse - events: - - DragEnter - properties: [] - PluginPolicyService: - superclass: Instance - events: [] - properties: [] - PluginToolbar: - superclass: Instance - events: [] - properties: [] - PluginToolbarButton: - superclass: Instance - events: - - Click - properties: - - ClickableWhenViewportHidden - - Enabled - - Icon - PointLight: - superclass: Light - events: [] - properties: - - Range - PointsService: - superclass: Instance - events: - - PointsAwarded - properties: [] - PolicyService: - superclass: Instance - events: [] - properties: - - IsLuobuServer - - LuobuWhitelisted - Pose: - superclass: PoseBase - events: [] - properties: - - CFrame - - MaskWeight - PoseBase: - superclass: Instance - events: [] - properties: - - EasingDirection - - EasingStyle - - Weight - PostEffect: - superclass: Instance - events: [] - properties: - - Enabled - PrismaticConstraint: - superclass: SlidingBallConstraint - events: [] - properties: [] - ProcessInstancePhysicsService: - superclass: Instance - events: [] - properties: [] - ProximityPrompt: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - TriggerEnded - - Triggered - properties: - - ActionText - - AutoLocalize - - ClickablePrompt - - Enabled - - Exclusivity - - GamepadKeyCode - - HoldDuration - - KeyboardKeyCode - - MaxActivationDistance - - ObjectText - - RequiresLineOfSight - - RootLocalizationTable - - Style - - UIOffset - ProximityPromptService: - superclass: Instance - events: - - PromptButtonHoldBegan - - PromptButtonHoldEnded - - PromptHidden - - PromptShown - - PromptTriggerEnded - - PromptTriggered - properties: - - Enabled - - MaxPromptsVisible - PublishService: - superclass: Instance - events: [] - properties: [] - QWidgetPluginGui: - superclass: PluginGui - events: [] - properties: [] - RayValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - RbxAnalyticsService: - superclass: Instance - events: [] - properties: [] - ReflectionMetadata: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataCallbacks: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataClass: - superclass: ReflectionMetadataItem - events: [] - properties: - - ExplorerImageIndex - - ExplorerOrder - - Insertable - - PreferredParent - - ServiceVisibility - ReflectionMetadataClasses: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEnum: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnumItem: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataEnums: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataEvents: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataFunctions: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataItem: - superclass: Instance - events: [] - properties: - - Browsable - - ClassCategory - - ClientOnly - - Constraint - - Deprecated - - EditingDisabled - - EditorType - - FFlag - - IsBackend - - PropertyOrder - - ScriptContext - - ServerOnly - - SliderScaling - - UIMaximum - - UIMinimum - - UINumTicks - ReflectionMetadataMember: - superclass: ReflectionMetadataItem - events: [] - properties: [] - ReflectionMetadataProperties: - superclass: Instance - events: [] - properties: [] - ReflectionMetadataYieldFunctions: - superclass: Instance - events: [] - properties: [] - RemoteCursorService: - superclass: Instance - events: [] - properties: [] - RemoteDebuggerServer: - superclass: Instance - events: [] - properties: [] - RemoteEvent: - superclass: Instance - events: - - OnClientEvent - - OnServerEvent - properties: [] - RemoteFunction: - superclass: Instance - events: [] - properties: [] - RenderSettings: - superclass: Instance - events: [] - properties: - - AutoFRMLevel - - EagerBulkExecution - - EditQualityLevel - - EnableFRM - - ExportMergeByMaterial - - FrameRateManager - - GraphicsMode - - MeshCacheSize - - MeshPartDetailLevel - - QualityLevel - - ReloadAssets - - RenderCSGTrianglesDebug - - ShowBoundingBoxes - RenderingTest: - superclass: Instance - events: [] - properties: - - CFrame - - ComparisonDiffThreshold - - ComparisonMethod - - ComparisonPsnrThreshold - - Description - - FieldOfView - - Orientation - - Position - - QualityLevel - - ShouldSkip - - Ticket - ReplicatedFirst: - superclass: Instance - events: - - DefaultLoadingGuiRemoved - - FinishedReplicating - - RemoveDefaultLoadingGuiSignal - properties: [] - ReplicatedStorage: - superclass: Instance - events: [] - properties: [] - ReverbSoundEffect: - superclass: SoundEffect - events: [] - properties: - - DecayTime - - Density - - Diffusion - - DryLevel - - WetLevel - RigidConstraint: - superclass: Constraint - events: [] - properties: [] - RobloxPluginGuiService: - superclass: Instance - events: [] - properties: [] - RobloxReplicatedStorage: - superclass: Instance - events: [] - properties: [] - RocketPropulsion: - superclass: BodyMover - events: - - ReachedTarget - properties: - - CartoonFactor - - MaxSpeed - - MaxThrust - - MaxTorque - - Target - - TargetOffset - - TargetRadius - - ThrustD - - ThrustP - - TurnD - - TurnP - RodConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - LimitAngle0 - - LimitAngle1 - - LimitsEnabled - - Thickness - RopeConstraint: - superclass: Constraint - events: [] - properties: - - CurrentDistance - - Length - - Restitution - - Thickness - - WinchEnabled - - WinchForce - - WinchResponsiveness - - WinchSpeed - - WinchTarget - Rotate: - superclass: JointInstance - events: [] - properties: [] - RotateP: - superclass: DynamicRotate - events: [] - properties: [] - RotateV: - superclass: DynamicRotate - events: [] - properties: [] - RotationCurve: - superclass: Instance - events: [] - properties: - - Length - RtMessagingService: - superclass: Instance - events: [] - properties: [] - RunService: - superclass: Instance - events: - - Heartbeat - - PostSimulation - - PreAnimation - - PreRender - - PreSimulation - - RenderStepped - - Stepped - properties: - - ClientGitHash - RunningAverageItemDouble: - superclass: StatsItem - events: [] - properties: [] - RunningAverageItemInt: - superclass: StatsItem - events: [] - properties: [] - RunningAverageTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - RuntimeScriptService: - superclass: Instance - events: [] - properties: [] - SafetyService: - superclass: Instance - events: - - ScreenshotContentReady - - ScreenshotUploaded - properties: [] - ScreenGui: - superclass: LayerCollector - events: [] - properties: - - ClipToDeviceSafeArea - - DisplayOrder - - IgnoreGuiInset - - OnTopOfCoreBlur - - SafeAreaCompatibility - - ScreenInsets - ScreenshotHud: - superclass: Instance - events: [] - properties: - - CameraButtonIcon - - CameraButtonPosition - - CloseButtonPosition - - CloseWhenScreenshotTaken - - ExperienceNameOverlayEnabled - - OverlayFont - - UsernameOverlayEnabled - - Visible - Script: - superclass: BaseScript - events: [] - properties: - - Source - ScriptBuilder: - superclass: Instance - events: [] - properties: [] - ScriptChangeService: - superclass: Instance - events: - - ScriptAdded - - ScriptBeingRemoved - - ScriptChanged - - ScriptFullNameChanged - - ScriptSourceChanged - properties: [] - ScriptCloneWatcher: - superclass: Instance - events: [] - properties: [] - ScriptCloneWatcherHelper: - superclass: Instance - events: [] - properties: [] - ScriptContext: - superclass: Instance - events: - - Error - - ErrorDetailed - properties: - - ScriptsDisabled - ScriptDebugger: - superclass: Instance - events: - - BreakpointAdded - - BreakpointRemoved - - EncounteredBreak - - Resuming - - WatchAdded - - WatchRemoved - properties: - - CurrentLine - - IsDebugging - - IsPaused - - Script - ScriptDocument: - superclass: Instance - events: - - SelectionChanged - - ViewportChanged - properties: [] - ScriptEditorService: - superclass: Instance - events: - - TextDocumentDidChange - - TextDocumentDidClose - - TextDocumentDidOpen - properties: [] - ScriptRegistrationService: - superclass: Instance - events: [] - properties: [] - ScriptRuntime: - superclass: Instance - events: [] - properties: [] - ScriptService: - superclass: Instance - events: [] - properties: [] - ScrollingFrame: - superclass: GuiObject - events: [] - properties: - - AbsoluteCanvasSize - - AbsoluteWindowSize - - AutomaticCanvasSize - - BottomImage - - CanvasPosition - - CanvasSize - - ElasticBehavior - - HorizontalBarRect - - HorizontalScrollBarInset - - MaxCanvasPosition - - MidImage - - ScrollBarImageColor3 - - ScrollBarImageTransparency - - ScrollBarThickness - - ScrollVelocity - - ScrollingDirection - - ScrollingEnabled - - TopImage - - VerticalBarRect - - VerticalScrollBarInset - - VerticalScrollBarPosition - Seat: - superclass: Part - events: [] - properties: - - Disabled - - Occupant - Selection: - superclass: Instance - events: - - SelectionChanged - properties: - - ActiveInstance - - SelectionBoxThickness - - SelectionLineThickness - - SelectionThickness - - ShowBoundingBox - SelectionBox: - superclass: InstanceAdornment - events: [] - properties: - - LineThickness - - StudioSelectionBox - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SelectionHighlightManager: - superclass: Instance - events: [] - properties: [] - SelectionLasso: - superclass: GuiBase3d - events: [] - properties: - - Humanoid - SelectionPartLasso: - superclass: SelectionLasso - events: [] - properties: - - Part - SelectionPointLasso: - superclass: SelectionLasso - events: [] - properties: - - Point - SelectionSphere: - superclass: PVAdornment - events: [] - properties: - - SurfaceColor - - SurfaceColor3 - - SurfaceTransparency - SensorBase: - superclass: Instance - events: - - OnSensorOutputChanged - properties: - - UpdateType - ServerReplicator: - superclass: NetworkReplicator - events: [] - properties: [] - ServerScriptService: - superclass: Instance - events: [] - properties: - - LoadStringEnabled - ServerStorage: - superclass: Instance - events: [] - properties: [] - ServiceProvider: - superclass: Instance - events: - - Close - - CloseLate - - ServiceAdded - - ServiceRemoving - properties: [] - ServiceVisibilityService: - superclass: Instance - events: [] - properties: - - VisibleServices - SessionService: - superclass: Instance - events: [] - properties: [] - SharedTableRegistry: - superclass: Instance - events: [] - properties: [] - Shirt: - superclass: Clothing - events: [] - properties: - - ShirtTemplate - ShirtGraphic: - superclass: CharacterAppearance - events: [] - properties: - - Color3 - - Graphic - ShorelineUpgraderService: - superclass: Instance - events: - - Status - properties: [] - SkateboardController: - superclass: Controller - events: - - AxisChanged - properties: - - Steer - - Throttle - SkateboardPlatform: - superclass: Part - events: - - Equipped - - MoveStateChanged - - Unequipped - - equipped - - unequipped - properties: - - Controller - - ControllingHumanoid - - Steer - - StickyWheels - - Throttle - Skin: - superclass: CharacterAppearance - events: [] - properties: - - SkinColor - Sky: - superclass: Instance - events: [] - properties: - - CelestialBodiesShown - - MoonAngularSize - - MoonTextureId - - SkyboxBk - - SkyboxDn - - SkyboxFt - - SkyboxLf - - SkyboxRt - - SkyboxUp - - StarCount - - SunAngularSize - - SunTextureId - SlidingBallConstraint: - superclass: Constraint - events: [] - properties: - - ActuatorType - - CurrentPosition - - LimitsEnabled - - LinearResponsiveness - - LowerLimit - - MotorMaxAcceleration - - MotorMaxForce - - Restitution - - ServoMaxForce - - Size - - Speed - - TargetPosition - - UpperLimit - - Velocity - Smoke: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - Opacity - - RiseVelocity - - Size - - TimeScale - SmoothVoxelsUpgraderService: - superclass: Instance - events: - - Status - properties: [] - Snap: - superclass: JointInstance - events: [] - properties: [] - SnippetService: - superclass: Instance - events: [] - properties: [] - SocialService: - superclass: Instance - events: - - GameInvitePromptClosed - - PromptInviteRequested - properties: [] - SolidModelContentProvider: - superclass: CacheableContentProvider - events: [] - properties: [] - Sound: - superclass: Instance - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - - Resumed - - Stopped - properties: - - ChannelCount - - EmitterSize - - IsLoaded - - IsPaused - - IsPlaying - - IsSpatial - - LoopRegion - - Looped - - MaxDistance - - MinDistance - - Pitch - - PlayOnRemove - - PlaybackLoudness - - PlaybackRegion - - PlaybackRegionsEnabled - - PlaybackSpeed - - Playing - - RollOffGain - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - SoundId - - TimeLength - - TimePosition - - UsageContextPermission - - Volume - - isPlaying - SoundEffect: - superclass: Instance - events: [] - properties: - - Enabled - - Priority - SoundGroup: - superclass: Instance - events: [] - properties: - - Volume - SoundService: - superclass: Instance - events: - - DeviceListChanged - properties: - - AmbientReverb - - DistanceFactor - - DopplerScale - - RespectFilteringEnabled - - RolloffScale - - VolumetricAudio - Sparkles: - superclass: Instance - events: [] - properties: - - Color - - Enabled - - SparkleColor - - TimeScale - SpawnLocation: - superclass: Part - events: [] - properties: - - AllowTeamChangeOnTouch - - Duration - - Enabled - - Neutral - - TeamColor - SpawnerService: - superclass: Instance - events: [] - properties: [] - Speaker: - superclass: Instance - events: [] - properties: - - ChannelCount - - PlaybackLoudness - - RollOffMaxDistance - - RollOffMinDistance - - RollOffMode - - SoundGroup - - Source - - Volume - SpecialMesh: - superclass: FileMesh - events: [] - properties: - - MeshType - SphereHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Radius - SpotLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentLength - - Damping - - FreeLength - - LimitsEnabled - - MaxForce - - MaxLength - - MinLength - - Radius - - Stiffness - - Thickness - StackFrame: - superclass: Instance - events: [] - properties: - - FrameId - - FrameName - - FrameType - - Globals - - Line - - Locals - - Populated - - Script - - Upvalues - StandalonePluginScripts: - superclass: Instance - events: [] - properties: [] - StandardPages: - superclass: Pages - events: [] - properties: [] - StarterCharacterScripts: - superclass: StarterPlayerScripts - events: [] - properties: [] - StarterGear: - superclass: Instance - events: [] - properties: [] - StarterGui: - superclass: BasePlayerGui - events: - - CoreGuiChangedSignal - properties: - - ProcessUserInput - - ResetPlayerGuiOnSpawn - - RtlTextSupport - - ScreenOrientation - - ShowDevelopmentGui - - VirtualCursorMode - StarterPack: - superclass: Instance - events: [] - properties: [] - StarterPlayer: - superclass: Instance - events: [] - properties: - - AllowCustomAnimations - - AutoJumpEnabled - - CameraMaxZoomDistance - - CameraMinZoomDistance - - CameraMode - - CharacterJumpHeight - - CharacterJumpPower - - CharacterMaxSlopeAngle - - CharacterUseJumpPower - - CharacterWalkSpeed - - DevCameraOcclusionMode - - DevComputerCameraMovementMode - - DevComputerMovementMode - - DevTouchCameraMovementMode - - DevTouchMovementMode - - EnableDynamicHeads - - EnableMouseLockOption - - GameSettingsAssetIDFace - - GameSettingsAssetIDHead - - GameSettingsAssetIDLeftArm - - GameSettingsAssetIDLeftLeg - - GameSettingsAssetIDPants - - GameSettingsAssetIDRightArm - - GameSettingsAssetIDRightLeg - - GameSettingsAssetIDShirt - - GameSettingsAssetIDTeeShirt - - GameSettingsAssetIDTorso - - GameSettingsAvatar - - GameSettingsR15Collision - - GameSettingsScaleRangeBodyType - - GameSettingsScaleRangeHead - - GameSettingsScaleRangeHeight - - GameSettingsScaleRangeProportion - - GameSettingsScaleRangeWidth - - HealthDisplayDistance - - HumanoidStateMachineMode - - LoadCharacterAppearance - - 'LoadCharacterLayeredClothing ' - - NameDisplayDistance - - UserEmotesEnabled - StarterPlayerScripts: - superclass: Instance - events: [] - properties: [] - Stats: - superclass: Instance - events: [] - properties: - - ContactsCount - - DataReceiveKbps - - DataSendKbps - - HeartbeatTimeMs - - InstanceCount - - MovingPrimitivesCount - - PhysicsReceiveKbps - - PhysicsSendKbps - - PhysicsStepTimeMs - - PrimitivesCount - StatsItem: - superclass: Instance - events: [] - properties: - - DisplayName - Status: - superclass: Model - events: [] - properties: [] - StringValue: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - Studio: - superclass: Instance - events: - - ThemeChanged - properties: - - '"TODO" Color' - - '"function" Color' - - '"local" Color' - - '"nil" Color' - - '"self" Color' - - Active Color - - Active Hover Over Color - - Always Save Script Changes - - Animate Hover Over - - Auto Clean Empty Line - - Auto Closing Brackets - - Auto Closing Quotes - - Auto Delete Closing Brackets and Quotes - - Auto Indent Rule - - Auto-Recovery Enabled - - Auto-Recovery Interval (Minutes) - - Auto-Recovery Path - - Automatically commit locked scripts when you save or publish to Roblox - - Background Color - - Basic Objects Display Mode - - Bool Color - - Bracket Color - - Built-in Function Color - - Camera Mouse Wheel Speed - - Camera Pan Speed - - Camera Shift Speed - - Camera Speed - - Camera Zoom to Mouse Position - - Clear Output On Start - - CommandBarLocalState - - Comment Color - - Current Line Highlight Color - - Debugger Current Line Color - - Debugger Error Line Color - - DefaultScriptFileDir - - DeprecatedObjectsShown - - Display Team Create toggle when creating a new experience - - DisplayLanguage - - Doc View Code Background Color - - Drag Multiple Parts As Single Part - - Enable Autocomplete - - Enable Autocomplete Doc View - - Enable CoreScript Debugger - - Enable Http Sandboxing - - Enable Internal Beta Features - - Enable Internal Features - - Enable Script Analysis - - Enable Scrollbar Markers - - Enable Signature Help - - Enable Signature Help Doc View - - Enable Temporary Tabs - - Enable Temporary Tabs In Explorer - - Enable Type Hover - - EnableOnTypeAutocomplete - - Error Color - - File > New creates a place with Team Create off - - Find Selection Background Color - - Font - - Format On Paste - - Format On Type - - Function Name Color - - Highlight Current Line - - Highlight Occurances - - Hover Animate Speed - - Hover Box Thickness - - Hover Line Thickness - - Hover Over Color - - IconOverrideDir - - Indent Using Spaces - - Keyword Color - - Line Thickness - - LocalAssetsFolder - - LuaDebuggerEnabled - - LuaDebuggerEnabledAtStartup - - Luau Keyword Color - - Main Volume - - Matching Word Background Color - - Maximum Output Lines - - Menu Item Background Color - - Method Color - - Number Color - - Only Play Audio from Window in Focus - - Operator Color - - Output Font - - Output Layout Mode - - PermissionLevelShown - - Physical Draggers Select Scope By Default - - Pivot Snap To Geometry Color - - PluginDebuggingEnabled - - PluginsDir - - Primary Text Color - - Property Color - - Render Throttle Percentage - - Respect Studio shortcuts when game has focus - - Ruler Color - - Rulers - - RuntimeUndoBehavior - - Script Editor Color Preset - - Script Editor Scrollbar Background Color - - Script Editor Scrollbar Handle Color - - ScriptEditorMenuBorderColor - - ScriptEditorShouldShowPluginMethods - - ScriptTimeoutLength - - Scroll Past Last Line - - Search Content For Core Scripts - - Secondary Text Color - - Select Color - - Select/Hover Color - - Selected Menu Item Background Color - - Selected Text Color - - Selection Background Color - - Selection Box Thickness - - Selection Color - - Selection Highlight Thickness - - Selection Line Thickness - - Server Audio Behavior - - Set Pivot of Imported Parts - - Show Core GUI in Explorer while Playing - - Show Diagnostics Bar - - Show FileSyncService - - Show Hidden Objects in Explorer - - Show Hover Over - - Show Light Guides - - Show Navigation Labels - - Show Navigation Mesh - - Show Pathfinding Links - - Show Plugin GUI Service in Explorer - - Show QT warnings in output - - Show Whitespace - - Show plus button on hover in Explorer - - ShowCorePackagesInExplorer - - Skip Closing Brackets and Quotes - - String Color - - Tab Width - - Text Color - - Text Wrapping - - Theme - - UI Theme - - Use Bounding Box Move Handles - - Warning Color - - Whitespace Color - StudioAssetService: - superclass: Instance - events: - - OnConvertToPackageResult - - OnPublishPackageResult - - OnSaveToRoblox - properties: [] - StudioData: - superclass: Instance - events: [] - properties: - - EnableScriptCollabByDefaultOnLoad - StudioDeviceEmulatorService: - superclass: Instance - events: - - CurrentDeviceIdChanged - - OrientationChanged - - TouchInBoundsChanged - - TouchPositionsChanged - properties: - - HasMultiTouchStarted - - IsMultiTouchEmulationOn - - IsMultiTouchEnabled - - PivotPosition - StudioPublishService: - superclass: Instance - events: - - GameNameUpdated - - GamePublishCancelled - - GamePublishFinished - - OnSaveOrPublishPlaceToRoblox - properties: [] - StudioScriptDebugEventListener: - superclass: Instance - events: [] - properties: [] - StudioSdkService: - superclass: Instance - events: [] - properties: [] - StudioService: - superclass: Instance - events: - - OnImportFromRoblox - - OnOpenGameSettings - - OnOpenManagePackagePlugin - - OnPluginInstalledFromToolbox - - OnPluginInstalledFromWeb - - OnPublishAsPlugin - - OnSaveToRoblox - - PromptTransformPluginCheckEnable - - SaveLocallyAsComplete - properties: - - ActiveScript - - AlignDraggedObjects - - DraggerSolveConstraints - - DrawConstraintsOnTop - - GridSize - - HoverInstance - - InstalledPluginData - - PivotSnapToGeometry - - RotateIncrement - - ShowActiveInstanceHighlight - - ShowConstraintDetails - - StudioLocaleId - - UseLocalSpace - StudioTheme: - superclass: Instance - events: [] - properties: [] - SunRaysEffect: - superclass: PostEffect - events: [] - properties: - - Intensity - - Spread - SurfaceAppearance: - superclass: Instance - events: [] - properties: - - AlphaMode - - ColorMap - - MetalnessMap - - NormalMap - - RoughnessMap - - TexturePack - SurfaceGui: - superclass: SurfaceGuiBase - events: [] - properties: - - AlwaysOnTop - - Brightness - - CanvasSize - - ClipsDescendants - - HorizontalCurvature - - LightInfluence - - PixelsPerStud - - Shape - - SizingMode - - ToolPunchThroughDistance - - ZOffset - SurfaceGuiBase: - superclass: LayerCollector - events: [] - properties: - - Active - - Adornee - - Face - SurfaceLight: - superclass: Light - events: [] - properties: - - Angle - - Face - - Range - SurfaceSelection: - superclass: PartAdornment - events: [] - properties: - - TargetSurface - SwimController: - superclass: ControllerBase - events: [] - properties: - - AccelerationTime - - PitchMaxTorque - - PitchSpeedFactor - - RollMaxTorque - - RollSpeedFactor - SyncScriptBuilder: - superclass: ScriptBuilder - events: [] - properties: - - CoverageInfo - - DebugInfo - - PackAsSource - - RawBytecode - TaskScheduler: - superclass: Instance - events: [] - properties: - - SchedulerDutyCycle - - SchedulerRate - - ThreadPoolConfig - - ThreadPoolSize - Team: - superclass: Instance - events: - - PlayerAdded - - PlayerRemoved - properties: - - AutoAssignable - - AutoColorCharacters - - ChildOrder - - Score - - TeamColor - TeamCreateData: - superclass: Instance - events: [] - properties: [] - TeamCreatePublishService: - superclass: Instance - events: [] - properties: [] - TeamCreateService: - superclass: Instance - events: - - ToggleManageCollaborators - properties: [] - Teams: - superclass: Instance - events: [] - properties: [] - TeleportAsyncResult: - superclass: Instance - events: [] - properties: - - PrivateServerId - - ReservedServerAccessCode - TeleportOptions: - superclass: Instance - events: [] - properties: - - ReservedServerAccessCode - - ServerInstanceId - - ShouldReserveServer - TeleportService: - superclass: Instance - events: - - LocalPlayerArrivedFromTeleport - - MenuTeleportAttempt - - TeleportInitFailed - properties: - - CustomizedTeleportUI - TemporaryCageMeshProvider: - superclass: Instance - events: [] - properties: [] - TemporaryScriptService: - superclass: Instance - events: [] - properties: [] - Terrain: - superclass: BasePart - events: [] - properties: - - Decoration - - IsSmooth - - LastUsedModificationMethod - - MaterialColors - - MaxExtents - - ShorelinesUpgraded - - SmoothVoxelsUpgraded - - WaterColor - - WaterReflectance - - WaterTransparency - - WaterWaveSize - - WaterWaveSpeed - TerrainDetail: - superclass: Instance - events: [] - properties: - - ColorMap - - Face - - MaterialPattern - - MetalnessMap - - NormalMap - - RoughnessMap - - StudsPerTile - TerrainRegion: - superclass: Instance - events: [] - properties: - - IsSmooth - - SizeInCells - TestService: - superclass: Instance - events: - - ServerCollectConditionalResult - - ServerCollectResult - properties: - - AutoRuns - - Description - - ErrorCount - - ExecuteWithStudioRun - - Is30FpsThrottleEnabled - - IsPhysicsEnvironmentalThrottled - - IsSleepAllowed - - NumberOfPlayers - - SimulateSecondsLag - - TestCount - - Timeout - - WarnCount - TextBox: - superclass: GuiObject - events: - - FocusLost - - Focused - - ReturnPressedFromOnScreenKeyboard - properties: - - ClearTextOnFocus - - ContentText - - CursorPosition - - Font - - FontFace - - FontSize - - LineHeight - - ManualFocusRelease - - MaxVisibleGraphemes - - MultiLine - - OverlayNativeInput - - PlaceholderColor3 - - PlaceholderText - - ReturnKeyType - - RichText - - SelectionStart - - ShowNativeInput - - Text - - TextBounds - - TextColor - - TextColor3 - - TextEditable - - TextFits - - TextInputType - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextBoxService: - superclass: Instance - events: [] - properties: [] - TextButton: - superclass: GuiButton - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextChannel: - superclass: Instance - events: - - MessageReceived - properties: [] - TextChatCommand: - superclass: Instance - events: - - Triggered - properties: - - Enabled - - PrimaryAlias - - SecondaryAlias - TextChatConfigurations: - superclass: Instance - events: [] - properties: [] - TextChatMessage: - superclass: Instance - events: [] - properties: - - MessageId - - Metadata - - PrefixText - - Status - - Text - - TextChannel - - TextSource - - Timestamp - TextChatMessageProperties: - superclass: Instance - events: [] - properties: - - PrefixText - - Text - TextChatService: - superclass: Instance - events: - - MessageReceived - - SendingMessage - properties: - - ChatVersion - - CreateDefaultCommands - - CreateDefaultTextChannels - TextFilterResult: - superclass: Instance - events: [] - properties: [] - TextLabel: - superclass: GuiLabel - events: [] - properties: - - ContentText - - Font - - FontFace - - FontSize - - LineHeight - - LocalizedText - - MaxVisibleGraphemes - - RichText - - Text - - TextBounds - - TextColor - - TextColor3 - - TextFits - - TextScaled - - TextSize - - TextStrokeColor3 - - TextStrokeTransparency - - TextTransparency - - TextTruncate - - TextWrap - - TextWrapped - - TextXAlignment - - TextYAlignment - TextService: - superclass: Instance - events: [] - properties: [] - TextSource: - superclass: Instance - events: [] - properties: - - CanSend - - UserId - Texture: - superclass: Decal - events: [] - properties: - - OffsetStudsU - - OffsetStudsV - - StudsPerTileU - - StudsPerTileV - TextureGuiExperimental: - superclass: LayerCollector - events: [] - properties: - - Size - - TemporaryId - ThirdPartyUserService: - superclass: Instance - events: - - ActiveGamepadAdded - - ActiveGamepadRemoved - - ActiveUserSignedOut - properties: [] - ThreadState: - superclass: Instance - events: [] - properties: - - FrameCount - - Populated - - ThreadId - - ThreadName - TimerService: - superclass: Instance - events: [] - properties: [] - ToastNotificationService: - superclass: Instance - events: [] - properties: [] - Tool: - superclass: BackpackItem - events: - - Activated - - Deactivated - - Equipped - - Unequipped - properties: - - CanBeDropped - - Enabled - - Grip - - GripForward - - GripPos - - GripRight - - GripUp - - ManualActivationOnly - - RequiresHandle - - ToolTip - Torque: - superclass: Constraint - events: [] - properties: - - RelativeTo - - Torque - TorsionSpringConstraint: - superclass: Constraint - events: [] - properties: - - Coils - - CurrentAngle - - Damping - - LimitEnabled - - LimitsEnabled - - MaxAngle - - MaxTorque - - Radius - - Restitution - - Stiffness - TotalCountTimeIntervalItem: - superclass: StatsItem - events: [] - properties: [] - TouchInputService: - superclass: Instance - events: [] - properties: [] - TouchTransmitter: - superclass: Instance - events: [] - properties: [] - TracerService: - superclass: Instance - events: [] - properties: [] - TrackerLodController: - superclass: Instance - events: - - UpdateState - properties: - - AudioMode - - VideoExtrapolationMode - - VideoLodMode - - VideoMode - TrackerStreamAnimation: - superclass: Instance - events: [] - properties: [] - Trail: - superclass: Instance - events: [] - properties: - - Attachment0 - - Attachment1 - - Brightness - - Color - - Enabled - - FaceCamera - - Lifetime - - LightEmission - - LightInfluence - - MaxLength - - MinLength - - Texture - - TextureLength - - TextureMode - - Transparency - - WidthScale - Translator: - superclass: Instance - events: [] - properties: - - LocaleId - TremoloSoundEffect: - superclass: SoundEffect - events: [] - properties: - - Depth - - Duty - - Frequency - TriangleMeshPart: - superclass: BasePart - events: [] - properties: - - CollisionFidelity - - MeshSize - TrussPart: - superclass: BasePart - events: [] - properties: - - Style - Tween: - superclass: TweenBase - events: [] - properties: - - Instance - - TweenInfo - TweenBase: - superclass: Instance - events: - - Completed - properties: - - PlaybackState - TweenService: - superclass: Instance - events: [] - properties: [] - UGCValidationService: - superclass: Instance - events: [] - properties: [] - UIAspectRatioConstraint: - superclass: UIConstraint - events: [] - properties: - - AspectRatio - - AspectType - - DominantAxis - UIBase: - superclass: Instance - events: [] - properties: [] - UIComponent: - superclass: UIBase - events: [] - properties: [] - UIConstraint: - superclass: UIComponent - events: [] - properties: [] - UICorner: - superclass: UIComponent - events: [] - properties: - - CornerRadius - UIGradient: - superclass: UIComponent - events: [] - properties: - - Color - - Enabled - - Offset - - Rotation - - Transparency - UIGridLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - AbsoluteCellCount - - AbsoluteCellSize - - CellPadding - - CellSize - - FillDirectionMaxCells - - StartCorner - UIGridStyleLayout: - superclass: UILayout - events: [] - properties: - - AbsoluteContentSize - - FillDirection - - HorizontalAlignment - - SortOrder - - VerticalAlignment - UILayout: - superclass: UIComponent - events: [] - properties: [] - UIListLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - Padding - UIPadding: - superclass: UIComponent - events: [] - properties: - - PaddingBottom - - PaddingLeft - - PaddingRight - - PaddingTop - UIPageLayout: - superclass: UIGridStyleLayout - events: - - PageEnter - - PageLeave - - Stopped - properties: - - Animated - - Circular - - CurrentPage - - EasingDirection - - EasingStyle - - GamepadInputEnabled - - Padding - - ScrollWheelInputEnabled - - TouchInputEnabled - - TweenTime - UIScale: - superclass: UIComponent - events: [] - properties: - - Scale - UISizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxSize - - MinSize - UIStroke: - superclass: UIComponent - events: [] - properties: - - ApplyStrokeMode - - Color - - Enabled - - LineJoinMode - - Thickness - - Transparency - UITableLayout: - superclass: UIGridStyleLayout - events: [] - properties: - - FillEmptySpaceColumns - - FillEmptySpaceRows - - MajorAxis - - Padding - UITextSizeConstraint: - superclass: UIConstraint - events: [] - properties: - - MaxTextSize - - MinTextSize - UnionOperation: - superclass: PartOperation - events: [] - properties: [] - UniversalConstraint: - superclass: Constraint - events: [] - properties: - - LimitsEnabled - - MaxAngle - - Radius - - Restitution - UnvalidatedAssetService: - superclass: Instance - events: [] - properties: [] - UserGameSettings: - superclass: Instance - events: - - FullscreenChanged - - PerformanceStatsVisibleChanged - - StudioModeChanged - properties: - - AllTutorialsDisabled - - CameraMode - - CameraYInverted - - ChatVisible - - ComputerCameraMovementMode - - ComputerMovementMode - - ControlMode - - DefaultCameraID - - Fullscreen - - GamepadCameraSensitivity - - GraphicsQualityLevel - - HasEverUsedVR - - IsUsingCameraYInverted - - IsUsingGamepadCameraSensitivity - - MasterVolume - - MicroProfilerWebServerEnabled - - MicroProfilerWebServerIP - - MicroProfilerWebServerPort - - MouseSensitivity - - MouseSensitivityFirstPerson - - MouseSensitivityThirdPerson - - OnScreenProfilerEnabled - - OnboardingsCompleted - - PerformanceStatsVisible - - PlayerHeight - - RCCProfilerRecordFrameRate - - RCCProfilerRecordTimeFrame - - RotationType - - SavedQualityLevel - - StartMaximized - - StartScreenPosition - - StartScreenSize - - TouchCameraMovementMode - - TouchMovementMode - - UsedCoreGuiIsVisibleToggle - - UsedCustomGuiIsVisibleToggle - - UsedHideHudShortcut - - VREnabled - - VRPlayMode - - VRRotationIntensity - - VRSafetyBubbleMode - - VRSmoothRotationEnabled - - VignetteEnabled - UserInputService: - superclass: Instance - events: - - DeviceAccelerationChanged - - DeviceGravityChanged - - DeviceRotationChanged - - GamepadConnected - - GamepadDisconnected - - InputBegan - - InputChanged - - InputEnded - - JumpRequest - - LastInputTypeChanged - - PointerAction - - StatusBarTapped - - TextBoxFocusReleased - - TextBoxFocused - - TouchEnded - - TouchLongPress - - TouchMoved - - TouchPan - - TouchPinch - - TouchRotate - - TouchStarted - - TouchSwipe - - TouchTap - - TouchTapInWorld - - UserCFrameChanged - - WindowFocusReleased - - WindowFocused - properties: - - AccelerometerEnabled - - BottomBarSize - - GamepadEnabled - - GazeSelectionEnabled - - GyroscopeEnabled - - KeyboardEnabled - - LegacyInputEventsEnabled - - ModalEnabled - - MouseBehavior - - MouseDeltaSensitivity - - MouseEnabled - - MouseIcon - - MouseIconEnabled - - NavBarSize - - OnScreenKeyboardAnimationDuration - - OnScreenKeyboardPosition - - OnScreenKeyboardSize - - OnScreenKeyboardVisible - - OverrideMouseIconBehavior - - RightBarSize - - StatusBarSize - - TouchEnabled - - UserHeadCFrame - - VREnabled - UserService: - superclass: Instance - events: [] - properties: [] - UserSettings: - superclass: GenericSettings - events: [] - properties: [] - UserStorageService: - superclass: LocalStorageService - events: [] - properties: [] - VRService: - superclass: Instance - events: - - NavigationRequested - - TouchpadModeChanged - - UserCFrameChanged - - UserCFrameEnabled - properties: - - AutomaticScaling - - DidPointerHit - - FadeOutViewOnCollision - - GuiInputUserCFrame - - LaserDistance - - PointerHitCFrame - - VRDeviceAvailable - - VRDeviceName - - VREnabled - - VRSessionState - ValueBase: - superclass: Instance - events: [] - properties: [] - Vector3Curve: - superclass: Instance - events: [] - properties: [] - Vector3Value: - superclass: ValueBase - events: - - Changed - - changed - properties: - - Value - VectorForce: - superclass: Constraint - events: [] - properties: - - ApplyAtCenterOfMass - - Force - - RelativeTo - VehicleController: - superclass: Controller - events: [] - properties: [] - VehicleSeat: - superclass: BasePart - events: [] - properties: - - AreHingesDetected - - Disabled - - HeadsUpDisplay - - MaxSpeed - - Occupant - - Steer - - SteerFloat - - Throttle - - ThrottleFloat - - Torque - - TurnSpeed - VelocityMotor: - superclass: JointInstance - events: [] - properties: - - CurrentAngle - - DesiredAngle - - Hole - - MaxVelocity - VersionControlService: - superclass: Instance - events: [] - properties: - - ScriptCollabEnabled - VideoCaptureService: - superclass: Instance - events: - - DevicesChanged - - Error - - Started - - Stopped - properties: - - Active - - CameraID - VideoFrame: - superclass: GuiObject - events: - - DidLoop - - Ended - - Loaded - - Paused - - Played - properties: - - IsLoaded - - Looped - - Playing - - Resolution - - TimeLength - - TimePosition - - Video - - Volume - ViewportFrame: - superclass: GuiObject - events: [] - properties: - - Ambient - - CurrentCamera - - ImageColor3 - - ImageTransparency - - IsMirrored - - LightColor - - LightDirection - VirtualInputManager: - superclass: Instance - events: - - PlaybackCompleted - - RecordingCompleted - properties: - - AdditionalLuaState - VirtualUser: - superclass: Instance - events: [] - properties: [] - VisibilityCheckDispatcher: - superclass: Instance - events: [] - properties: [] - VisibilityService: - superclass: Instance - events: [] - properties: [] - Visit: - superclass: Instance - events: [] - properties: [] - VoiceChatInternal: - superclass: Instance - events: - - LocalPlayerModerated - - ParticipantsStateChanged - - PlayerMicActivitySignalChange - - StateChanged - properties: - - VoiceChatState - VoiceChatService: - superclass: Instance - events: [] - properties: - - EnableDefaultVoice - - VoiceChatEnabledForPlaceOnRcc - - VoiceChatEnabledForUniverseOnRcc - VoiceSource: - superclass: Instance - events: [] - properties: - - UserId - WedgePart: - superclass: FormFactorPart - events: [] - properties: [] - Weld: - superclass: JointInstance - events: [] - properties: [] - WeldConstraint: - superclass: Instance - events: [] - properties: - - Active - - Enabled - - Part0 - - Part1 - WireframeHandleAdornment: - superclass: HandleAdornment - events: [] - properties: - - Scale - Workspace: - superclass: WorldRoot - events: - - PersistentLoaded - properties: - - AllowThirdPartySales - - ClientAnimatorThrottling - - CurrentCamera - - DistributedGameTime - - FallenPartsDestroyHeight - - FilteringEnabled - - GlobalWind - - Gravity - - HumanoidOnlySetCollisionsOnStateChange - - InterpolationThrottling - - MeshPartHeadsAndAccessories - - PhysicsSteppingMethod - - RejectCharacterDeletions - - ReplicateInstanceDestroySetting - - Retargeting - - SignalBehavior - - StreamOutBehavior - - StreamingEnabled - - StreamingIntegrityMode - - StreamingMinRadius - - StreamingTargetRadius - - Terrain - - TouchesUseCollisionGroups - WorldModel: - superclass: WorldRoot - events: [] - properties: [] - WorldRoot: - superclass: Model - events: [] - properties: [] - WrapLayer: - superclass: BaseWrap - events: [] - properties: - - AutoSkin - - BindOffset - - Color - - DebugMode - - Enabled - - Order - - Puffiness - - ReferenceMeshId - - ReferenceOrigin - - ReferenceOriginWorld - - ShrinkFactor - WrapTarget: - superclass: BaseWrap - events: [] - properties: - - Color - - DebugMode - - Stiffness diff --git a/Modules/Windline/selene.toml b/Modules/Windline/selene.toml deleted file mode 100644 index 1f1e170..0000000 --- a/Modules/Windline/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox" \ No newline at end of file diff --git a/Modules/Windline/wally.toml b/Modules/Windline/wally.toml deleted file mode 100644 index 3a5f5c1..0000000 --- a/Modules/Windline/wally.toml +++ /dev/null @@ -1,16 +0,0 @@ -[package] -name = "4x8matrix/windline" -version = "0.1.2" -realm = "shared" -registry = "https://github.com/UpliftGames/wally-index" -licence = "MIT" -authors = ["boatbomber (https://boatbomber.com)", "AsynchronousMatrix"] - -description = "A simple re-upload of the 'Windline' module found in Boatbombers windshake tech demo." - -exclude = ["**"] -include = ["Source", "Source/*", "default.project.json", "wally.toml"] - -[dev-dependencies] - -[dependencies] \ No newline at end of file diff --git a/README.md b/README.md index 946b7d7..9f8f81a 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,3 @@ # Package Index -

- - -

- -A simple mono-repository containing all open sourced/available packages i've uploaded to the Wally package manager - -- https://wally.run/ - -## Documentation - -Documentation for this repository is housed in a seperate repository for the sake of simplicity, the documentation site is hosted with Vercel and the technology powering it is Nextra. - -- Documentation Repository: https://github.com/4x8Matrix/Package-Index-Site -- Documentation URL: https://docs.asyncmatrix.dev/ +Refactoring in process! Ignore this branch! \ No newline at end of file diff --git a/aftman.toml b/aftman.toml deleted file mode 100644 index 01da0eb..0000000 --- a/aftman.toml +++ /dev/null @@ -1,11 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -luaulsp = "JohnnyMorganz/luau-lsp@1.24.1" -lune = "filiptibell/lune@0.7.11" -selene = "Kampfkarren/selene@0.26.1" -wally = "UpliftGames/wally@0.3.2" -rojo = "rojo-rbx/rojo@7.3.0" \ No newline at end of file diff --git a/binaries/.gitkeep b/binaries/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/boilerplate/.gitkeep b/boilerplate/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/boilerplate/.luaurc b/boilerplate/.luaurc new file mode 100644 index 0000000..80a677f --- /dev/null +++ b/boilerplate/.luaurc @@ -0,0 +1,5 @@ +{ + "languageMode": "strict", + "lint": { "*": false }, + "aliases": { } +} \ No newline at end of file diff --git a/boilerplate/.vscode/settings.json b/boilerplate/.vscode/settings.json new file mode 100644 index 0000000..46434d2 --- /dev/null +++ b/boilerplate/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "luau-lsp.sourcemap.rojoProjectFile": "development.project.json", +} \ No newline at end of file diff --git a/boilerplate/README.md b/boilerplate/README.md new file mode 100644 index 0000000..5aba64e --- /dev/null +++ b/boilerplate/README.md @@ -0,0 +1 @@ +# Package Boilerplate \ No newline at end of file diff --git a/boilerplate/default.project.json b/boilerplate/default.project.json new file mode 100644 index 0000000..d8b5ba6 --- /dev/null +++ b/boilerplate/default.project.json @@ -0,0 +1,6 @@ +{ + "name": "Boilerplate", + "tree": { + "$source": "src" + } +} \ No newline at end of file diff --git a/boilerplate/development.project.json b/boilerplate/development.project.json new file mode 100644 index 0000000..6af7fe0 --- /dev/null +++ b/boilerplate/development.project.json @@ -0,0 +1,14 @@ +{ + "name": "Boilerplate", + "tree": { + "$className": "DataModel", + "ReplicatedStorage": { + "Packages": { + "$path": "Packages", + "Boilerplate": { + "$path": "src" + } + } + } + } +} \ No newline at end of file diff --git a/Modules/ClassIndex/aftman.toml b/boilerplate/rokit.toml similarity index 67% rename from Modules/ClassIndex/aftman.toml rename to boilerplate/rokit.toml index 349f6b9..9c8fd31 100644 --- a/Modules/ClassIndex/aftman.toml +++ b/boilerplate/rokit.toml @@ -4,6 +4,5 @@ # To add a new tool, add an entry to this table. [tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file +wally = "UpliftGames/wally@0.3.2" +rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file diff --git a/boilerplate/selene.toml b/boilerplate/selene.toml new file mode 100644 index 0000000..3309f77 --- /dev/null +++ b/boilerplate/selene.toml @@ -0,0 +1,23 @@ +std = "luau+roblox" + +[rules] +almost_swapped = "warn" +divide_by_zero = "warn" +duplicate_keys = "warn" +empty_if = "warn" +global_usage = "warn" +if_same_then_else = "warn" +ifs_same_cond = "warn" +multiple_statements = "warn" +mismatched_arg_count = "warn" +parenthese_conditions = "warn" +roblox_incorrect_color3_new_bounds = "warn" +roblox_incorrect_roact_usage = "warn" +shadowing = "warn" +incorrect_standard_library_use = "warn" +suspicious_reverse_loop = "warn" +type_check_inside_call = "warn" +unbalanced_assignments = "warn" +undefined_variable = "warn" +unscoped_variables = "warn" +unused_variable = "warn" \ No newline at end of file diff --git a/boilerplate/src/init.luau b/boilerplate/src/init.luau new file mode 100644 index 0000000..3e409db --- /dev/null +++ b/boilerplate/src/init.luau @@ -0,0 +1,3 @@ +local Boilerplate = {} + +return Boilerplate diff --git a/boilerplate/wally.toml b/boilerplate/wally.toml new file mode 100644 index 0000000..b786c61 --- /dev/null +++ b/boilerplate/wally.toml @@ -0,0 +1,13 @@ +[package] +name = "4x8matrix/boilerplate-package" +version = "0.1.0" +registry = "https://github.com/UpliftGames/wally-index" +realm = "shared" +private = true + +[place] +shared-packages = "game.ReplicatedStorage.Packages" + +[dependencies] + +[server-dependencies] \ No newline at end of file diff --git a/packages/.gitkeep b/packages/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Boilerplate/aftman.toml b/rokit.toml similarity index 64% rename from Boilerplate/aftman.toml rename to rokit.toml index 349f6b9..93605df 100644 --- a/Boilerplate/aftman.toml +++ b/rokit.toml @@ -4,6 +4,6 @@ # To add a new tool, add an entry to this table. [tools] -rojo = "rojo-rbx/rojo@7.3.0" -selene = "Kampfkarren/selene@0.25.0" -wally = "UpliftGames/wally@0.3.2" \ No newline at end of file +luaulsp = "JohnnyMorganz/luau-lsp@1.49.1" +lune = "filiptibell/lune@0.9.3" +selene = "Kampfkarren/selene@0.28.0" \ No newline at end of file From a8b04b613e50375794f3f140408c90b1c87b2863 Mon Sep 17 00:00:00 2001 From: "AsynchronousMatrix (Jack)" Date: Sun, 15 Jun 2025 16:48:17 +0100 Subject: [PATCH 02/30] feat(camera-profiler): implement refactored version of camera profiler --- packages/camera_profiler/.luaurc | 5 + .../camera_profiler/.vscode/settings.json | 3 + packages/camera_profiler/README.md | 1 + packages/camera_profiler/default.project.json | 16 ++ .../camera_profiler/development.project.json | 24 +++ packages/camera_profiler/rokit.toml | 8 + packages/camera_profiler/selene.toml | 23 +++ packages/camera_profiler/src/init.luau | 191 ++++++++++++++++++ packages/camera_profiler/wally.toml | 11 + 9 files changed, 282 insertions(+) create mode 100644 packages/camera_profiler/.luaurc create mode 100644 packages/camera_profiler/.vscode/settings.json create mode 100644 packages/camera_profiler/README.md create mode 100644 packages/camera_profiler/default.project.json create mode 100644 packages/camera_profiler/development.project.json create mode 100644 packages/camera_profiler/rokit.toml create mode 100644 packages/camera_profiler/selene.toml create mode 100644 packages/camera_profiler/src/init.luau create mode 100644 packages/camera_profiler/wally.toml diff --git a/packages/camera_profiler/.luaurc b/packages/camera_profiler/.luaurc new file mode 100644 index 0000000..80a677f --- /dev/null +++ b/packages/camera_profiler/.luaurc @@ -0,0 +1,5 @@ +{ + "languageMode": "strict", + "lint": { "*": false }, + "aliases": { } +} \ No newline at end of file diff --git a/packages/camera_profiler/.vscode/settings.json b/packages/camera_profiler/.vscode/settings.json new file mode 100644 index 0000000..46434d2 --- /dev/null +++ b/packages/camera_profiler/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "luau-lsp.sourcemap.rojoProjectFile": "development.project.json", +} \ No newline at end of file diff --git a/packages/camera_profiler/README.md b/packages/camera_profiler/README.md new file mode 100644 index 0000000..002f3e9 --- /dev/null +++ b/packages/camera_profiler/README.md @@ -0,0 +1 @@ +# Camera Profiler \ No newline at end of file diff --git a/packages/camera_profiler/default.project.json b/packages/camera_profiler/default.project.json new file mode 100644 index 0000000..48d2895 --- /dev/null +++ b/packages/camera_profiler/default.project.json @@ -0,0 +1,16 @@ +{ + "name": "camera-profiler", + "syncRules": [ + { + "pattern": "*.client.luau", + "use": "runContextClientScript" + }, + { + "pattern": "*.server.luau", + "use": "runContextServerScript" + } + ], + "tree": { + "$path": "src" + } +} \ No newline at end of file diff --git a/packages/camera_profiler/development.project.json b/packages/camera_profiler/development.project.json new file mode 100644 index 0000000..f6ac728 --- /dev/null +++ b/packages/camera_profiler/development.project.json @@ -0,0 +1,24 @@ +{ + "name": "camera-profiler", + "syncRules": [ + { + "pattern": "*.client.luau", + "use": "runContextClientScript" + }, + { + "pattern": "*.server.luau", + "use": "runContextServerScript" + } + ], + "tree": { + "$className": "DataModel", + "ReplicatedStorage": { + "Packages": { + "$path": "Packages", + "CameraProfiler": { + "$path": "src" + } + } + } + } +} \ No newline at end of file diff --git a/packages/camera_profiler/rokit.toml b/packages/camera_profiler/rokit.toml new file mode 100644 index 0000000..9c8fd31 --- /dev/null +++ b/packages/camera_profiler/rokit.toml @@ -0,0 +1,8 @@ +# This file lists tools managed by Aftman, a cross-platform toolchain manager. +# For more information, see https://github.com/LPGhatguy/aftman + +# To add a new tool, add an entry to this table. + +[tools] +wally = "UpliftGames/wally@0.3.2" +rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file diff --git a/packages/camera_profiler/selene.toml b/packages/camera_profiler/selene.toml new file mode 100644 index 0000000..3309f77 --- /dev/null +++ b/packages/camera_profiler/selene.toml @@ -0,0 +1,23 @@ +std = "luau+roblox" + +[rules] +almost_swapped = "warn" +divide_by_zero = "warn" +duplicate_keys = "warn" +empty_if = "warn" +global_usage = "warn" +if_same_then_else = "warn" +ifs_same_cond = "warn" +multiple_statements = "warn" +mismatched_arg_count = "warn" +parenthese_conditions = "warn" +roblox_incorrect_color3_new_bounds = "warn" +roblox_incorrect_roact_usage = "warn" +shadowing = "warn" +incorrect_standard_library_use = "warn" +suspicious_reverse_loop = "warn" +type_check_inside_call = "warn" +unbalanced_assignments = "warn" +undefined_variable = "warn" +unscoped_variables = "warn" +unused_variable = "warn" \ No newline at end of file diff --git a/packages/camera_profiler/src/init.luau b/packages/camera_profiler/src/init.luau new file mode 100644 index 0000000..d86c9cf --- /dev/null +++ b/packages/camera_profiler/src/init.luau @@ -0,0 +1,191 @@ +local Signal = require(script.Parent.Signal) + +local baseCameraInstance = workspace.CurrentCamera:Clone() + +local profiles: { [string]: Profile } = {} +local activeProfile: Profile? + +--[=[ + @class CameraProfiler + + The Camera Profiler package represents a singleton that you can use to better leverage the Camera system wihin the Roblox Environment. This camera system + works through setting `Workspace.CurrentCamera` to the camera the developer wants to see. + + Example of how you would create a profile + ```luau + local BlimpCameraProfile = CameraProfiler:Profile({ + Name = "BlimpCamera" + }) + + function BlimpCameraProfile.Construct(self: BlimpCameraProfile) + print("Setup blimp camera variables!") + end + + function BlimpCameraProfile.Start(self: BlimpCameraProfile) + print("Camera started, do things!") + end + + function BlimpCameraProfile.Stop(self: BlimpCameraProfile) + print("Camera stopped, clean things up!") + end + + export type BlimpCameraProfile = typeof(BlimpCameraProfile) + + return BlimpCameraProfile + ``` + + Example of how you would use the newly created profile + ```luau + CameraProfiler:Set("BlimpCamera") + ``` + + Example of how you would integrate a Profile with the default Camera Roblox creates. + ```luau + local DefaultCameraProfile = CameraProfiler:Profile({ + Name = "DefaultCamera" + }, workspace.CurrentCamera) + ``` +]=] +local CameraProfiler = {} + +--[[ + @prop CameraStarted Signal + @within CameraProfiler + + This signal is fired after a camera has started. +]] +CameraProfiler.CameraStarted = Signal.new() + +--[[ + @prop CameraStopped Signal + @within CameraProfiler + + This signal is fired after a camera has stopped. +]] +CameraProfiler.CameraStopped = Signal.new() + +--[[ + Simple function for calling the lifecycles of an object, the object in this case represents a table. +]] +local function callLifecycle(object: TableLike, lifecycle: string) + if object[lifecycle] then + object[lifecycle](object) + end +end + +--[=[ + @method + @within CameraStopped + + Call this function to register your camera profile, a camera profile is a Roblox table that wraps around a camera instance, the goal of this table + is to make interacting and handling with cameras easier within the engine. + + Example: + ```luau + local CameraProfile = CameraProfiler:Profile({ + Name = "CameraProfile" + }) + + function CameraProfile.Construct(self: CameraProfile) + ... + end + + export type CameraProfile = typeof(CameraProfile) + + return CameraProfile + ``` +]=] +function CameraProfiler.Profile( + self: CameraProfiler, + profilePrototype: ProfilePrototype, + cameraInstance: Camera? +): Profile + assert(profiles[profilePrototype.Name] == nil, `Profile: '{profilePrototype.Name}' already exists!`) + + local camera: Camera = cameraInstance or baseCameraInstance:Clone() + + camera.Name = `CameraProfile<'{profilePrototype.Name}'>` + + local profile: Profile = { + Instance = camera, + + Name = profilePrototype.Name, + Construct = profilePrototype.Construct, + Start = profilePrototype.Start, + Stop = profilePrototype.Stop, + } + + profiles[profilePrototype.Name] = profile + + task.defer(function() + callLifecycle(profile, "Construct") + + if workspace.CurrentCamera == profile.Instance then + callLifecycle(profile, "Start") + self.CameraStarted:FireDeferred(profile.Name) + end + end) + + return profile +end + +--[=[ + @method + @within CameraStopped + + Will set what the active camera should be, sideeffects of calling this method are: + - Will call the `Stop` lifecycle on the current camera instance. + - Will set the `Workspace.CurrentCamera` property to the updated camera instance. + - Will call the `Start` lifecycleo n the new camera instance. +]=] +function CameraProfiler.Set(self: CameraProfiler, profileName: string): () + local newProfile = profiles[profileName] + local oldProfile = activeProfile + + assert(newProfile, `Camera '{profileName}' not found!`) + + if oldProfile == newProfile then + return + end + + if oldProfile then + callLifecycle(oldProfile, "Stop") + self.CameraStopped:FireDeferred(oldProfile.Name) + end + + activeProfile = newProfile + + callLifecycle(newProfile, "Start") + self.CameraStarted:FireDeferred(newProfile.Name) + + newProfile.Instance.Parent = workspace + -- selene: allow(incorrect_standard_library_use) + workspace.CurrentCamera = newProfile.Instance +end + +--[=[ + @method + @within CameraStopped + + Will return the name of the currently active camera, or nil. +]=] +function CameraProfiler.Get(_: CameraProfiler): string? + return activeProfile and activeProfile.Name +end + +export type TableLike = { [any]: any } +export type CameraProfiler = typeof(CameraProfiler) + +export type Profile = ProfilePrototype & { + Instance: Camera, +} + +export type ProfilePrototype = { + Name: string, + + Construct: ((self: Profile) -> ())?, + Start: ((self: Profile) -> ())?, + Stop: ((self: Profile) -> ())?, +} + +return CameraProfiler diff --git a/packages/camera_profiler/wally.toml b/packages/camera_profiler/wally.toml new file mode 100644 index 0000000..79b0093 --- /dev/null +++ b/packages/camera_profiler/wally.toml @@ -0,0 +1,11 @@ +[package] +name = "4x8matrix/camera-profiler" +version = "2.0.0" +registry = "https://github.com/UpliftGames/wally-index" +realm = "shared" + +[place] +shared-packages = "game.ReplicatedStorage.Packages" + +[dependencies] +Signal = "sleitnick/signal@^2" \ No newline at end of file From 4a3297c9c8a352f3e514ee7215e1bc3ef82ff75e Mon Sep 17 00:00:00 2001 From: "AsynchronousMatrix (Jack)" Date: Sun, 15 Jun 2025 19:53:54 +0100 Subject: [PATCH 03/30] feat(console): implement refactored console library --- boilerplate/default.project.json | 5 +- boilerplate/development.project.json | 1 + packages/.gitkeep | 0 packages/camera_profiler/default.project.json | 11 +- .../camera_profiler/development.project.json | 11 +- packages/class_index/README.md | 5 + packages/console/.luaurc | 5 + packages/console/.vscode/settings.json | 3 + packages/console/README.md | 1 + packages/console/default.project.json | 7 + packages/console/development.project.json | 15 + packages/console/rokit.toml | 8 + packages/console/selene.toml | 23 + packages/console/src/init.luau | 437 ++++++++++++++++++ packages/console/wally.toml | 12 + 15 files changed, 522 insertions(+), 22 deletions(-) delete mode 100644 packages/.gitkeep create mode 100644 packages/class_index/README.md create mode 100644 packages/console/.luaurc create mode 100644 packages/console/.vscode/settings.json create mode 100644 packages/console/README.md create mode 100644 packages/console/default.project.json create mode 100644 packages/console/development.project.json create mode 100644 packages/console/rokit.toml create mode 100644 packages/console/selene.toml create mode 100644 packages/console/src/init.luau create mode 100644 packages/console/wally.toml diff --git a/boilerplate/default.project.json b/boilerplate/default.project.json index d8b5ba6..d28e23d 100644 --- a/boilerplate/default.project.json +++ b/boilerplate/default.project.json @@ -1,6 +1,7 @@ { - "name": "Boilerplate", + "name": "boilerplate", + "emitLegacyScripts": false, "tree": { - "$source": "src" + "$path": "src" } } \ No newline at end of file diff --git a/boilerplate/development.project.json b/boilerplate/development.project.json index 6af7fe0..f30e696 100644 --- a/boilerplate/development.project.json +++ b/boilerplate/development.project.json @@ -1,5 +1,6 @@ { "name": "Boilerplate", + "emitLegacyScripts": false, "tree": { "$className": "DataModel", "ReplicatedStorage": { diff --git a/packages/.gitkeep b/packages/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/packages/camera_profiler/default.project.json b/packages/camera_profiler/default.project.json index 48d2895..f5f91b9 100644 --- a/packages/camera_profiler/default.project.json +++ b/packages/camera_profiler/default.project.json @@ -1,15 +1,6 @@ { "name": "camera-profiler", - "syncRules": [ - { - "pattern": "*.client.luau", - "use": "runContextClientScript" - }, - { - "pattern": "*.server.luau", - "use": "runContextServerScript" - } - ], + "emitLegacyScripts": false, "tree": { "$path": "src" } diff --git a/packages/camera_profiler/development.project.json b/packages/camera_profiler/development.project.json index f6ac728..25aea54 100644 --- a/packages/camera_profiler/development.project.json +++ b/packages/camera_profiler/development.project.json @@ -1,15 +1,6 @@ { "name": "camera-profiler", - "syncRules": [ - { - "pattern": "*.client.luau", - "use": "runContextClientScript" - }, - { - "pattern": "*.server.luau", - "use": "runContextServerScript" - } - ], + "emitLegacyScripts": false, "tree": { "$className": "DataModel", "ReplicatedStorage": { diff --git a/packages/class_index/README.md b/packages/class_index/README.md new file mode 100644 index 0000000..24d2e33 --- /dev/null +++ b/packages/class_index/README.md @@ -0,0 +1,5 @@ +# Class Index + +Deprecated - use Dump Parser instead: + +> https://devforum.roblox.com/t/dumpparser-a-powerful-parser-for-the-roblox-api-dump/2071099 \ No newline at end of file diff --git a/packages/console/.luaurc b/packages/console/.luaurc new file mode 100644 index 0000000..80a677f --- /dev/null +++ b/packages/console/.luaurc @@ -0,0 +1,5 @@ +{ + "languageMode": "strict", + "lint": { "*": false }, + "aliases": { } +} \ No newline at end of file diff --git a/packages/console/.vscode/settings.json b/packages/console/.vscode/settings.json new file mode 100644 index 0000000..46434d2 --- /dev/null +++ b/packages/console/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "luau-lsp.sourcemap.rojoProjectFile": "development.project.json", +} \ No newline at end of file diff --git a/packages/console/README.md b/packages/console/README.md new file mode 100644 index 0000000..e8b9011 --- /dev/null +++ b/packages/console/README.md @@ -0,0 +1 @@ +# Console \ No newline at end of file diff --git a/packages/console/default.project.json b/packages/console/default.project.json new file mode 100644 index 0000000..46fa59e --- /dev/null +++ b/packages/console/default.project.json @@ -0,0 +1,7 @@ +{ + "name": "Console", + "emitLegacyScripts": false, + "tree": { + "$path": "src" + } +} \ No newline at end of file diff --git a/packages/console/development.project.json b/packages/console/development.project.json new file mode 100644 index 0000000..b07aaff --- /dev/null +++ b/packages/console/development.project.json @@ -0,0 +1,15 @@ +{ + "name": "Console", + "emitLegacyScripts": false, + "tree": { + "$className": "DataModel", + "ReplicatedStorage": { + "Packages": { + "$className": "Folder", + "Console": { + "$path": "src" + } + } + } + } +} \ No newline at end of file diff --git a/packages/console/rokit.toml b/packages/console/rokit.toml new file mode 100644 index 0000000..9c8fd31 --- /dev/null +++ b/packages/console/rokit.toml @@ -0,0 +1,8 @@ +# This file lists tools managed by Aftman, a cross-platform toolchain manager. +# For more information, see https://github.com/LPGhatguy/aftman + +# To add a new tool, add an entry to this table. + +[tools] +wally = "UpliftGames/wally@0.3.2" +rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file diff --git a/packages/console/selene.toml b/packages/console/selene.toml new file mode 100644 index 0000000..3309f77 --- /dev/null +++ b/packages/console/selene.toml @@ -0,0 +1,23 @@ +std = "luau+roblox" + +[rules] +almost_swapped = "warn" +divide_by_zero = "warn" +duplicate_keys = "warn" +empty_if = "warn" +global_usage = "warn" +if_same_then_else = "warn" +ifs_same_cond = "warn" +multiple_statements = "warn" +mismatched_arg_count = "warn" +parenthese_conditions = "warn" +roblox_incorrect_color3_new_bounds = "warn" +roblox_incorrect_roact_usage = "warn" +shadowing = "warn" +incorrect_standard_library_use = "warn" +suspicious_reverse_loop = "warn" +type_check_inside_call = "warn" +unbalanced_assignments = "warn" +undefined_variable = "warn" +unscoped_variables = "warn" +unused_variable = "warn" \ No newline at end of file diff --git a/packages/console/src/init.luau b/packages/console/src/init.luau new file mode 100644 index 0000000..13ebc21 --- /dev/null +++ b/packages/console/src/init.luau @@ -0,0 +1,437 @@ +local DIM = "\27\91\50\109" +local BOLD = "\27\91\49\109" + +local RESET = "\27\91\48\109" + +local CYAN = "\27\91\51\54\109" +local BLUE = "\27\91\51\52\109" +local YELLOW = "\27\91\51\51\109" +local RED = "\27\91\51\49\109" + +local LOG_LEVEL_COLORS = { + ["Debug"] = `{DIM}`, + ["Info"] = `{CYAN}`, + ["Notice"] = `{BLUE}`, + ["Warn"] = `{YELLOW}`, + ["Error"] = `{RED}`, + ["Critical"] = `{RED}`, + ["Alert"] = `{BOLD}{RED}`, + ["Emergency"] = `{BOLD}{RED}`, +} + +local LOG_LEVEL_PRIORITIES = { "Debug", "Info", "Notice", "Warn", "Error", "Critical", "Alert", "Emergency" } + +local configurations: { [string]: Configuration } = {} +local globalConfiguration = { + LogLevel = "Debug", + Format = "%s[%s][%s][%s]: %s%s%s", + Timestamps = false, + ANSI = false, + Tracebacks = false, +} + +--[=[ + @class Console + + A comprehensive logging package for Luau, providing configurable logging levels, formatted output, ANSI color support (won't work in Roblox), + timestamps, and traceback integration - it's intention is to make what limited control we have over the output, easier to work with. + + This console library implements the following APIs as to remain in parity with the following document: + - https://www.sumologic.com/glossary/log-levels + + Simple usage of this library: + ```luau + Console:Debug("This is a debug message.") + Console:Info("This is an informational message.") + Console:Warn("This is a warning!") + Console:Error("Something went wrong!") + ``` + + Configuration of this library: + ```luau + Console:Configure({ + LogLevel = "Info", -- Only show messages at Info level or higher + Timestamps = true, -- Enable timestamps + ANSI = true, -- Enable ANSI colors (requires an ANSI-compatible console) + Name = "MyAwesomeScript", -- Custom name for the logger instance + Format = "[%s][%s][%s][%s]: %s%s%s" -- Custom format string (see Console.Configure for details) + }) + + Console:Debug("This debug message will not appear due to LogLevel configuration.") + Console:Info("This info message will appear with timestamp and ANSI colors.") + ``` + + Advanced usage of this library: + ```luau + Console:Debug("My Part:", workspace.Part) + Console:Info("Player Position:", game.Players.LocalPlayer.Character.HumanoidRootPart.Position) + Console:Warn("Configuration Table:", { enabled = true, maxAttempts = 5, data = { a = 1, b = "hello" } }) + ``` +]=] +local Console = {} + +--[[ + Responsible for taking an input of any type, and formatting it in a way which makes it human readable. +]] +local function formatValue(value: any, config: Configuration, seen: { [{}]: boolean }?): string + local type = typeof(value) + + if type == "table" then + local seenStore = seen or {} + + if seenStore[value] then + return "*** cycle table reference detected ***" + end + + seenStore[value] = true + + local parts = {} + + for valueKey, valueValue in value do + local key = formatValue(valueKey, config, seenStore) + local formattedVal = formatValue(valueValue, config, seenStore) + + table.insert(parts, string.format("[%s] = %s", key, formattedVal)) + end + + return "{" .. table.concat(parts, ", ") .. "}" + elseif type == "string" then + return string.format('"%s"', tostring(value)) + elseif type == "Instance" then + return string.format("Instance<'%s'>", tostring(value)) + elseif type == "EnumItem" then + return string.format("EnumItem<'%s.%s'>", value.EnumType.Name, value.Name) + elseif type == "CFrame" then + local x, y, z = value.X, value.Y, value.Z + local r00, r01, r02, r10, r11, r12, r20, r21, r22 = value:GetComponents() + return string.format( + "CFrame<'Pos:(%.2f,%.2f,%.2f) Rot:[%.2f %.2f %.2f; %.2f %.2f %.2f; %.2f %.2f %.2f]'>", + x, + y, + z, + r00, + r01, + r02, + r10, + r11, + r12, + r20, + r21, + r22 + ) + elseif type == "Vector3" then + return string.format("Vector3<'X:%.2f,Y:%.2f,Z:%.2f'>", value.X, value.Y, value.Z) + elseif type == "Vector2" then + return string.format("Vector2<'X:%.2f,Y:%.2f'>", value.X, value.Y) + elseif type == "UDim" then + return string.format("UDim<'Scale:%.2f,Offset:%d'>", value.Scale, value.Offset) + elseif type == "UDim2" then + return string.format( + "UDim2<'X:Scale%.2f+Offset%d, Y:Scale%.2f+Offset%d'>", + value.X.Scale, + value.X.Offset, + value.Y.Scale, + value.Y.Offset + ) + elseif type == "Color3" then + return string.format("Color3<'R:%.2f,G:%.2f,B:%.2f'>", value.R, value.G, value.B) + elseif type == "BrickColor" then + return string.format("BrickColor<'%s'>", value.Name) + elseif type == "NumberRange" then + return string.format("NumberRange<'Min:%.2f,Max:%.2f'>", value.Min, value.Max) + elseif type == "NumberSequence" then + return string.format("NumberSequence<'%d points'>", #value.Keypoints) + elseif type == "ColorSequence" then + return string.format("ColorSequence<'%d points'>", #value.Keypoints) + elseif type == "Rect" then + return string.format( + "Rect<'Min:(%.2f,%.2f),Max:(%.2f,%.2f)'>", + value.Min.X, + value.Min.Y, + value.Max.X, + value.Max.Y + ) + elseif type == "Ray" then + return string.format( + "Ray<'Origin:(%.2f,%.2f,%.2f),Dir:(%.2f,%.2f,%.2f)'>", + value.Origin.X, + value.Origin.Y, + value.Origin.Z, + value.Direction.X, + value.Direction.Y, + value.Direction.Z + ) + elseif type == "Region3" then + local min, max = value.CFrame.Position - value.Size / 2, value.CFrame.Position + value.Size / 2 + return string.format( + "Region3<'Min:(%.2f,%.2f,%.2f),Max:(%.2f,%.2f,%.2f)'>", + min.X, + min.Y, + min.Z, + max.X, + max.Y, + max.Z + ) + end + + -- Fallback for primitive Luau types: nil, boolean, number, string, function, thread, userdata + return tostring(value) +end + +--[[ + Responsible for taking in an array of unknown types, will then format - and return a concatenated version + of these unknown types merged together. +]] +local function stringify(configuration: Configuration, ...): string + local values = {} + + for _, object in { ... } do + table.insert(values, formatValue(object, configuration)) + end + + return table.concat(values, " ") +end + +--[[ + Will return the configuration for the script that is calling a function in the Console library. +]] +local function getScriptConfiguration(level: number): Configuration + local objectHash = debug.info(level + 1, "s") + + if not configurations[objectHash] then + configurations[objectHash] = {} + end + + return configurations[objectHash] +end + +--[[ + Will fetch the name of this script, supports Unix, Windows and Roblox paths. + + If this fails, it'll fallback to returning the full path name. +]] +local function getScriptName(level: number): string + local path = debug.info(level + 1, "s") + local name = string.match(path, "[^%/\\]+%.?%w*$") + + if name then + local baseName = string.match(name, "([^%.]+)$") + + if baseName then + return baseName + else + return name + end + end + + return path +end + +--[[ + Will construct the message that you'll see in the output. +]] +local function constructContent(...): string + local configuration = getScriptConfiguration(2) + local scriptName = getScriptName(2) + local logLevel = debug.info(2, "n") + local message = stringify(configuration, ...) + local format = configuration.Format or globalConfiguration.Format + local ansiEnabled = configuration.ANSI or globalConfiguration.ANSI + local timestampsEnabled = configuration.Timestamps or globalConfiguration.Timestamps + local tracebackEnabled = configuration.Tracebacks or globalConfiguration.Tracebacks + local timestamp = os.date("%Y-%m-%d %H:%M:%S", os.time()) + + local content = string.format( + format, + `{ansiEnabled and LOG_LEVEL_COLORS[logLevel] or ``}`, + `{timestampsEnabled and `{timestamp}` or `-`}`, + `{configuration.Name or scriptName}`, + `{logLevel}`, + `{message}`, + `{ansiEnabled and RESET or ""}`, + `{tracebackEnabled and `\n{debug.traceback("", 3)}` or ``}` + ) + + return content +end + +--[[ + returns a boolean that defines if the API that calls this function is able to log to the output. +]] +local function meetsLogLevelRequirement(): boolean + local configuration = getScriptConfiguration(2) + local targetLoglevel = configuration.LogLevel or globalConfiguration.LogLevel + local targetLoglevelPriority = table.find(LOG_LEVEL_PRIORITIES, targetLoglevel) + local currentLogLevel = debug.info(2, "n") + local currentLogLevelPriority = table.find(LOG_LEVEL_PRIORITIES, currentLogLevel) + + return currentLogLevelPriority >= targetLoglevelPriority +end + +--[=[ + @within Console + + Will take a value, and return the stringified version of said value. +]=] +function Console.Stringify(_: Console, value): string + return stringify(getScriptConfiguration(1), value) +end + +--[=[ + @within Console + + Debug logs are given the numerical value “7.” These logs typically contain information that is only useful + during the debug phase and may be of little value during production. +]=] +function Console.Debug(_: Console, ...) + if meetsLogLevelRequirement() then + local content = constructContent(...) + + print(content) + end +end + +--[=[ + @within Console + + Informational logs are given the numerical value “6.” They include information about successful operations + within the application, such as a successful start, pause, or exit of the application. +]=] +function Console.Info(_: Console, ...) + if meetsLogLevelRequirement() then + local content = constructContent(...) + + print(content) + end +end + +--[=[ + @within Console + + Notice logs are given the numerical value “5.” They include information about events that may be unusual but + are not errors. Notice logs are technically normal, but still significant enough to have their own severity + level between information and warning. +]=] +function Console.Notice(_: Console, ...) + if meetsLogLevelRequirement() then + local content = constructContent(...) + + print(content) + end +end + +--[=[ + @within Console + + Warning logs are given the numerical value “4.” Warning conditions are slightly less severe than error conditions. + Error conditions happen when an operation fails, while a warning might indicate that an operation will fail in the + future if action is not taken now. +]=] +function Console.Warn(_: Console, ...) + if meetsLogLevelRequirement() then + local content = constructContent(...) + + warn(content) + end +end + +--[=[ + @within Console + + Error logs are given the numerical value “3.” This category is assigned to event logs that contain an application + error message. +]=] +function Console.Error(_: Console, ...) + if meetsLogLevelRequirement() then + local content = constructContent(...) + + error(content, math.huge) + end +end + +--[=[ + @within Console + + Critical logs are given the numerical value “2.” This category is assigned for critical errors, such as hardware + failure. +]=] +function Console.Critical(_: Console, ...) + if meetsLogLevelRequirement() then + local content = constructContent(...) + + error(content, math.huge) + end +end + +--[=[ + @within Console + + Alert logs are given the numerical value “1.” This category is assigned when an event log requires an immediate + response, such as when a system database becomes corrupted and must be restored to prevent the loss of critical + data or services. +]=] +function Console.Alert(_: Console, ...) + if meetsLogLevelRequirement() then + local content = constructContent(...) + + error(content, math.huge) + end +end + +--[=[ + @within Console + + Emergency logs are given the numerical value “0”. This category is assigned when an event log indicates that the + system is completely unusable. +]=] +function Console.Emergency(_: Console, ...) + if meetsLogLevelRequirement() then + local content = constructContent(...) + + error(content, math.huge) + end +end + +--[=[ + @within Console + + Configures the logging behavior specifically for the **calling script**. + Each script maintains its own configuration, allowing for granular control over its logging output. + Settings applied here will override any global defaults set by `Console.SetDefaults`. +]=] +function Console.Configure(_: Console, config: Configuration) + local scriptConfig = getScriptConfiguration(1) + + for key, value in config do + scriptConfig[key] = value + end +end + +--[=[ + @within Console + + Establishes the **global default configuration** for the Console logger. + These defaults apply to all scripts that use the Console package unless a script + explicitly overrides them using `Console.Configure()`. +]=] +function Console.SetDefaults(_: Console, config: Configuration) + for key, value in config do + if globalConfiguration[key] ~= nil then + globalConfiguration[key] = value + end + end +end + +export type Console = typeof(Console) +export type LogLevel = "Debug" | "Info" | "Notice" | "Warn" | "Error" | "Critical" | "Alert" | "Emergency" +export type Configuration = { + LogLevel: LogLevel?, + Format: string?, + Name: string?, + + Tracebacks: boolean?, + Timestamps: boolean?, + ANSI: boolean?, +} + +return Console diff --git a/packages/console/wally.toml b/packages/console/wally.toml new file mode 100644 index 0000000..43fa786 --- /dev/null +++ b/packages/console/wally.toml @@ -0,0 +1,12 @@ +[package] +name = "4x8matrix/console" +version = "3.0.0" +registry = "https://github.com/UpliftGames/wally-index" +realm = "shared" + +[place] +shared-packages = "game.ReplicatedStorage.Packages" + +[dependencies] + +[server-dependencies] \ No newline at end of file From 5765615551140970885700ff0c732f4bc022e44b Mon Sep 17 00:00:00 2001 From: "AsynchronousMatrix (Jack)" Date: Sun, 15 Jun 2025 21:09:08 +0100 Subject: [PATCH 04/30] chore(structure): refactor structure to account for deprecation + external packages --- boilerplate/.gitkeep | 0 .../class_index/README.md | 0 deprecated/class_index/wally.toml | 12 + deprecated/emoticon_reporter/README.md | 5 + deprecated/emoticon_reporter/wally.toml | 12 + deprecated/rgba/README.md | 5 + deprecated/rgba/wally.toml | 12 + deprecated/state/README.md | 3 + deprecated/state/wally.toml | 12 + external/windlines/.luaurc | 5 + external/windlines/.vscode/settings.json | 3 + external/windlines/README.md | 1 + external/windlines/default.project.json | 7 + external/windlines/development.project.json | 15 ++ external/windlines/rokit.toml | 8 + external/windlines/selene.toml | 23 ++ external/windlines/src/init.luau | 254 ++++++++++++++++++ external/windlines/wally.toml | 12 + 18 files changed, 389 insertions(+) delete mode 100644 boilerplate/.gitkeep rename {packages => deprecated}/class_index/README.md (100%) create mode 100644 deprecated/class_index/wally.toml create mode 100644 deprecated/emoticon_reporter/README.md create mode 100644 deprecated/emoticon_reporter/wally.toml create mode 100644 deprecated/rgba/README.md create mode 100644 deprecated/rgba/wally.toml create mode 100644 deprecated/state/README.md create mode 100644 deprecated/state/wally.toml create mode 100644 external/windlines/.luaurc create mode 100644 external/windlines/.vscode/settings.json create mode 100644 external/windlines/README.md create mode 100644 external/windlines/default.project.json create mode 100644 external/windlines/development.project.json create mode 100644 external/windlines/rokit.toml create mode 100644 external/windlines/selene.toml create mode 100644 external/windlines/src/init.luau create mode 100644 external/windlines/wally.toml diff --git a/boilerplate/.gitkeep b/boilerplate/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/packages/class_index/README.md b/deprecated/class_index/README.md similarity index 100% rename from packages/class_index/README.md rename to deprecated/class_index/README.md diff --git a/deprecated/class_index/wally.toml b/deprecated/class_index/wally.toml new file mode 100644 index 0000000..e5828c0 --- /dev/null +++ b/deprecated/class_index/wally.toml @@ -0,0 +1,12 @@ +[package] +name = "4x8matrix/class-index" +version = "2.0.0" +realm = "shared" +registry = "https://github.com/UpliftGames/wally-index" +licence = "MIT" +authors = ["AsynchronousMatrix (https://www.asyncmatrix.dev/)"] + +description = "DEPRECATED - See `deprecated` folder here: https://github.com/4x8Matrix/wally-packages" + +exclude = ["**"] +include = ["src", "src/*", "default.project.json", "wally.toml"] \ No newline at end of file diff --git a/deprecated/emoticon_reporter/README.md b/deprecated/emoticon_reporter/README.md new file mode 100644 index 0000000..4eea261 --- /dev/null +++ b/deprecated/emoticon_reporter/README.md @@ -0,0 +1,5 @@ +# Emoticon Reporter + +Deprecated - use Jest instead: + +> https://github.com/jsdotlua/jest-lua \ No newline at end of file diff --git a/deprecated/emoticon_reporter/wally.toml b/deprecated/emoticon_reporter/wally.toml new file mode 100644 index 0000000..83ea17d --- /dev/null +++ b/deprecated/emoticon_reporter/wally.toml @@ -0,0 +1,12 @@ +[package] +name = "4x8matrix/emoticon-reporter" +version = "2.0.0" +realm = "shared" +registry = "https://github.com/UpliftGames/wally-index" +licence = "MIT" +authors = ["AsynchronousMatrix (https://www.asyncmatrix.dev/)"] + +description = "DEPRECATED - See `deprecated` folder here: https://github.com/4x8Matrix/wally-packages" + +exclude = ["**"] +include = ["src", "src/*", "default.project.json", "wally.toml"] \ No newline at end of file diff --git a/deprecated/rgba/README.md b/deprecated/rgba/README.md new file mode 100644 index 0000000..2609f06 --- /dev/null +++ b/deprecated/rgba/README.md @@ -0,0 +1,5 @@ +# RGBA + +Deprecated - use Rbx-Png instead: + +> https://github.com/synpixel/rbx-png \ No newline at end of file diff --git a/deprecated/rgba/wally.toml b/deprecated/rgba/wally.toml new file mode 100644 index 0000000..22d4983 --- /dev/null +++ b/deprecated/rgba/wally.toml @@ -0,0 +1,12 @@ +[package] +name = "4x8matrix/rgba" +version = "1.0.0" +realm = "shared" +registry = "https://github.com/UpliftGames/wally-index" +licence = "MIT" +authors = ["AsynchronousMatrix (https://www.asyncmatrix.dev/)"] + +description = "DEPRECATED - See `deprecated` folder here: https://github.com/4x8Matrix/wally-packages" + +exclude = ["**"] +include = ["src", "src/*", "default.project.json", "wally.toml"] \ No newline at end of file diff --git a/deprecated/state/README.md b/deprecated/state/README.md new file mode 100644 index 0000000..6598882 --- /dev/null +++ b/deprecated/state/README.md @@ -0,0 +1,3 @@ +# State + +Deprecated - state imo - is doing too much, make your code simple, not layered in objects that introduce a learning curve - it'll save you in the long run. \ No newline at end of file diff --git a/deprecated/state/wally.toml b/deprecated/state/wally.toml new file mode 100644 index 0000000..a72483f --- /dev/null +++ b/deprecated/state/wally.toml @@ -0,0 +1,12 @@ +[package] +name = "4x8matrix/state" +version = "3.0.0" +realm = "shared" +registry = "https://github.com/UpliftGames/wally-index" +licence = "MIT" +authors = ["AsynchronousMatrix (https://www.asyncmatrix.dev/)"] + +description = "DEPRECATED - See `deprecated` folder here: https://github.com/4x8Matrix/wally-packages" + +exclude = ["**"] +include = ["src", "src/*", "default.project.json", "wally.toml"] \ No newline at end of file diff --git a/external/windlines/.luaurc b/external/windlines/.luaurc new file mode 100644 index 0000000..80a677f --- /dev/null +++ b/external/windlines/.luaurc @@ -0,0 +1,5 @@ +{ + "languageMode": "strict", + "lint": { "*": false }, + "aliases": { } +} \ No newline at end of file diff --git a/external/windlines/.vscode/settings.json b/external/windlines/.vscode/settings.json new file mode 100644 index 0000000..46434d2 --- /dev/null +++ b/external/windlines/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "luau-lsp.sourcemap.rojoProjectFile": "development.project.json", +} \ No newline at end of file diff --git a/external/windlines/README.md b/external/windlines/README.md new file mode 100644 index 0000000..09a1124 --- /dev/null +++ b/external/windlines/README.md @@ -0,0 +1 @@ +# Windline \ No newline at end of file diff --git a/external/windlines/default.project.json b/external/windlines/default.project.json new file mode 100644 index 0000000..6794f1d --- /dev/null +++ b/external/windlines/default.project.json @@ -0,0 +1,7 @@ +{ + "name": "Windline", + "emitLegacyScripts": false, + "tree": { + "$path": "src" + } +} \ No newline at end of file diff --git a/external/windlines/development.project.json b/external/windlines/development.project.json new file mode 100644 index 0000000..1d3cd39 --- /dev/null +++ b/external/windlines/development.project.json @@ -0,0 +1,15 @@ +{ + "name": "Windline", + "emitLegacyScripts": false, + "tree": { + "$className": "DataModel", + "ReplicatedStorage": { + "Packages": { + "$path": "Packages", + "Windline": { + "$path": "src" + } + } + } + } +} \ No newline at end of file diff --git a/external/windlines/rokit.toml b/external/windlines/rokit.toml new file mode 100644 index 0000000..9c8fd31 --- /dev/null +++ b/external/windlines/rokit.toml @@ -0,0 +1,8 @@ +# This file lists tools managed by Aftman, a cross-platform toolchain manager. +# For more information, see https://github.com/LPGhatguy/aftman + +# To add a new tool, add an entry to this table. + +[tools] +wally = "UpliftGames/wally@0.3.2" +rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file diff --git a/external/windlines/selene.toml b/external/windlines/selene.toml new file mode 100644 index 0000000..3309f77 --- /dev/null +++ b/external/windlines/selene.toml @@ -0,0 +1,23 @@ +std = "luau+roblox" + +[rules] +almost_swapped = "warn" +divide_by_zero = "warn" +duplicate_keys = "warn" +empty_if = "warn" +global_usage = "warn" +if_same_then_else = "warn" +ifs_same_cond = "warn" +multiple_statements = "warn" +mismatched_arg_count = "warn" +parenthese_conditions = "warn" +roblox_incorrect_color3_new_bounds = "warn" +roblox_incorrect_roact_usage = "warn" +shadowing = "warn" +incorrect_standard_library_use = "warn" +suspicious_reverse_loop = "warn" +type_check_inside_call = "warn" +unbalanced_assignments = "warn" +undefined_variable = "warn" +unscoped_variables = "warn" +unused_variable = "warn" \ No newline at end of file diff --git a/external/windlines/src/init.luau b/external/windlines/src/init.luau new file mode 100644 index 0000000..578d6ca --- /dev/null +++ b/external/windlines/src/init.luau @@ -0,0 +1,254 @@ +local RunService = game:GetService("RunService") + +local Terrain = workspace:FindFirstChildOfClass("Terrain") + +local OFFSET = Vector3.new(0, 0.1, 0) + +--[=[ + @class Windline + + Windline is a simple module to help create streaks of wind in a Roblox experience, this module was NOT created by me! This is a package that was created + by Boatbomber! ( boatbomber - https://boatbomber.com ) + + I have made small QoL adjustments and uploaded this module to Wally since there's not a version already avaliable. +]=] +local WindLines = {} + +WindLines.Public = {} +WindLines.Private = {} + +WindLines.Private.Lifetime = 3 +WindLines.Private.Direction = workspace.GlobalWind +WindLines.Private.Speed = 6 +WindLines.Private.SpawnRate = 25 +WindLines.Private.Position = Vector3.zero + +WindLines.Private.LastSpawned = os.clock() + +WindLines.Private.UpdateConnection = nil :: RBXScriptConnection? +WindLines.Private.UpdateQueue = table.create(10) + +--[=[ + @method Init + @within Windline + + @param settings { Lifetime: number?, Direction: Vector3?, Speed: number?, SpawnRate: number? } + + The initiation function that'll enable the Windlines module to spawn 3d windlines/streaks \ times a minute. + + - Lifetime is set to 3 by default + - Direction is set to `workspace.GlobalWind` by default + - Speed is set to 6 by default + - SpawnRate is set to 25 by default + + ```lua + local Windline = require(ReplicatedStorage.Packages.Windline) + + Windline:Init({ + Lifetime = 3, + Direction = workspace.GlobalWind, + Speed = 6, + SpawnRate = 25, + }) + ``` +]=] +function WindLines.Public.Init(self: WindLines, settings: WindLineSettings?) + -- Set defaults + if settings then + WindLines.Private.Lifetime = settings.Lifetime or WindLines.Private.Lifetime + WindLines.Private.Direction = settings.Direction or WindLines.Private.Direction + WindLines.Private.Speed = settings.Speed or WindLines.Private.Speed + WindLines.Private.SpawnRate = settings.SpawnRate or WindLines.Private.SpawnRate + + if WindLines.Private.Direction.Magnitude == 0 then + error(`Direction vector is an empty vector, unable to create wind streaks if there's no direction.`) + end + end + + ---------- + + self:Cleanup() + + ---------- + + WindLines.Private.LastSpawned = os.clock() + local SpawnRate = 1 / (WindLines.Private.SpawnRate or 25) + + -- Setup logic loop + WindLines.Private.UpdateConnection = RunService.Heartbeat:Connect(function() + local Clock = os.clock() + + -- Spawn handler + if Clock - WindLines.Private.LastSpawned > SpawnRate then + self:Create() + WindLines.Private.LastSpawned = Clock + end + + -- Update queue handler + debug.profilebegin("Wind Lines") + for i, WindLine: any in WindLines.Private.UpdateQueue do + local AliveTime = Clock - WindLine.StartClock + + if AliveTime >= WindLine.Lifetime then + -- Destroy the objects + WindLine.Attachment0:Destroy() + WindLine.Attachment1:Destroy() + WindLine.Trail:Destroy() + + -- unordered remove at this index + local Length = #WindLines.Private.UpdateQueue + WindLines.Private.UpdateQueue[i] = WindLines.Private.UpdateQueue[Length] + WindLines.Private.UpdateQueue[Length] = nil + + continue + end + + WindLine.Trail.MaxLength = 20 - (20 * (AliveTime / WindLine.Lifetime)) + + local SeededClock = (Clock + WindLine.Seed) * (WindLine.Speed * 0.2) + local StartPos = WindLine.Position + WindLine.Attachment0.WorldPosition = (CFrame.new(StartPos, StartPos + WindLine.Direction) * CFrame.new( + 0, + 0, + WindLine.Speed * -AliveTime + )).Position + Vector3.new( + math.sin(SeededClock) * 0.5, + math.sin(SeededClock) * 0.8, + math.sin(SeededClock) * 0.5 + ) + + WindLine.Attachment1.WorldPosition = WindLine.Attachment0.WorldPosition + OFFSET + end + debug.profileend() + end) +end + +--[=[ + @method Cleanup + @within Windline + + @param settings { Lifetime: number?, Direction: Vector3?, Speed: number?, SpawnRate: number? } + + Cleanup all existing windline/streaks as well as flush the internal update queue. + + ```lua + local Windline = require(ReplicatedStorage.Packages.Windline) + + Windline:Cleanup() + ``` +]=] +function WindLines.Public.Cleanup(_: WindLines) + if WindLines.Private.UpdateConnection then + WindLines.Private.UpdateConnection:Disconnect() + WindLines.Private.UpdateConnection = nil + end + + for _, WindLine in WindLines.Private.UpdateQueue do + WindLine.Attachment0:Destroy() + WindLine.Attachment1:Destroy() + WindLine.Trail:Destroy() + end + + table.clear(WindLines.Private.UpdateQueue) +end + +--[=[ + @method Create + @within Windline + + @param settings { Lifetime: number?, Direction: Vector3?, Speed: number?, Position: Vector3?, } + + Create a new wind streak, the 'settings' table passed defines the scope of this streak/line + + - Lifetime by default is set to what the `:Init` function settings has. + - Direction by default is set to what the `:Init` function settings has. + - Speed by default is set to what the `:Init` function settings has. + - Position by default is set to a randomized point around the players camera. + + ```lua + local Windline = require(ReplicatedStorage.Packages.Windline) + + Windline:Create({ + Lifetime = 3, + Direction = workspace.GlobalWind, + Speed = 6, + Position = workspace.Object.Position, + }) + ``` +]=] +function WindLines.Public.Create(_: WindLines, settings: WindLineObjectSettings?) + debug.profilebegin("Add Wind Line") + + local lifetime = WindLines.Private.Lifetime + local direction = WindLines.Private.Direction + local speed = WindLines.Private.Speed + local position = ( + workspace.CurrentCamera.CFrame + * CFrame.Angles(math.rad(math.random(-30, 70)), math.rad(math.random(-80, 80)), 0) + ) * CFrame.new(0, 0, math.random(200, 600) * -0.1).Position + + if settings then + lifetime = settings.Lifetime or WindLines.Private.Lifetime + direction = settings.Direction or WindLines.Private.Direction + speed = settings.Speed or WindLines.Private.Speed + position = settings.Position or WindLines.Private.Position + end + + if speed <= 0 then + return + end + + local Attachment0 = Instance.new("Attachment") + local Attachment1 = Instance.new("Attachment") + + local Trail = Instance.new("Trail") + Trail.Attachment0 = Attachment0 + Trail.Attachment1 = Attachment1 + Trail.WidthScale = NumberSequence.new({ + NumberSequenceKeypoint.new(0, 0.3), + NumberSequenceKeypoint.new(0.2, 1), + NumberSequenceKeypoint.new(0.8, 1), + NumberSequenceKeypoint.new(1, 0.3), + }) + Trail.Transparency = NumberSequence.new(0.7) + Trail.FaceCamera = true + Trail.Parent = Attachment0 + + Attachment0.WorldPosition = position + Attachment1.WorldPosition = position + OFFSET + + local WindLine = { + Attachment0 = Attachment0, + Attachment1 = Attachment1, + Trail = Trail, + Lifetime = lifetime + (math.random(-10, 10) * 0.1), + Position = position, + Direction = direction, + Speed = speed + (math.random(-10, 10) * 0.1), + StartClock = os.clock(), + Seed = math.random(1, 1000) * 0.1, + } + + WindLines.Private.UpdateQueue[#WindLines.Private.UpdateQueue + 1] = WindLine + + Attachment0.Parent = Terrain + Attachment1.Parent = Terrain + + debug.profileend() +end + +export type WindLines = typeof(WindLines.Public) +export type WindLineSettings = { + Lifetime: number?, + Direction: Vector3?, + Speed: number?, + SpawnRate: number?, +} +export type WindLineObjectSettings = { + Lifetime: number?, + Direction: Vector3?, + Speed: number?, + Position: Vector3?, +} + +return WindLines.Public diff --git a/external/windlines/wally.toml b/external/windlines/wally.toml new file mode 100644 index 0000000..5356450 --- /dev/null +++ b/external/windlines/wally.toml @@ -0,0 +1,12 @@ +[package] +name = "4x8matrix/windline" +version = "1.0.0" +realm = "shared" +registry = "https://github.com/UpliftGames/wally-index" +licence = "MIT" +authors = ["boatbomber (https://boatbomber.com)", "AsynchronousMatrix (https://www.asyncmatrix.dev/)"] + +description = "A simple re-upload of the 'Windline' module found in Boatbombers windshake tech demo." + +exclude = ["**"] +include = ["src", "src/*", "default.project.json", "wally.toml"] \ No newline at end of file From b5bdbbce6f94087011850167ea187ce1bb9eec4b Mon Sep 17 00:00:00 2001 From: "AsynchronousMatrix (Jack)" Date: Sun, 15 Jun 2025 21:10:45 +0100 Subject: [PATCH 05/30] chore(structure): change name to reuploads folder --- {external => reuploads}/windlines/.luaurc | 0 {external => reuploads}/windlines/.vscode/settings.json | 0 {external => reuploads}/windlines/README.md | 0 {external => reuploads}/windlines/default.project.json | 0 {external => reuploads}/windlines/development.project.json | 0 {external => reuploads}/windlines/rokit.toml | 0 {external => reuploads}/windlines/selene.toml | 0 {external => reuploads}/windlines/src/init.luau | 0 {external => reuploads}/windlines/wally.toml | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename {external => reuploads}/windlines/.luaurc (100%) rename {external => reuploads}/windlines/.vscode/settings.json (100%) rename {external => reuploads}/windlines/README.md (100%) rename {external => reuploads}/windlines/default.project.json (100%) rename {external => reuploads}/windlines/development.project.json (100%) rename {external => reuploads}/windlines/rokit.toml (100%) rename {external => reuploads}/windlines/selene.toml (100%) rename {external => reuploads}/windlines/src/init.luau (100%) rename {external => reuploads}/windlines/wally.toml (100%) diff --git a/external/windlines/.luaurc b/reuploads/windlines/.luaurc similarity index 100% rename from external/windlines/.luaurc rename to reuploads/windlines/.luaurc diff --git a/external/windlines/.vscode/settings.json b/reuploads/windlines/.vscode/settings.json similarity index 100% rename from external/windlines/.vscode/settings.json rename to reuploads/windlines/.vscode/settings.json diff --git a/external/windlines/README.md b/reuploads/windlines/README.md similarity index 100% rename from external/windlines/README.md rename to reuploads/windlines/README.md diff --git a/external/windlines/default.project.json b/reuploads/windlines/default.project.json similarity index 100% rename from external/windlines/default.project.json rename to reuploads/windlines/default.project.json diff --git a/external/windlines/development.project.json b/reuploads/windlines/development.project.json similarity index 100% rename from external/windlines/development.project.json rename to reuploads/windlines/development.project.json diff --git a/external/windlines/rokit.toml b/reuploads/windlines/rokit.toml similarity index 100% rename from external/windlines/rokit.toml rename to reuploads/windlines/rokit.toml diff --git a/external/windlines/selene.toml b/reuploads/windlines/selene.toml similarity index 100% rename from external/windlines/selene.toml rename to reuploads/windlines/selene.toml diff --git a/external/windlines/src/init.luau b/reuploads/windlines/src/init.luau similarity index 100% rename from external/windlines/src/init.luau rename to reuploads/windlines/src/init.luau diff --git a/external/windlines/wally.toml b/reuploads/windlines/wally.toml similarity index 100% rename from external/windlines/wally.toml rename to reuploads/windlines/wally.toml From 72fdac7c1dd7ce06d1519d2bb167c573e9b3b76e Mon Sep 17 00:00:00 2001 From: "AsynchronousMatrix (Jack)" Date: Sun, 15 Jun 2025 21:25:22 +0100 Subject: [PATCH 06/30] chore(documentation): add deprecation messages to the libraries deprecated --- deprecated/class_index/README.md | 6 +++++- deprecated/emoticon_reporter/README.md | 6 +++++- deprecated/rgba/README.md | 8 +++++++- deprecated/state/README.md | 12 +++++++++++- reuploads/windlines/README.md | 4 +++- 5 files changed, 31 insertions(+), 5 deletions(-) diff --git a/deprecated/class_index/README.md b/deprecated/class_index/README.md index 24d2e33..c751ed8 100644 --- a/deprecated/class_index/README.md +++ b/deprecated/class_index/README.md @@ -1,5 +1,9 @@ # Class Index -Deprecated - use Dump Parser instead: +> ⚠️ - this resource has been deprecated, to use the latest version of this resource, please use the last known version of wally - previous to the current. + +This package requires either an extensive overhaul, or deprecation - i've chosen to deprecate this module since there's already resources out there which would achieve what the overhauled Class Index package would achieve. + +Please use the following resource if you're wanting the same level of control when it comes to parsing an API dump. > https://devforum.roblox.com/t/dumpparser-a-powerful-parser-for-the-roblox-api-dump/2071099 \ No newline at end of file diff --git a/deprecated/emoticon_reporter/README.md b/deprecated/emoticon_reporter/README.md index 4eea261..7643759 100644 --- a/deprecated/emoticon_reporter/README.md +++ b/deprecated/emoticon_reporter/README.md @@ -1,5 +1,9 @@ # Emoticon Reporter -Deprecated - use Jest instead: +> ⚠️ - this resource has been deprecated, to use the latest version of this resource, please use the last known version of wally - previous to the current. + +Deprecated - the resource this depends upon (TestEz) has now been archived, it's recommended that you use alternative test suites in order to test your game/software code. + +I'd suggest taking a look into Jest, a port of Jest from another ecosystem into ours. > https://github.com/jsdotlua/jest-lua \ No newline at end of file diff --git a/deprecated/rgba/README.md b/deprecated/rgba/README.md index 2609f06..4c25638 100644 --- a/deprecated/rgba/README.md +++ b/deprecated/rgba/README.md @@ -1,5 +1,11 @@ # RGBA -Deprecated - use Rbx-Png instead: +> ⚠️ - this resource has been deprecated, to use the latest version of this resource, please use the last known version of wally - previous to the current. + +Deprecated - there is no simple way to say this, I don't have the resources, time, or understanding to implement a library as vast as this one, my initial idea was to add support for a range of picture formats - I got as far as encoding a PNG, and called it a day. + +Sure i'd like to pick this up at some point, but it'd have to be several different projects, a big project of this size isn't feasible for myself. + +Since this module provided the ability to encode PNG files, i'll direct you to an alternative, please check out rbx-png; > https://github.com/synpixel/rbx-png \ No newline at end of file diff --git a/deprecated/state/README.md b/deprecated/state/README.md index 6598882..30baa89 100644 --- a/deprecated/state/README.md +++ b/deprecated/state/README.md @@ -1,3 +1,13 @@ # State -Deprecated - state imo - is doing too much, make your code simple, not layered in objects that introduce a learning curve - it'll save you in the long run. \ No newline at end of file +> ⚠️ - this resource has been deprecated, to use the latest version of this resource, please use the last known version of wally - previous to the current. + +Deprecated - Imho, state was a layer ontop of a generic, instance, or value which introduced overhead developers just don't really need. + +State introduced a higher learning curve to the codebases it was involved in - and overall tried to add compliexity where it was not wanted - just be simple, simplicity isn't bad. + +If you need something like state - i'd suggest checking out one of the many state libraries on wally. But i'd suggest you take a step back and really consider how this may effect you, and your team later down the line. + +--- + +To make things simpler, i'd suggest you use try using ObjectValue, NumberValue, StringValue, Vector3Value, so on.. they implement the same logic, albeit as a Roblox instance. \ No newline at end of file diff --git a/reuploads/windlines/README.md b/reuploads/windlines/README.md index 09a1124..69e9d08 100644 --- a/reuploads/windlines/README.md +++ b/reuploads/windlines/README.md @@ -1 +1,3 @@ -# Windline \ No newline at end of file +# Windline + +A simple re-upload of the 'Windline' module found in Boatbombers windshake tech demo. \ No newline at end of file From df11f0b927007bb0d4168a49d6731f697601fecc Mon Sep 17 00:00:00 2001 From: "AsynchronousMatrix (Jack)" Date: Mon, 16 Jun 2025 08:57:14 +0100 Subject: [PATCH 07/30] bugfix(console): use debug.getmemorycategory to source the name of a module --- boilerplate/.luaurc => .luaurc | 0 boilerplate/rokit.toml | 8 ----- packages/camera_profiler/.luaurc | 5 --- packages/camera_profiler/rokit.toml | 8 ----- packages/console/.luaurc | 5 --- packages/console/rokit.toml | 8 ----- packages/console/src/init.luau | 49 +++++++++++++---------------- reuploads/windlines/.luaurc | 5 --- reuploads/windlines/rokit.toml | 8 ----- rokit.toml | 4 ++- 10 files changed, 25 insertions(+), 75 deletions(-) rename boilerplate/.luaurc => .luaurc (100%) delete mode 100644 boilerplate/rokit.toml delete mode 100644 packages/camera_profiler/.luaurc delete mode 100644 packages/camera_profiler/rokit.toml delete mode 100644 packages/console/.luaurc delete mode 100644 packages/console/rokit.toml delete mode 100644 reuploads/windlines/.luaurc delete mode 100644 reuploads/windlines/rokit.toml diff --git a/boilerplate/.luaurc b/.luaurc similarity index 100% rename from boilerplate/.luaurc rename to .luaurc diff --git a/boilerplate/rokit.toml b/boilerplate/rokit.toml deleted file mode 100644 index 9c8fd31..0000000 --- a/boilerplate/rokit.toml +++ /dev/null @@ -1,8 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -wally = "UpliftGames/wally@0.3.2" -rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file diff --git a/packages/camera_profiler/.luaurc b/packages/camera_profiler/.luaurc deleted file mode 100644 index 80a677f..0000000 --- a/packages/camera_profiler/.luaurc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "languageMode": "strict", - "lint": { "*": false }, - "aliases": { } -} \ No newline at end of file diff --git a/packages/camera_profiler/rokit.toml b/packages/camera_profiler/rokit.toml deleted file mode 100644 index 9c8fd31..0000000 --- a/packages/camera_profiler/rokit.toml +++ /dev/null @@ -1,8 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -wally = "UpliftGames/wally@0.3.2" -rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file diff --git a/packages/console/.luaurc b/packages/console/.luaurc deleted file mode 100644 index 80a677f..0000000 --- a/packages/console/.luaurc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "languageMode": "strict", - "lint": { "*": false }, - "aliases": { } -} \ No newline at end of file diff --git a/packages/console/rokit.toml b/packages/console/rokit.toml deleted file mode 100644 index 9c8fd31..0000000 --- a/packages/console/rokit.toml +++ /dev/null @@ -1,8 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -wally = "UpliftGames/wally@0.3.2" -rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file diff --git a/packages/console/src/init.luau b/packages/console/src/init.luau index 13ebc21..975f2e9 100644 --- a/packages/console/src/init.luau +++ b/packages/console/src/init.luau @@ -24,7 +24,7 @@ local LOG_LEVEL_PRIORITIES = { "Debug", "Info", "Notice", "Warn", "Error", "Crit local configurations: { [string]: Configuration } = {} local globalConfiguration = { LogLevel = "Debug", - Format = "%s[%s][%s][%s]: %s%s%s", + Format = "%*[%*][%*][%*]: %*%*%*", Timestamps = false, ANSI = false, Tracebacks = false, @@ -54,7 +54,7 @@ local globalConfiguration = { Timestamps = true, -- Enable timestamps ANSI = true, -- Enable ANSI colors (requires an ANSI-compatible console) Name = "MyAwesomeScript", -- Custom name for the logger instance - Format = "[%s][%s][%s][%s]: %s%s%s" -- Custom format string (see Console.Configure for details) + Format = "[%*][%*][%*][%*]: %*%*%*" -- Custom format string (see Console.Configure for details) }) Console:Debug("This debug message will not appear due to LogLevel configuration.") @@ -91,16 +91,16 @@ local function formatValue(value: any, config: Configuration, seen: { [{}]: bool local key = formatValue(valueKey, config, seenStore) local formattedVal = formatValue(valueValue, config, seenStore) - table.insert(parts, string.format("[%s] = %s", key, formattedVal)) + table.insert(parts, string.format("[%*] = %*", key, formattedVal)) end return "{" .. table.concat(parts, ", ") .. "}" elseif type == "string" then - return string.format('"%s"', tostring(value)) + return string.format('"%*"', tostring(value)) elseif type == "Instance" then - return string.format("Instance<'%s'>", tostring(value)) + return string.format("Instance<'%*'>", tostring(value)) elseif type == "EnumItem" then - return string.format("EnumItem<'%s.%s'>", value.EnumType.Name, value.Name) + return string.format("EnumItem<'%*.%*'>", value.EnumType.Name, value.Name) elseif type == "CFrame" then local x, y, z = value.X, value.Y, value.Z local r00, r01, r02, r10, r11, r12, r20, r21, r22 = value:GetComponents() @@ -124,10 +124,10 @@ local function formatValue(value: any, config: Configuration, seen: { [{}]: bool elseif type == "Vector2" then return string.format("Vector2<'X:%.2f,Y:%.2f'>", value.X, value.Y) elseif type == "UDim" then - return string.format("UDim<'Scale:%.2f,Offset:%d'>", value.Scale, value.Offset) + return string.format("UDim<'Scale:%.2f,Offset:%*'>", value.Scale, value.Offset) elseif type == "UDim2" then return string.format( - "UDim2<'X:Scale%.2f+Offset%d, Y:Scale%.2f+Offset%d'>", + "UDim2<'X:Scale%.2f+Offset%*, Y:Scale%.2f+Offset%*'>", value.X.Scale, value.X.Offset, value.Y.Scale, @@ -136,13 +136,13 @@ local function formatValue(value: any, config: Configuration, seen: { [{}]: bool elseif type == "Color3" then return string.format("Color3<'R:%.2f,G:%.2f,B:%.2f'>", value.R, value.G, value.B) elseif type == "BrickColor" then - return string.format("BrickColor<'%s'>", value.Name) + return string.format("BrickColor<'%*'>", value.Name) elseif type == "NumberRange" then return string.format("NumberRange<'Min:%.2f,Max:%.2f'>", value.Min, value.Max) elseif type == "NumberSequence" then - return string.format("NumberSequence<'%d points'>", #value.Keypoints) + return string.format("NumberSequence<'%* points'>", #value.Keypoints) elseif type == "ColorSequence" then - return string.format("ColorSequence<'%d points'>", #value.Keypoints) + return string.format("ColorSequence<'%* points'>", #value.Keypoints) elseif type == "Rect" then return string.format( "Rect<'Min:(%.2f,%.2f),Max:(%.2f,%.2f)'>", @@ -210,21 +210,16 @@ end If this fails, it'll fallback to returning the full path name. ]] -local function getScriptName(level: number): string - local path = debug.info(level + 1, "s") - local name = string.match(path, "[^%/\\]+%.?%w*$") +local function getScriptName(): string + -- selene: allow(incorrect_standard_library_use) + local oldMemoryCategory = debug.getmemorycategory() - if name then - local baseName = string.match(name, "([^%.]+)$") + debug.resetmemorycategory() + -- selene: allow(incorrect_standard_library_use) + local script = debug.getmemorycategory() + debug.setmemorycategory(oldMemoryCategory) - if baseName then - return baseName - else - return name - end - end - - return path + return script end --[[ @@ -232,7 +227,7 @@ end ]] local function constructContent(...): string local configuration = getScriptConfiguration(2) - local scriptName = getScriptName(2) + local scriptName = getScriptName() local logLevel = debug.info(2, "n") local message = stringify(configuration, ...) local format = configuration.Format or globalConfiguration.Format @@ -246,8 +241,8 @@ local function constructContent(...): string `{ansiEnabled and LOG_LEVEL_COLORS[logLevel] or ``}`, `{timestampsEnabled and `{timestamp}` or `-`}`, `{configuration.Name or scriptName}`, - `{logLevel}`, - `{message}`, + logLevel, + message, `{ansiEnabled and RESET or ""}`, `{tracebackEnabled and `\n{debug.traceback("", 3)}` or ``}` ) diff --git a/reuploads/windlines/.luaurc b/reuploads/windlines/.luaurc deleted file mode 100644 index 80a677f..0000000 --- a/reuploads/windlines/.luaurc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "languageMode": "strict", - "lint": { "*": false }, - "aliases": { } -} \ No newline at end of file diff --git a/reuploads/windlines/rokit.toml b/reuploads/windlines/rokit.toml deleted file mode 100644 index 9c8fd31..0000000 --- a/reuploads/windlines/rokit.toml +++ /dev/null @@ -1,8 +0,0 @@ -# This file lists tools managed by Aftman, a cross-platform toolchain manager. -# For more information, see https://github.com/LPGhatguy/aftman - -# To add a new tool, add an entry to this table. - -[tools] -wally = "UpliftGames/wally@0.3.2" -rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file diff --git a/rokit.toml b/rokit.toml index 93605df..013ed0a 100644 --- a/rokit.toml +++ b/rokit.toml @@ -6,4 +6,6 @@ [tools] luaulsp = "JohnnyMorganz/luau-lsp@1.49.1" lune = "filiptibell/lune@0.9.3" -selene = "Kampfkarren/selene@0.28.0" \ No newline at end of file +selene = "Kampfkarren/selene@0.28.0" +wally = "UpliftGames/wally@0.3.2" +rojo = "rojo-rbx/rojo@7.5.1" \ No newline at end of file From 0eaf26dcb229b9620b0c54819ff326e8ceb06f94 Mon Sep 17 00:00:00 2001 From: "AsynchronousMatrix (Jack)" Date: Thu, 19 Jun 2025 21:46:17 +0100 Subject: [PATCH 08/30] refactor(console): refactor console to support objects --- packages/console/src/init.luau | 120 +++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 52 deletions(-) diff --git a/packages/console/src/init.luau b/packages/console/src/init.luau index 975f2e9..c922b69 100644 --- a/packages/console/src/init.luau +++ b/packages/console/src/init.luau @@ -70,6 +70,9 @@ local globalConfiguration = { ]=] local Console = {} +Console.Prototype = {} +Console.Public = {} + --[[ Responsible for taking an input of any type, and formatting it in a way which makes it human readable. ]] @@ -195,14 +198,12 @@ end --[[ Will return the configuration for the script that is calling a function in the Console library. ]] -local function getScriptConfiguration(level: number): Configuration - local objectHash = debug.info(level + 1, "s") - - if not configurations[objectHash] then - configurations[objectHash] = {} +local function getScriptConfiguration(hash: string): Configuration + if not configurations[hash] then + configurations[hash] = {} end - return configurations[objectHash] + return configurations[hash] end --[[ @@ -210,24 +211,16 @@ end If this fails, it'll fallback to returning the full path name. ]] -local function getScriptName(): string - -- selene: allow(incorrect_standard_library_use) - local oldMemoryCategory = debug.getmemorycategory() - - debug.resetmemorycategory() - -- selene: allow(incorrect_standard_library_use) - local script = debug.getmemorycategory() - debug.setmemorycategory(oldMemoryCategory) - - return script +local function getScriptName(hash: string): string + return hash end --[[ Will construct the message that you'll see in the output. ]] -local function constructContent(...): string - local configuration = getScriptConfiguration(2) - local scriptName = getScriptName() +local function constructContent(hash: string, ...): string + local configuration = getScriptConfiguration(hash) + local scriptName = getScriptName(hash) local logLevel = debug.info(2, "n") local message = stringify(configuration, ...) local format = configuration.Format or globalConfiguration.Format @@ -253,8 +246,8 @@ end --[[ returns a boolean that defines if the API that calls this function is able to log to the output. ]] -local function meetsLogLevelRequirement(): boolean - local configuration = getScriptConfiguration(2) +local function meetsLogLevelRequirement(hash: string): boolean + local configuration = getScriptConfiguration(hash) local targetLoglevel = configuration.LogLevel or globalConfiguration.LogLevel local targetLoglevelPriority = table.find(LOG_LEVEL_PRIORITIES, targetLoglevel) local currentLogLevel = debug.info(2, "n") @@ -268,8 +261,8 @@ end Will take a value, and return the stringified version of said value. ]=] -function Console.Stringify(_: Console, value): string - return stringify(getScriptConfiguration(1), value) +function Console.Prototype.Stringify(self: Console, value): string + return stringify(getScriptConfiguration(self.Name), value) end --[=[ @@ -278,9 +271,9 @@ end Debug logs are given the numerical value “7.” These logs typically contain information that is only useful during the debug phase and may be of little value during production. ]=] -function Console.Debug(_: Console, ...) - if meetsLogLevelRequirement() then - local content = constructContent(...) +function Console.Prototype.Debug(self: Console, ...) + if meetsLogLevelRequirement(self.Name) then + local content = constructContent(self.Name, ...) print(content) end @@ -292,9 +285,9 @@ end Informational logs are given the numerical value “6.” They include information about successful operations within the application, such as a successful start, pause, or exit of the application. ]=] -function Console.Info(_: Console, ...) - if meetsLogLevelRequirement() then - local content = constructContent(...) +function Console.Prototype.Info(self: Console, ...) + if meetsLogLevelRequirement(self.Name) then + local content = constructContent(self.Name, ...) print(content) end @@ -307,9 +300,9 @@ end are not errors. Notice logs are technically normal, but still significant enough to have their own severity level between information and warning. ]=] -function Console.Notice(_: Console, ...) - if meetsLogLevelRequirement() then - local content = constructContent(...) +function Console.Prototype.Notice(self: Console, ...) + if meetsLogLevelRequirement(self.Name) then + local content = constructContent(self.Name, ...) print(content) end @@ -322,9 +315,9 @@ end Error conditions happen when an operation fails, while a warning might indicate that an operation will fail in the future if action is not taken now. ]=] -function Console.Warn(_: Console, ...) - if meetsLogLevelRequirement() then - local content = constructContent(...) +function Console.Prototype.Warn(self: Console, ...) + if meetsLogLevelRequirement(self.Name) then + local content = constructContent(self.Name, ...) warn(content) end @@ -336,9 +329,9 @@ end Error logs are given the numerical value “3.” This category is assigned to event logs that contain an application error message. ]=] -function Console.Error(_: Console, ...) - if meetsLogLevelRequirement() then - local content = constructContent(...) +function Console.Prototype.Error(self: Console, ...) + if meetsLogLevelRequirement(self.Name) then + local content = constructContent(self.Name, ...) error(content, math.huge) end @@ -350,9 +343,9 @@ end Critical logs are given the numerical value “2.” This category is assigned for critical errors, such as hardware failure. ]=] -function Console.Critical(_: Console, ...) - if meetsLogLevelRequirement() then - local content = constructContent(...) +function Console.Prototype.Critical(self: Console, ...) + if meetsLogLevelRequirement(self.Name) then + local content = constructContent(self.Name, ...) error(content, math.huge) end @@ -365,9 +358,9 @@ end response, such as when a system database becomes corrupted and must be restored to prevent the loss of critical data or services. ]=] -function Console.Alert(_: Console, ...) - if meetsLogLevelRequirement() then - local content = constructContent(...) +function Console.Prototype.Alert(self: Console, ...) + if meetsLogLevelRequirement(self.Name) then + local content = constructContent(self.Name, ...) error(content, math.huge) end @@ -379,9 +372,9 @@ end Emergency logs are given the numerical value “0”. This category is assigned when an event log indicates that the system is completely unusable. ]=] -function Console.Emergency(_: Console, ...) - if meetsLogLevelRequirement() then - local content = constructContent(...) +function Console.Prototype.Emergency(self: Console, ...) + if meetsLogLevelRequirement(self.Name) then + local content = constructContent(self.Name, ...) error(content, math.huge) end @@ -394,8 +387,8 @@ end Each script maintains its own configuration, allowing for granular control over its logging output. Settings applied here will override any global defaults set by `Console.SetDefaults`. ]=] -function Console.Configure(_: Console, config: Configuration) - local scriptConfig = getScriptConfiguration(1) +function Console.Prototype.Configure(self: Console, config: Configuration) + local scriptConfig = getScriptConfiguration(self.Name) for key, value in config do scriptConfig[key] = value @@ -409,7 +402,7 @@ end These defaults apply to all scripts that use the Console package unless a script explicitly overrides them using `Console.Configure()`. ]=] -function Console.SetDefaults(_: Console, config: Configuration) +function Console.Public.setDefaults(config: Configuration) for key, value in config do if globalConfiguration[key] ~= nil then globalConfiguration[key] = value @@ -417,7 +410,27 @@ function Console.SetDefaults(_: Console, config: Configuration) end end -export type Console = typeof(Console) +--[=[ + @within Console + + Will instantiate a new console object, this is how you'll communicate with the + console library. +]=] +function Console.Public.new(name: string, config: Configuration?) + local object = setmetatable( + { + Name = name, + } :: Console, + { __index = Console.Prototype } + ) + + if config then + object:Configure(config) + end + + return object +end + export type LogLevel = "Debug" | "Info" | "Notice" | "Warn" | "Error" | "Critical" | "Alert" | "Emergency" export type Configuration = { LogLevel: LogLevel?, @@ -428,5 +441,8 @@ export type Configuration = { Timestamps: boolean?, ANSI: boolean?, } +export type Console = typeof(Console.Prototype) & { + Name: string, +} -return Console +return Console.Public From f4983636775762a7cc4447b0dfb4e5bb2784520e Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Thu, 24 Jul 2025 21:59:50 +0100 Subject: [PATCH 09/30] refactor(ci/cd): add support for JEST test suite + add in old pipelines --- .github/workflows/.gitkeep | 0 .github/workflows/build-binaries.yml | 32 + .github/workflows/pull-request.yml | 48 ++ .gitignore | 14 +- .luaurc | 12 +- .lune/.gitkeep | 0 .lune/build.luau | 31 + .lune/lint.luau | 26 + .lune/test/bin/run-tests-in-cloud.server.luau | 32 + .../test/bin/run-tests-in-studio.server.luau | 35 + .lune/test/init.luau | 41 + .lune/test/types.luau | 88 ++ .lune/test/util/buildAndUploadPlace.luau | 89 ++ .lune/test/util/executeLuauTask.luau | 134 +++ .lune/type.luau | 69 ++ .vscode/settings.json | 10 + binaries/.gitkeep | 0 binaries/camera_profiler.rbxm | Bin 0 -> 2808 bytes binaries/console.rbxm | Bin 0 -> 6301 bytes packages/camera_profiler/src/init.luau | 2 +- packages/camera_profiler/src/init.spec.luau | 10 + packages/camera_profiler/src/jest.config.luau | 1 + packages/camera_profiler/wally.lock | 13 + packages/console/src/init.luau | 4 +- packages/console/src/jest.config.luau | 1 + packages/console/wally.lock | 8 + pesde.lock | 776 ++++++++++++++++++ pesde.toml | 16 + rokit.toml | 6 +- selene.toml | 23 + test-config.luau | 7 + test.project.json | 36 + 32 files changed, 1549 insertions(+), 15 deletions(-) delete mode 100644 .github/workflows/.gitkeep create mode 100644 .github/workflows/build-binaries.yml create mode 100644 .github/workflows/pull-request.yml delete mode 100644 .lune/.gitkeep create mode 100644 .lune/build.luau create mode 100644 .lune/lint.luau create mode 100644 .lune/test/bin/run-tests-in-cloud.server.luau create mode 100644 .lune/test/bin/run-tests-in-studio.server.luau create mode 100644 .lune/test/init.luau create mode 100644 .lune/test/types.luau create mode 100644 .lune/test/util/buildAndUploadPlace.luau create mode 100644 .lune/test/util/executeLuauTask.luau create mode 100644 .lune/type.luau create mode 100644 .vscode/settings.json delete mode 100644 binaries/.gitkeep create mode 100644 binaries/camera_profiler.rbxm create mode 100644 binaries/console.rbxm create mode 100644 packages/camera_profiler/src/init.spec.luau create mode 100644 packages/camera_profiler/src/jest.config.luau create mode 100644 packages/camera_profiler/wally.lock create mode 100644 packages/console/src/jest.config.luau create mode 100644 packages/console/wally.lock create mode 100644 pesde.lock create mode 100644 pesde.toml create mode 100644 selene.toml create mode 100644 test-config.luau create mode 100644 test.project.json diff --git a/.github/workflows/.gitkeep b/.github/workflows/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/.github/workflows/build-binaries.yml b/.github/workflows/build-binaries.yml new file mode 100644 index 0000000..ef88ebd --- /dev/null +++ b/.github/workflows/build-binaries.yml @@ -0,0 +1,32 @@ +name: Build Binaries + +on: + workflow_dispatch: + + push: + branches: + - Master + +permissions: + contents: write + +jobs: + build-binaries: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Rokit + uses: CompeyDev/setup-rokit@v0.1.2 + + - name: Update Binaries + run: lune run build + + - name: Commit changes + run: | + git config --global user.name 'Git bot' + git config --global user.email 'bot@noreply.github.com' + git add . + git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} + git commit -m "Auto-update package 'Binaries'" && git push || echo "No changes to commit" \ No newline at end of file diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml new file mode 100644 index 0000000..4c811a6 --- /dev/null +++ b/.github/workflows/pull-request.yml @@ -0,0 +1,48 @@ +name: Pull Request CI/CD + +on: + workflow_dispatch: + + pull_request: + branches: + - master + - "release/**" + - "feature/**" + - "bugfix/**" + +jobs: + lint-check: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Rokit + uses: CompeyDev/setup-rokit@v0.1.2 + + - name: Run Linter + run: lune run lint + + type-check: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Rokit + uses: CompeyDev/setup-rokit@v0.1.2 + + - name: Run Linter + run: lune run type + + run-tests: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Rokit + uses: CompeyDev/setup-rokit@v0.1.2 + + - name: Run Linter + run: lune run test \ No newline at end of file diff --git a/.gitignore b/.gitignore index e449ea0..b3118c5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,13 @@ *.rbxl -*.lock -**/Packages/** -**/ServerPackages/** -**/DevPackages/** +Packages +ServerPackages +DevPackages -**/luau_packages/** -**/lune_packages/** +luau_packages +lune_packages +roblox_packages + +roblox.d.lua sourcemap.json \ No newline at end of file diff --git a/.luaurc b/.luaurc index 80a677f..64784fb 100644 --- a/.luaurc +++ b/.luaurc @@ -1,5 +1,9 @@ { - "languageMode": "strict", - "lint": { "*": false }, - "aliases": { } -} \ No newline at end of file + "languageMode": "strict", + "lint": { + "*": false + }, + "aliases": { + "lune": "~/.lune/.typedefs/0.10.1/" + } +} diff --git a/.lune/.gitkeep b/.lune/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/.lune/build.luau b/.lune/build.luau new file mode 100644 index 0000000..af05f91 --- /dev/null +++ b/.lune/build.luau @@ -0,0 +1,31 @@ +--# selene: allow(incorrect_standard_library_use) + +local process = require("@lune/process") +local fs = require("@lune/fs") + +local function execute(application, arguments, spawnOptions): string + local result = process.exec(application, arguments, spawnOptions) + + if not result.ok then + print(`Executing application '{application}' failed: '{result.stderr}'`) + + return process.exit(result.code) + end + + return result.stdout +end + +local function main() + if not fs.isDir("binaries") then + fs.writeDir("binaries") + end + + for _, packageName in fs.readDir("packages") do + execute("wally", { "install" }, { cwd = `packages/{packageName}` }) + execute("rojo", { "build", "-o", `../../binaries/{packageName}.rbxm` }, { cwd = `packages/{packageName}` }) + + print(`[Build-Projects]: project '{packageName}' built OK`) + end +end + +return main() \ No newline at end of file diff --git a/.lune/lint.luau b/.lune/lint.luau new file mode 100644 index 0000000..664d830 --- /dev/null +++ b/.lune/lint.luau @@ -0,0 +1,26 @@ +--# selene: allow(incorrect_standard_library_use) + +local process = require("@lune/process") +local fs = require("@lune/fs") + +local function main() + for _, packageName in fs.readDir("packages") do + local result = process.exec(`selene`, { + `.`, + }, { + cwd = `{process.cwd}packages/{packageName}`, + }) + + if result.ok then + print(`[Lint-Projects]: project '{packageName}' selene lint OK`) + else + print( + `[Lint-Projects]: project '{packageName}' selene lint FAIL ({result.code}):\n{result.stderr}\n{result.stdout}` + ) + + process.exit(result.code) + end + end +end + +return main() \ No newline at end of file diff --git a/.lune/test/bin/run-tests-in-cloud.server.luau b/.lune/test/bin/run-tests-in-cloud.server.luau new file mode 100644 index 0000000..801076e --- /dev/null +++ b/.lune/test/bin/run-tests-in-cloud.server.luau @@ -0,0 +1,32 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local Jest = require(ReplicatedStorage.DevPackages.Jest) + +local processServiceExists, ProcessService = pcall(function() + -- selene: allow(incorrect_standard_library_use) + return game:GetService("ProcessService") +end) + +local status, result = Jest.runCLI(ReplicatedStorage.Packages, { + ci = false, + verbose = false, + + testMatch = { "**/*.spec" } +}, { + ReplicatedStorage.Packages.CameraProfiler, + ReplicatedStorage.Packages.Console +}):awaitStatus() + +if status == "Rejected" then + print(result) + + ProcessService:ExitAsync(1) +end + +if status == "Resolved" and result.results.numFailedTestSuites == 0 and result.results.numFailedTests == 0 then + if processServiceExists then + ProcessService:ExitAsync(0) + end +end + +return nil \ No newline at end of file diff --git a/.lune/test/bin/run-tests-in-studio.server.luau b/.lune/test/bin/run-tests-in-studio.server.luau new file mode 100644 index 0000000..72f7cc6 --- /dev/null +++ b/.lune/test/bin/run-tests-in-studio.server.luau @@ -0,0 +1,35 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +-- selene: allow(global_usage) +_G.NOCOLOR = true + +local Jest = require(ReplicatedStorage.DevPackages.Jest) + +local processServiceExists, ProcessService = pcall(function() + -- selene: allow(incorrect_standard_library_use) + return game:GetService("ProcessService") +end) + +local status, result = Jest.runCLI(ReplicatedStorage.Packages, { + ci = false, + verbose = false, + + testMatch = { "**/*.spec" } +}, { + ReplicatedStorage.Packages.CameraProfiler, + ReplicatedStorage.Packages.Console +}):awaitStatus() + +if status == "Rejected" then + print(result) + + ProcessService:ExitAsync(1) +end + +if status == "Resolved" and result.results.numFailedTestSuites == 0 and result.results.numFailedTests == 0 then + if processServiceExists then + ProcessService:ExitAsync(0) + end +end + +return nil \ No newline at end of file diff --git a/.lune/test/init.luau b/.lune/test/init.luau new file mode 100644 index 0000000..fa8a019 --- /dev/null +++ b/.lune/test/init.luau @@ -0,0 +1,41 @@ +local fs = require("@lune/fs") +local process = require("@lune/process") + +local ROBLOX_OC_KEY = process.env.ROBLOX_OC_KEY + +local buildAndUploadPlace = require("./test/util/buildAndUploadPlace") +local executeLuauTask = require("./test/util/executeLuauTask") + +local testConfig = require("../test-config") + +local function main() + local jestScript = fs.readFile(".lune/test/bin/run-tests.server.luau") + + local uploadResult = buildAndUploadPlace({ + universeId = testConfig.universeId, + placeId = testConfig.placeId, + apiKey = ROBLOX_OC_KEY, + filePath = testConfig.testPlaceFile, + rojoProjectFile = testConfig.rojoProjectFile, + }) + + if uploadResult then + local passed = executeLuauTask({ + universeId = testConfig.universeId, + placeId = testConfig.placeId, + placeVersion = uploadResult.versionNumber, + apiKey = ROBLOX_OC_KEY, + script = jestScript, + }) + + if not passed then + process.exit(1) + return + end + end + + -- Explicitly exit because Lune sucks at async tasks + process.exit(0) +end + +return main() \ No newline at end of file diff --git a/.lune/test/types.luau b/.lune/test/types.luau new file mode 100644 index 0000000..d34587c --- /dev/null +++ b/.lune/test/types.luau @@ -0,0 +1,88 @@ +type Array = { T } + +export type LuauExecutionSessionTask_State = + "STATE_UNSPECIFIED" + | "QUEUED" + | "PROCESSING" + | "CANCELLED" + | "COMPLETE" + | "FAILED" + +--- Present when the task execution fails. Contains details about the error that +--- caused the failure. +export type LuauExecutionSessionTask_Error = { + --- An error code indicating the category of the error. + code: "ERROR_CODE_UNSPECIFIED" + | "SCRIPT_ERROR" + | "DEADLINE_EXCEEDED" + | "OUTPUT_SIZE_LIMIT_EXCEEDED" + | "INTERNAL_ERROR", + --- An error message containing more details about the error. + message: string, +} + +--- Present when the task execution succeeds. Contains the output of the +--- execution. +export type LuauExecutionSessionTask_Output = { + --- Return values from the script that was run. Return values that are not + --- JSON serializable (such as Data Model Instances) will be returned as + --- nulls. + results: Array, +} + +--[[ + A `LuauExecutionSessionTask` ("task" for short) executes a given Luau script + in the context of a specific version of a place. + + The script may access and update the data model of the place, including + invoking any module scripts. However, data model changes are local to the + task and cannot be persisted. + + The script can also invoke engine APIs that read and/or modify data stored + in the cloud, such as those for DataStores. Exercise caution when using such + APIs. +]] +export type LuauExecutionSessionTask_Request = { + --- The script to be run as part of this task. + script: string, +} + +export type LuauExecutionSessionTask = LuauExecutionSessionTask_Request & { + --- The resource path of the luau execution session task. + path: string, + --- Time when this task was created. This string is formatted as a + --- Timestamp. + createTime: string, + --- Time when this task's state last changed. This string is formatted as a + --- Timestamp. + updateTime: string, + --- The user that created the API key that was used to create this task. + user: string, + --- The task's state. See the State enum for information about each possible + --- value. + state: LuauExecutionSessionTask_State, + + error: LuauExecutionSessionTask_Error?, + output: LuauExecutionSessionTask_Output?, +} + +--[[ + Represents a chunk of log messages generated by a `LuauExecutionSessionTask`. + + The amount of logs that is retained is limited. See the documentation of the + `LuauExecutionSessionTask` resource for more details. + + Logs have the same retention time as the parent task. +]] +export type LuauExecutionSessionTaskLog = { + luauExecutionSessionTaskLogs: Array<{ + --- The resource path of the luau execution session task log. + path: string, + --- A list of log messages generated by the task execution. Each call to the + --- Luau `print()` function from the task's script's code results in a + --- single list item here, even if the message itself contains newlines. + messages: Array, + }>, +} + +return nil \ No newline at end of file diff --git a/.lune/test/util/buildAndUploadPlace.luau b/.lune/test/util/buildAndUploadPlace.luau new file mode 100644 index 0000000..84bf43b --- /dev/null +++ b/.lune/test/util/buildAndUploadPlace.luau @@ -0,0 +1,89 @@ +local fs = require("@lune/fs") +local net = require("@lune/net") +local process = require("@lune/process") +local serde = require("@lune/serde") + +export type BuildUploadPlaceOptions = { + universeId: number, + placeId: number, + apiKey: string, + filePath: string, + rojoProjectFile: string, +} + +export type BuildUploadPlaceResult = { + versionNumber: number, +} + +local function buildUploadPlaceAsync(options: BuildUploadPlaceOptions): BuildUploadPlaceResult? + local universeId = options.universeId + local placeId = options.placeId + local apiKey = options.apiKey + local filePath = options.filePath + local rojoProjectFile = options.rojoProjectFile + + local function buildPlaceAsync(): boolean + local result = process.exec("rojo", { + "build", + rojoProjectFile, + "--output", + filePath, + }) + + if result.ok then + return true + else + warn("Failed to build place file") + print(result.stderr) + return false + end + end + + local function uploadPlaceAsync(): (boolean, number?) + local readSuccess, placeFile = pcall(fs.readFile, filePath) + if not readSuccess then + warn("Failed to read place file") + return false + end + + local res = net.request({ + url = `https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions`, + method = "POST", + body = placeFile, + query = { + versionType = "Published", + }, + headers = { + ["x-api-key"] = apiKey, + ["Content-Type"] = "application/octet-stream", + ["Accept"] = "application/json", + }, + }) + + local decodedBody = serde.decode("json", res.body) + if res.ok then + return true, decodedBody.versionNumber + else + warn("Failed to upload place file") + print(decodedBody) + + return false + end + end + + local buildSuccess = buildPlaceAsync() + if not buildSuccess then + return nil + end + + local uploadSuccess, versionNumber = uploadPlaceAsync() + if not uploadSuccess then + return nil + end + + return { + versionNumber = versionNumber :: number, + } +end + +return buildUploadPlaceAsync \ No newline at end of file diff --git a/.lune/test/util/executeLuauTask.luau b/.lune/test/util/executeLuauTask.luau new file mode 100644 index 0000000..caeabdc --- /dev/null +++ b/.lune/test/util/executeLuauTask.luau @@ -0,0 +1,134 @@ +local net = require("@lune/net") +local serde = require("@lune/serde") +local stdio = require("@lune/stdio") +local task = require("@lune/task") + +local types = require("../types") + +local BASE_URL = "https://apis.roblox.com" + +type LuauExecutionSessionTask = types.LuauExecutionSessionTask +type LuauExecutionSessionTaskLog = types.LuauExecutionSessionTaskLog + +type Array = { T } + +export type ExecuteTaskOptions = { + universeId: number, + placeId: number, + placeVersion: number, + + apiKey: string, + + script: string, +} + +return function(options: ExecuteTaskOptions) + local universeId = options.universeId + local placeId = options.placeId + local placeVersion = options.placeVersion + local apiKey = options.apiKey + local script = options.script + + local executionTask: LuauExecutionSessionTask? = nil + + local function createTaskAsync(): boolean + local res = net.request({ + url = `{BASE_URL}/cloud/v2/universes/{universeId}/places/{placeId}/versions/{placeVersion}/luau-execution-session-tasks`, + method = "POST", + body = serde.encode("json", { + script = script, + }), + headers = { + ["x-api-key"] = apiKey, + ["Content-Type"] = "application/json", + ["Accept"] = "application/json", + }, + }) + + local decodedBody = serde.decode("json", res.body) + if res.ok then + executionTask = decodedBody + return true + else + warn(`Failed to create execution task ({res.statusMessage})`) + print(decodedBody) + return false + end + end + + local function pollForTaskCompletionAsync(): boolean + if executionTask == nil then + error("Execution task is nil") + end + + while true do + local res = net.request({ + url = `{BASE_URL}/cloud/v2/{executionTask.path}`, + method = "GET", + headers = { + ["x-api-key"] = apiKey, + ["Accept"] = "application/json", + }, + }) + + local decodedBody = serde.decode("json", res.body) + if not res.ok then + warn(`Execution task failed`) + print(decodedBody) + return false + end + + executionTask = decodedBody + if executionTask.state ~= "PROCESSING" and executionTask.state ~= "QUEUED" then + return executionTask.state == "COMPLETE" + end + + task.wait(1) + end + end + + local function getTaskLogsAsync(): Array + if executionTask == nil then + error("Execution task is nil") + end + + local res = net.request({ + url = `{BASE_URL}/cloud/v2/{executionTask.path}/logs`, + method = "GET", + headers = { + ["x-api-key"] = apiKey, + ["Accept"] = "application/json", + }, + }) + + local decodedBody: LuauExecutionSessionTaskLog = serde.decode("json", res.body) + if not res.ok then + warn(`Failed to fetch task logs ({res.statusMessage})`) + print(decodedBody) + return {} + end + + local logs: Array = {} + for _, log in decodedBody.luauExecutionSessionTaskLogs do + for _, message in ipairs(log.messages) do + table.insert(logs, message) + end + end + + return logs + end + + local createTaskSuccess = createTaskAsync() + if not createTaskSuccess then + return false + end + + local pollTaskSuccess = pollForTaskCompletionAsync() + + local logs = getTaskLogsAsync() + for _, message in logs do + stdio.write(message .. `\n`) + end + + return pollTaskSuccess +end diff --git a/.lune/type.luau b/.lune/type.luau new file mode 100644 index 0000000..84cfb8f --- /dev/null +++ b/.lune/type.luau @@ -0,0 +1,69 @@ +--# selene: allow(incorrect_standard_library_use) + +local process = require("@lune/process") +local net = require("@lune/net") +local fs = require("@lune/fs") + +local TYPE_CHECK_ENABLED = true + +local function execute(application, arguments, spawnOptions): string + local result = process.exec(application, arguments, spawnOptions) + + if not result.ok then + print(`Executing application '{application}' failed: '{result.stderr}'`) + + return process.exit(result.code) + end + + return result.stdout +end + +local function downloadRobloxTypes(): () + local response = net.request({ + url = "https://raw.githubusercontent.com/JohnnyMorganz/luau-lsp/main/scripts/globalTypes.d.lua", + method = "GET", + }) + + if not response.ok then + print(`Failed to publish to Roblox: {response.statusCode} - '{response.statusMessage}'`) + + return process.exit(1) + end + + fs.writeFile("roblox.d.lua", response.body) + + return +end + +local function main() + if not fs.isFile("roblox.d.lua") then + downloadRobloxTypes() + end + + for _, packageName in fs.readDir("packages") do + execute("wally", { "install" }, { cwd = `packages/{packageName}` }) + + execute("rojo", { + "sourcemap", + `packages/{packageName}/development.project.json`, + "-o", + `packages/{packageName}/sourcemap.json` + }) + + execute("luaulsp", { + "analyze", + "--defs=roblox.d.lua", + `--sourcemap=packages/{packageName}/sourcemap.json`, + `--base-luaurc=.luaurc`, + `--platform=roblox`, + `--settings=.vscode/settings.json`, + `packages/{packageName}/` + }) + + print(`[Type-Projects]: project '{packageName}' luau lsp OK`) + end +end + +if TYPE_CHECK_ENABLED then + return main() +end \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..46c23cd --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "luau-lsp.sourcemap.rojoProjectFile": "test.project.json", + "luau-lsp.ignoreGlobs": [ + "**/DevPackages/**", + "**/Packages/**", + "**/.pesde/**", + "*.spec.luau", + "jest.config.luau" + ] +} \ No newline at end of file diff --git a/binaries/.gitkeep b/binaries/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/binaries/camera_profiler.rbxm b/binaries/camera_profiler.rbxm new file mode 100644 index 0000000000000000000000000000000000000000..c8847e8c2b9321e9f71ddeaee1c980d10f13c66d GIT binary patch literal 2808 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 fk7ZO6sKn4`S4 Date: Thu, 24 Jul 2025 22:01:22 +0100 Subject: [PATCH 10/30] fix(ci/cd): fix naming of jest script in Test lune file --- .lune/test/init.luau | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.lune/test/init.luau b/.lune/test/init.luau index fa8a019..2c2b102 100644 --- a/.lune/test/init.luau +++ b/.lune/test/init.luau @@ -9,7 +9,7 @@ local executeLuauTask = require("./test/util/executeLuauTask") local testConfig = require("../test-config") local function main() - local jestScript = fs.readFile(".lune/test/bin/run-tests.server.luau") + local jestScript = fs.readFile(".lune/test/bin/run-tests-in-cloud.server.luau") local uploadResult = buildAndUploadPlace({ universeId = testConfig.universeId, From ce98533568e58fb16effee9a8c5bd5e2d3b99eb0 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Thu, 24 Jul 2025 22:03:04 +0100 Subject: [PATCH 11/30] fix(ci/cd): add missing secret to pipelines --- .github/workflows/pull-request.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 4c811a6..f2f969f 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -44,5 +44,7 @@ jobs: - name: Setup Rokit uses: CompeyDev/setup-rokit@v0.1.2 - - name: Run Linter - run: lune run test \ No newline at end of file + - name: Run Tests + run: lune run test + env: + ROBLOX_OC_KEY: ${{ secrets.ROBLOX_OC_KEY }} \ No newline at end of file From 088040049780aad36ce14b1298655958ef79319c Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Thu, 24 Jul 2025 22:06:02 +0100 Subject: [PATCH 12/30] fix(ci/cd): attempt #1 at fixing borked secret --- .github/workflows/pull-request.yml | 2 +- .lune/test/init.luau | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index f2f969f..a7675ea 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -45,6 +45,6 @@ jobs: uses: CompeyDev/setup-rokit@v0.1.2 - name: Run Tests - run: lune run test + run: lune run test $ROBLOX_OC_KEY env: ROBLOX_OC_KEY: ${{ secrets.ROBLOX_OC_KEY }} \ No newline at end of file diff --git a/.lune/test/init.luau b/.lune/test/init.luau index 2c2b102..daf44db 100644 --- a/.lune/test/init.luau +++ b/.lune/test/init.luau @@ -1,7 +1,7 @@ local fs = require("@lune/fs") local process = require("@lune/process") -local ROBLOX_OC_KEY = process.env.ROBLOX_OC_KEY +local ROBLOX_OC_KEY = process.args[1] local buildAndUploadPlace = require("./test/util/buildAndUploadPlace") local executeLuauTask = require("./test/util/executeLuauTask") From 87d77ce4759bd8026e9506afe8965677c1c46afc Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Thu, 24 Jul 2025 22:08:07 +0100 Subject: [PATCH 13/30] fix(ci/cd): attempt #2 at fixing borked secret --- .lune/test/init.luau | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.lune/test/init.luau b/.lune/test/init.luau index daf44db..2c2b102 100644 --- a/.lune/test/init.luau +++ b/.lune/test/init.luau @@ -1,7 +1,7 @@ local fs = require("@lune/fs") local process = require("@lune/process") -local ROBLOX_OC_KEY = process.args[1] +local ROBLOX_OC_KEY = process.env.ROBLOX_OC_KEY local buildAndUploadPlace = require("./test/util/buildAndUploadPlace") local executeLuauTask = require("./test/util/executeLuauTask") From 515a5946446a8cd261d3055239df3e8d6c76f461 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Thu, 24 Jul 2025 22:09:24 +0100 Subject: [PATCH 14/30] fix(ci/cd): attempt #3 at fixing borked secret --- .github/workflows/pull-request.yml | 2 +- .lune/test/util/buildAndUploadPlace.luau | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index a7675ea..f2f969f 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -45,6 +45,6 @@ jobs: uses: CompeyDev/setup-rokit@v0.1.2 - name: Run Tests - run: lune run test $ROBLOX_OC_KEY + run: lune run test env: ROBLOX_OC_KEY: ${{ secrets.ROBLOX_OC_KEY }} \ No newline at end of file diff --git a/.lune/test/util/buildAndUploadPlace.luau b/.lune/test/util/buildAndUploadPlace.luau index 84bf43b..b2bdd16 100644 --- a/.lune/test/util/buildAndUploadPlace.luau +++ b/.lune/test/util/buildAndUploadPlace.luau @@ -46,6 +46,8 @@ local function buildUploadPlaceAsync(options: BuildUploadPlaceOptions): BuildUpl return false end + warn("header value:", string.sub(apiKey, 1, 10)) + local res = net.request({ url = `https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions`, method = "POST", From ee45526c270d25872d280d30850cdaf70f9edb09 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Thu, 24 Jul 2025 22:12:21 +0100 Subject: [PATCH 15/30] fix(ci/cd): attempt #4 at fixing borked secret --- .lune/test/util/buildAndUploadPlace.luau | 2 -- 1 file changed, 2 deletions(-) diff --git a/.lune/test/util/buildAndUploadPlace.luau b/.lune/test/util/buildAndUploadPlace.luau index b2bdd16..84bf43b 100644 --- a/.lune/test/util/buildAndUploadPlace.luau +++ b/.lune/test/util/buildAndUploadPlace.luau @@ -46,8 +46,6 @@ local function buildUploadPlaceAsync(options: BuildUploadPlaceOptions): BuildUpl return false end - warn("header value:", string.sub(apiKey, 1, 10)) - local res = net.request({ url = `https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions`, method = "POST", From 4a640b4fddd30dfc1038e20d72fa09447fe6b56e Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Thu, 24 Jul 2025 22:16:37 +0100 Subject: [PATCH 16/30] fix(ci/cd): refactor pipelines to add support for the pest package manager --- .github/workflows/pull-request.yml | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index f2f969f..d0e9ef1 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -14,11 +14,8 @@ jobs: lint-check: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Rokit - uses: CompeyDev/setup-rokit@v0.1.2 + - uses: actions/checkout@v4 + - uses: CompeyDev/setup-rokit@v0.1.2 - name: Run Linter run: lune run lint @@ -26,11 +23,8 @@ jobs: type-check: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Rokit - uses: CompeyDev/setup-rokit@v0.1.2 + - uses: actions/checkout@v4 + - uses: CompeyDev/setup-rokit@v0.1.2 - name: Run Linter run: lune run type @@ -38,11 +32,15 @@ jobs: run-tests: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - uses: CompeyDev/setup-rokit@v0.1.2 + - uses: lumin-org/setup-pesde@v0.4.0 + + - name: Install binary dependencies + run: rokit install --no-trust-check - - name: Setup Rokit - uses: CompeyDev/setup-rokit@v0.1.2 + - name: Install project dependencies + run: pesde install --locked - name: Run Tests run: lune run test From 4887c66382565e42bd65e006c4dcf8efbba06fea Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Thu, 24 Jul 2025 22:18:18 +0100 Subject: [PATCH 17/30] fix(ci/cd): update pesde version --- .github/workflows/pull-request.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index d0e9ef1..f3f42d5 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -34,7 +34,10 @@ jobs: steps: - uses: actions/checkout@v4 - uses: CompeyDev/setup-rokit@v0.1.2 - - uses: lumin-org/setup-pesde@v0.4.0 + - uses: lumin-org/setup-pesde@v0.4.1 + with: + cache: true + version: v0.7.0-rc.6+registry.0.2.3-rc.3 - name: Install binary dependencies run: rokit install --no-trust-check From 6e0edd2e4c06b590c5201c6de05a9082b5757a78 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 15:17:59 +0100 Subject: [PATCH 18/30] tests(camera_profile): write tests for the camera profiler package --- .lune/test/bin/run-tests-in-cloud.server.luau | 8 +- .../test/bin/run-tests-in-studio.server.luau | 8 +- .pesde/roblox_sync_config_generator.luau | 113 +++++++++ .pesde/sourcemap_generator.luau | 48 ++++ .vscode/settings.json | 3 +- packages/camera_profiler/src/init.luau | 16 +- packages/camera_profiler/src/init.spec.luau | 218 +++++++++++++++++- packages/camera_profiler/src/jest.config.luau | 2 +- pesde.lock | 7 + pesde.toml | 7 + rokit.toml | 3 +- test.project.json | 11 +- 12 files changed, 416 insertions(+), 28 deletions(-) create mode 100644 .pesde/roblox_sync_config_generator.luau create mode 100644 .pesde/sourcemap_generator.luau diff --git a/.lune/test/bin/run-tests-in-cloud.server.luau b/.lune/test/bin/run-tests-in-cloud.server.luau index 801076e..8fae74b 100644 --- a/.lune/test/bin/run-tests-in-cloud.server.luau +++ b/.lune/test/bin/run-tests-in-cloud.server.luau @@ -1,6 +1,6 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") -local Jest = require(ReplicatedStorage.DevPackages.Jest) +local Jest = require(ReplicatedStorage.Packages.Jest) local processServiceExists, ProcessService = pcall(function() -- selene: allow(incorrect_standard_library_use) @@ -11,10 +11,10 @@ local status, result = Jest.runCLI(ReplicatedStorage.Packages, { ci = false, verbose = false, - testMatch = { "**/*.spec" } + testMatch = { "**/*.spec" }, }, { ReplicatedStorage.Packages.CameraProfiler, - ReplicatedStorage.Packages.Console + ReplicatedStorage.Packages.Console, }):awaitStatus() if status == "Rejected" then @@ -29,4 +29,4 @@ if status == "Resolved" and result.results.numFailedTestSuites == 0 and result.r end end -return nil \ No newline at end of file +return nil diff --git a/.lune/test/bin/run-tests-in-studio.server.luau b/.lune/test/bin/run-tests-in-studio.server.luau index 72f7cc6..8453dfe 100644 --- a/.lune/test/bin/run-tests-in-studio.server.luau +++ b/.lune/test/bin/run-tests-in-studio.server.luau @@ -3,7 +3,7 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") -- selene: allow(global_usage) _G.NOCOLOR = true -local Jest = require(ReplicatedStorage.DevPackages.Jest) +local Jest = require(ReplicatedStorage.Packages.Jest) local processServiceExists, ProcessService = pcall(function() -- selene: allow(incorrect_standard_library_use) @@ -14,10 +14,10 @@ local status, result = Jest.runCLI(ReplicatedStorage.Packages, { ci = false, verbose = false, - testMatch = { "**/*.spec" } + testMatch = { "**/*.spec" }, }, { ReplicatedStorage.Packages.CameraProfiler, - ReplicatedStorage.Packages.Console + ReplicatedStorage.Packages.Console, }):awaitStatus() if status == "Rejected" then @@ -32,4 +32,4 @@ if status == "Resolved" and result.results.numFailedTestSuites == 0 and result.r end end -return nil \ No newline at end of file +return nil diff --git a/.pesde/roblox_sync_config_generator.luau b/.pesde/roblox_sync_config_generator.luau new file mode 100644 index 0000000..25f3b60 --- /dev/null +++ b/.pesde/roblox_sync_config_generator.luau @@ -0,0 +1,113 @@ +local fs = require("@lune/fs") +local process = require("@lune/process") +local serde = require("@lune/serde") + +export type TreeProperties = { + Name: never?, + Parent: never?, +} + +export type TreeBase = { + ["$className"]: string?, + ["$ignoreUnknownInstances"]: boolean?, + ["$path"]: string | { optional: string }?, + ["$properties"]: TreeProperties?, +} + +export type TreeNormal = TreeBase & { + [string]: TreeNormal, +} & ({ ["$className"]: string } | { + ["$path"]: string | { optional: string }, +}) + +export type TreeService = TreeBase & { + [string]: TreeNormal, +} + +export type DataModelTree = TreeBase & { + StarterPlayer: (TreeBase & { + StarterPlayerScripts: TreeService?, + StarterCharacterScripts: TreeService?, + [string]: TreeNormal, + })?, + [string]: TreeService, +} + +export type Tree = (DataModelTree & { + ["$className"]: "DataModel", +}) | TreeNormal + +export type SyncConfig = { + name: string, + servePort: number?, + servePlaceIds: { number }?, + placeId: number?, + gameId: number?, + serveAddress: string?, + globIgnorePaths: { string }?, + tree: Tree, +} + +local PLATFORM_SEP = if process.os == "windows" then "\\" else "/" + +--- Generates a Rojo sync configuration file (`default.project.json`) from a list of +--- input files to be included. + +--- ## Errors +--- * The current process lacks permissions to a file +--- * Any I/O error occurs +return function( + packageDirectory: string?, + files: { string }, + options: { + writeToFile: boolean?, + force: boolean?, + } +): (boolean, string?) + packageDirectory = packageDirectory or process.cwd + local syncConfigPath = `{packageDirectory}{PLATFORM_SEP}default.project.json` + if fs.isFile(syncConfigPath) and not options.force then + return true, nil + end + + local syncConfigTree = {} :: Tree + + for _, file in files do + -- Remove the `.lua` or `.luau` file extension from the file name + local name = string.gsub(file, ".luau?$", "") + + if name == "init" then + syncConfigTree["$path"] = name + continue + end + + syncConfigTree[name] = { + ["$path"] = file, + } + end + + -- If there isn't a top level path, we mark the entire thing as a Folder + if not syncConfigTree["$path"] then + syncConfigTree["$className"] = "Folder" + end + + -- If the config tree does not include pesde's downloaded roblox dependencies + -- directory, we add it as an optional one for the future, once dependencies + -- are installed + if not syncConfigTree["roblox_packages"] then + syncConfigTree["roblox_packages"] = { + ["$path"] = { + optional = "roblox_packages", + }, + } + end + + -- Finally, we serialize the config to a JSON string and optionally write it + -- to the sync config path + local serializedConfig = serde.encode("json", { tree = syncConfigTree }, true) + if options.writeToFile then + fs.writeFile(syncConfigPath, serializedConfig) + end + + return true, serializedConfig +end diff --git a/.pesde/sourcemap_generator.luau b/.pesde/sourcemap_generator.luau new file mode 100644 index 0000000..87fdc48 --- /dev/null +++ b/.pesde/sourcemap_generator.luau @@ -0,0 +1,48 @@ +local fs = require("@lune/fs") +local process = require("@lune/process") +local serde = require("@lune/serde") +local stdio = require("@lune/stdio") + +local PLATFORM_SEP = if process.os == "windows" then "\\" else "/" + +-- A mapping of things to do depending on the file present +local PATH_ACTION_MAP: { [string]: (dir: string) -> number? } = { + ["default.project.json"] = function(dir) + return process.exec("rojo", { "sourcemap", dir }, { + cwd = process.cwd, + env = process.env, + stdio = "forward", + }).code + end, + + ["init.lua"] = function() + return stdio.write(serde.encode("json", { filePaths = { "init.lua" } }, false)) + end, + ["init.luau"] = function() + return stdio.write(serde.encode("json", { filePaths = { "init.luau" } }, false)) + end, +} + +--- Writes a Rojo sourcemap for the project in the provided directory or the current +--- working directory to standard output. + +--- ## Errors +--- * The current process lacks permissions to a file +--- * Failure to spawn `rojo` command +--- * Any I/O error occurs +return function(packageDirectory: string?): boolean + packageDirectory = packageDirectory or process.cwd + + -- We go through the action mappings in order of priority and check for the + -- file predicates, if present, we execute the action and report our status + for path, action in PATH_ACTION_MAP do + if fs.isFile(`{packageDirectory}{PLATFORM_SEP}{path}`) then + local status = action(packageDirectory) + return if status ~= nil then status == 0 else true + end + end + + -- If we reached so far, that must mean none of the file predicates matched, + -- so we return a `false` signifying an error + return false +end diff --git a/.vscode/settings.json b/.vscode/settings.json index 46c23cd..23dedec 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,5 +6,6 @@ "**/.pesde/**", "*.spec.luau", "jest.config.luau" - ] + ], + "editor.formatOnSave": true } \ No newline at end of file diff --git a/packages/camera_profiler/src/init.luau b/packages/camera_profiler/src/init.luau index ebbd93d..a05a7bc 100644 --- a/packages/camera_profiler/src/init.luau +++ b/packages/camera_profiler/src/init.luau @@ -1,4 +1,4 @@ -local Signal = require("@self/../Packages/Signal") +local Signal = require(script.Parent.Signal) local baseCameraInstance = workspace.CurrentCamera:Clone() @@ -113,6 +113,18 @@ function CameraProfiler.Profile( Construct = profilePrototype.Construct, Start = profilePrototype.Start, Stop = profilePrototype.Stop, + + Destroy = function() + if activeProfile == profiles[profilePrototype.Name] then + callLifecycle(profiles[profilePrototype.Name], "Stop") + + self.CameraStopped:FireDeferred(profilePrototype.Name) + + activeProfile = nil + end + + profiles[profilePrototype.Name] = nil + end, } profiles[profilePrototype.Name] = profile @@ -178,6 +190,8 @@ export type CameraProfiler = typeof(CameraProfiler) export type Profile = ProfilePrototype & { Instance: Camera, + + Destroy: (self: Profile) -> (), } export type ProfilePrototype = { diff --git a/packages/camera_profiler/src/init.spec.luau b/packages/camera_profiler/src/init.spec.luau index 2628e62..98ec8b6 100644 --- a/packages/camera_profiler/src/init.spec.luau +++ b/packages/camera_profiler/src/init.spec.luau @@ -1,10 +1,216 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") -local JestGlobals = require(ReplicatedStorage.DevPackages.JestGlobals) +local JestGlobals = require(ReplicatedStorage.Packages.JestGlobals) -local it = JestGlobals.it -local expect = JestGlobals.expect +local BASE_CAMERA = workspace.CurrentCamera:Clone() -it('adds 1 + 2 to equal 3', function() - expect(3).toBe(3) -end) \ No newline at end of file +local mainModule = script.Parent +local clonedModule + +local requiredModule = require(mainModule) + +local describe = JestGlobals.describe :: (...any) -> ...any +local it = JestGlobals.it :: (...any) -> ...any +local expect = JestGlobals.expect :: (...any) -> ...any +local beforeEach = JestGlobals.beforeEach :: (...any) -> ...any +local afterEach = JestGlobals.afterEach :: (...any) -> ...any + +beforeEach(function() + local testCamera = BASE_CAMERA:Clone() + + testCamera.Name = `Test Camera` + + clonedModule = mainModule:Clone() + clonedModule.Name = `Tmp` + clonedModule.Parent = mainModule.Parent + + requiredModule = (require :: any)(clonedModule) + + --selene: allow(incorrect_standard_library_use) + workspace.CurrentCamera = testCamera +end) + +afterEach(function() + clonedModule:Destroy() +end) + +describe("Construction and Destruction of camera objects", function() + it("should be able to construct a camera object", function() + local camera = requiredModule:Profile({ + Name = "Profile", + + Construct = function() end, + Start = function() end, + Stop = function() end, + }) + + expect(camera).toBeTruthy() + expect(camera.Name).toBe("Profile") + end) + + it("should be able to construct a camera object around a camera instance", function() + local instance = workspace.CurrentCamera + local camera = requiredModule:Profile({ + Name = "Profile", + + Construct = function() end, + Start = function() end, + Stop = function() end, + }, instance) + + expect(camera).toBeTruthy() + expect(camera.Name).toBe("Profile") + expect(camera.Instance).toBe(instance) + end) + + it("should be able to deconstruct a camera object", function() + local camera = requiredModule:Profile({ + Name = "Profile", + + Construct = function() end, + Start = function() end, + Stop = function() end, + }) + + requiredModule:Set("Profile") + + expect(requiredModule:Get()).toBeTruthy() + + camera:Destroy() + + expect(requiredModule:Get()).toBe(nil) + end) +end) + +describe("Standard cases for camera objects", function() + it("should call the construct lifecycle when the camera object is constructed", function() + local constructedCalled = false + + requiredModule:Profile({ + Name = "Profile", + + Construct = function() + constructedCalled = true + end, + }) + + expect(constructedCalled).toBe(false) + + task.wait() + + expect(constructedCalled).toBe(true) + end) + + it("should call the start lifecycle when the camera is set to active.", function() + local startCalled = false + + requiredModule:Profile({ + Name = "Profile", + + Start = function() + startCalled = true + end, + }) + + expect(startCalled).toBe(false) + + requiredModule:Set("Profile") + + expect(startCalled).toBe(true) + end) + + it("should call the stop lifecycle when the active camera is changed", function() + local startCalled = false + local stopCalled = false + + requiredModule:Profile({ + Name = "ProfileA", + + Start = function() + startCalled = true + end, + + Stop = function() + stopCalled = true + end, + }) + + requiredModule:Profile({ + Name = "ProfileB", + }) + + expect(stopCalled).toBe(false) + expect(startCalled).toBe(false) + + requiredModule:Set("ProfileA") + + expect(stopCalled).toBe(false) + expect(startCalled).toBe(true) + + requiredModule:Set("ProfileB") + + expect(stopCalled).toBe(true) + expect(startCalled).toBe(true) + + expect(requiredModule:Get()).toBe("ProfileB") + end) + + it("camera started signal is fired a frame after the camera is set", function() + local cameraSetTo = nil + + requiredModule:Profile({ + Name = "ProfileA", + }) + + local thread = task.spawn(function() + cameraSetTo = requiredModule.CameraStarted:Wait() + end) + + requiredModule:Set("ProfileA") + + expect(cameraSetTo).toBe(nil) + + task.wait() + + expect(cameraSetTo).toBe("ProfileA") + + task.cancel(thread) + end) + + it("camera stopped signal is fired a frame after the camera is set to something else", function() + local cameraSetTo = nil + + requiredModule:Profile({ + Name = "ProfileA", + }) + + requiredModule:Profile({ + Name = "ProfileB", + }) + + local thread = task.spawn(function() + cameraSetTo = requiredModule.CameraStopped:Wait() + end) + + requiredModule:Set("ProfileA") + requiredModule:Set("ProfileB") + + expect(cameraSetTo).toBe(nil) + + task.wait() + + expect(cameraSetTo).toBe("ProfileA") + + task.cancel(thread) + end) +end) + +describe("Edge cases for camera objects", function() + it("camera singleton should throw an error given an invalid value", function() + expect(function() + requiredModule:Set("IllegalCamera") + end).toThrow() + end) +end) + +describe("Bugs that have been fixed", function() end) diff --git a/packages/camera_profiler/src/jest.config.luau b/packages/camera_profiler/src/jest.config.luau index 5a3a61e..a564707 100644 --- a/packages/camera_profiler/src/jest.config.luau +++ b/packages/camera_profiler/src/jest.config.luau @@ -1 +1 @@ -return { } \ No newline at end of file +return {} diff --git a/pesde.lock b/pesde.lock index a1c3980..adb1ef6 100644 --- a/pesde.lock +++ b/pesde.lock @@ -774,3 +774,10 @@ index_url = "https://github.com/UpliftGames/wally-index" [graph."wally#jsdotlua/timers@1.2.7 roblox".pkg_ref.dependencies] collections = [{ wally = "wally#jsdotlua/collections", version = ">=1.2.7, <2.0.0", index = "https://github.com/UpliftGames/wally-index" }, "standard"] + +[graph."wally#sleitnick/signal@2.0.3 roblox"] +direct = ["Signal", { wally = "wally#sleitnick/signal", version = "^2", index = "default" }, "standard"] + +[graph."wally#sleitnick/signal@2.0.3 roblox".pkg_ref] +ref_ty = "wally" +index_url = "https://github.com/UpliftGames/wally-index" diff --git a/pesde.toml b/pesde.toml index a16294c..da222cf 100644 --- a/pesde.toml +++ b/pesde.toml @@ -11,6 +11,13 @@ default = "https://github.com/pesde-pkg/index" [wally_indices] default = "https://github.com/UpliftGames/wally-index" +[scripts] +roblox_sync_config_generator = ".pesde/roblox_sync_config_generator.luau" +sourcemap_generator = ".pesde/sourcemap_generator.luau" + [dev_dependencies] JestGlobals = { wally = "jsdotlua/jest-globals", version = "^3.10.0" } Jest = { wally = "jsdotlua/jest", version = "^3.10.0" } + +[dependencies] +Signal = { wally = "sleitnick/signal", version = "^2" } diff --git a/rokit.toml b/rokit.toml index 95cba35..126a712 100644 --- a/rokit.toml +++ b/rokit.toml @@ -9,5 +9,6 @@ lune = "filiptibell/lune@0.10.1" selene = "Kampfkarren/selene@0.28.0" wally = "UpliftGames/wally@0.3.2" rojo = "rojo-rbx/rojo@7.5.1" +wpt = "JohnnyMorganz/wally-package-types@1.5.1" -run-in-roblox = "rojo-rbx/run-in-roblox@0.3.0" \ No newline at end of file +run-in-roblox = "rojo-rbx/run-in-roblox@0.3.0" diff --git a/test.project.json b/test.project.json index 9feeda0..59718c8 100644 --- a/test.project.json +++ b/test.project.json @@ -3,31 +3,22 @@ "emitLegacyScripts": false, "tree": { "$className": "DataModel", - "ReplicatedStorage": { "Packages": { - "$className": "Folder", - + "$path": "roblox_packages", "CameraProfiler": { "$path": "packages/camera_profiler" }, "Console": { "$path": "packages/console" } - }, - - "DevPackages": { - "$className": "Folder", - "$path": "roblox_packages" } }, - "ServerScriptService": { "$className": "ServerScriptService", "$properties": { "LoadStringEnabled": true }, - "run-tests-in-studio": { "$path": ".lune/test/bin/run-tests-in-studio.server.luau" } From def8c2321922f7271ad97b02e6e2365c3f9c3860 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 18:22:44 +0100 Subject: [PATCH 19/30] tests(console): write tests for console package --- .lune/test/bin/run-tests-in-cloud.server.luau | 4 +- packages/console/src/init.luau | 2 +- packages/console/src/init.spec.luau | 409 ++++++++++++++++++ 3 files changed, 412 insertions(+), 3 deletions(-) create mode 100644 packages/console/src/init.spec.luau diff --git a/.lune/test/bin/run-tests-in-cloud.server.luau b/.lune/test/bin/run-tests-in-cloud.server.luau index 8fae74b..115e367 100644 --- a/.lune/test/bin/run-tests-in-cloud.server.luau +++ b/.lune/test/bin/run-tests-in-cloud.server.luau @@ -8,13 +8,13 @@ local processServiceExists, ProcessService = pcall(function() end) local status, result = Jest.runCLI(ReplicatedStorage.Packages, { - ci = false, + ci = true, verbose = false, testMatch = { "**/*.spec" }, }, { - ReplicatedStorage.Packages.CameraProfiler, ReplicatedStorage.Packages.Console, + ReplicatedStorage.Packages.CameraProfiler, }):awaitStatus() if status == "Rejected" then diff --git a/packages/console/src/init.luau b/packages/console/src/init.luau index 1daeac0..35c7d77 100644 --- a/packages/console/src/init.luau +++ b/packages/console/src/init.luau @@ -237,7 +237,7 @@ local function constructContent(hash: string, ...): string logLevel, message, `{ansiEnabled and RESET or ""}`, - `{tracebackEnabled and `\n{debug.traceback("", 3)}` or ``}` + `{tracebackEnabled and `\nstack traceback{debug.traceback("", 3)}` or ``}` ) return content diff --git a/packages/console/src/init.spec.luau b/packages/console/src/init.spec.luau new file mode 100644 index 0000000..9070877 --- /dev/null +++ b/packages/console/src/init.spec.luau @@ -0,0 +1,409 @@ +local LogService = game:GetService("LogService") +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local JestGlobals = require(ReplicatedStorage.Packages.JestGlobals) + +local mainModule = script.Parent +local clonedModule + +local requiredModule = require(mainModule) + +local describe = JestGlobals.describe :: (...any) -> ...any +local it = JestGlobals.it :: (...any) -> ...any +local expect = JestGlobals.expect :: (...any) -> ...any +local beforeEach = JestGlobals.beforeEach :: (...any) -> ...any +local afterEach = JestGlobals.afterEach :: (...any) -> ...any + +beforeEach(function() + clonedModule = mainModule:Clone() + clonedModule.Name = `Tmp` + clonedModule.Parent = mainModule.Parent + + requiredModule = (require :: any)(clonedModule) +end) + +afterEach(function() + clonedModule:Destroy() +end) + +describe("Standard cases for console objects", function() + it("Is able to create a console object", function() + local console = requiredModule.new("Console") + + expect(console).toBeTruthy() + end) + + it("Is able to create a console object with a config", function() + local console = requiredModule.new("Console", { + LogLevel = "Debug", + Format = "%*[%*][%*][%*]: %*%*%*", + Timestamps = false, + ANSI = false, + Tracebacks = false, + }) + + expect(console).toBeTruthy() + end) + + it("Is able to parse and write a stringified version of various datatypes", function() + local console = requiredModule.new("Console") + + for value, expected in + { + [{ a = 1 }] = '{["a"] = 1}', + [{ a = {} }] = '{["a"] = {}}', + [Vector3.new(1, 5, 3)] = "Vector3<'X:1.00,Y:5.00,Z:3.00'>", + [CFrame.new(6, 2, 2)] = "CFrame<'Pos:(6.00,2.00,2.00) Rot:[6.00 2.00 2.00; 1.00 0.00 0.00; 0.00 1.00 0.00]'>", + [true] = "true", + ["YMCA"] = '"YMCA"', + [game] = "Instance<'Game'>", + } :: { [any]: string } + do + local parsed = console:Stringify(value) + + expect(parsed).toBe(expected) + end + end) + + it("Is able to parse and handle recursive datatypes", function() + local console = requiredModule.new("Console") + local value = {} + + value.a = value + value.b = value + value.c = value + + local parsed = console:Stringify(value) + + expect(parsed).toBe( + '{["a"] = *** cycle table reference detected ***, ["c"] = *** cycle table reference detected ***, ["b"] = *** cycle table reference detected ***}' + ) + end) + + it("Log levels are functional", function() + local console = requiredModule.new("Console") + + console:Configure({ + LogLevel = "Error", + }) + + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + console:Debug(`Test Function!`) + + task.spawn(function() + console:Error(`Test Function!`) + end) + + task.wait() + + expect(capturedLog).toBe('[-][Console][Error]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageError) + end) + + describe("All general logging functions work as expected", function() + it("Debug function works", function() + local console = requiredModule.new("Console") + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + console:Debug(`Test Function!`) + + task.wait() + + expect(capturedLog).toBe('[-][Console][Debug]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageOutput) + end) + + it("Info function works", function() + local console = requiredModule.new("Console") + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + console:Info(`Test Function!`) + + task.wait() + + expect(capturedLog).toBe('[-][Console][Info]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageOutput) + end) + + it("Notice function works", function() + local console = requiredModule.new("Console") + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + console:Notice(`Test Function!`) + + task.wait() + + expect(capturedLog).toBe('[-][Console][Notice]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageOutput) + end) + + it("Warn function works", function() + local console = requiredModule.new("Console") + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + console:Warn(`Test Function!`) + + task.wait() + + expect(capturedLog).toBe('[-][Console][Warn]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageWarning) + end) + + it("Error function works", function() + local console = requiredModule.new("Console") + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + task.spawn(function() + console:Error(`Test Function!`) + end) + + expect(function() + console:Error(`Test Function!`) + end).toThrow() + + task.wait() + + expect(capturedLog).toBe('[-][Console][Error]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageError) + end) + + it("Critical function works", function() + local console = requiredModule.new("Console") + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + task.spawn(function() + console:Critical(`Test Function!`) + end) + + expect(function() + console:Critical(`Test Function!`) + end).toThrow() + + task.wait() + + expect(capturedLog).toBe('[-][Console][Critical]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageError) + end) + + it("Alert function works", function() + local console = requiredModule.new("Console") + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + task.spawn(function() + console:Alert(`Test Function!`) + end) + + expect(function() + console:Alert(`Test Function!`) + end).toThrow() + + task.wait() + + expect(capturedLog).toBe('[-][Console][Alert]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageError) + end) + + it("Emergency function works", function() + local console = requiredModule.new("Console") + local capturedLog + local messageType + + LogService.MessageOut:Once(function(...) + capturedLog, messageType = ... + end) + + task.spawn(function() + console:Emergency(`Test Function!`) + end) + + expect(function() + console:Emergency(`Test Function!`) + end).toThrow() + + task.wait() + + expect(capturedLog).toBe('[-][Console][Emergency]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageError) + end) + end) + + describe("Configurations are modifiable and have an effect", function() + it("Should modify the custom Name and affect output", function() + local console = requiredModule.new("Console") + local capturedLog + + console:Configure({ + Name = "MyTestLogger", + }) + + LogService.MessageOut:Once(function(...) + capturedLog = ... + end) + + console:Info("Test") + task.wait() + + expect(capturedLog).toBe('[-][MyTestLogger][Info]: "Test"') + end) + + it("Should modify the Format and affect output", function() + local console = requiredModule.new("Console") + local capturedLog + + console:Configure({ + Format = "%*<%*|%*|%*> %* %*", + }) + + LogService.MessageOut:Once(function(...) + capturedLog = ... + end) + + console:Debug("Test") + task.wait() + + expect(capturedLog).toBe('<-|Console|Debug> "Test" ') + end) + + it("Should toggle Timestamps and affect output", function() + local console = requiredModule.new("Console") + local capturedLog + + console:Configure({ + Timestamps = true, + }) + + LogService.MessageOut:Once(function(...) + capturedLog = ... + end) + + console:Info("Test") + task.wait() + + expect(string.match(capturedLog, "%d%d%d%d%-%d%d%-%d%d %d%d:%d%d:%d%d")).toBeTruthy() + + console:Configure({ + Timestamps = false, + }) + + LogService.MessageOut:Once(function(...) + capturedLog = ... + end) + + console:Info("Test") + task.wait() + + expect(capturedLog).toBe('[-][Console][Info]: "Test"') + end) + + it("Should toggle ANSI color codes and affect output", function() + local console = requiredModule.new("Console") + local capturedLog + + console:Configure({ + ANSI = true, + }) + + LogService.MessageOut:Once(function(...) + capturedLog = ... + end) + + console:Info("Test") + task.wait() + + expect(string.find(capturedLog, "\27") ~= nil).toBe(true) + + console:Configure({ + ANSI = false, + }) + + LogService.MessageOut:Once(function(...) + capturedLog = ... + end) + + console:Info("Test") + task.wait() + + expect(string.find(capturedLog, "\27") ~= nil).toBe(false) + end) + + it("Should toggle Tracebacks and affect output", function() + local console = requiredModule.new("Console") + local capturedLog + + console:Configure({ + Tracebacks = true, + }) + + LogService.MessageOut:Once(function(...) + capturedLog = ... + end) + + console:Debug("Test") + + task.wait() + + expect(capturedLog ~= nil).toBe(true) + expect(string.find(capturedLog, "stack traceback") ~= nil).toBe(true) + + capturedLog = nil + + console:Configure({ + Tracebacks = false, + }) + + LogService.MessageOut:Once(function(...) + capturedLog = ... + end) + + console:Debug("Test") + + task.wait() + + expect(capturedLog ~= nil).toBe(true) + expect(string.find(capturedLog, "stack traceback") == nil).toBe(true) + end) + end) +end) + +describe("Bugs that have been fixed", function() end) From 8c038cfc4c0c11f99bb7e6d57f6146626c9160f3 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 18:28:38 +0100 Subject: [PATCH 20/30] tests(console): fix tests for CI and console --- packages/console/src/init.spec.luau | 68 ++--------------------------- 1 file changed, 4 insertions(+), 64 deletions(-) diff --git a/packages/console/src/init.spec.luau b/packages/console/src/init.spec.luau index 9070877..0f2fc55 100644 --- a/packages/console/src/init.spec.luau +++ b/packages/console/src/init.spec.luau @@ -84,7 +84,7 @@ describe("Standard cases for console objects", function() local console = requiredModule.new("Console") console:Configure({ - LogLevel = "Error", + LogLevel = "Info", }) local capturedLog @@ -97,13 +97,13 @@ describe("Standard cases for console objects", function() console:Debug(`Test Function!`) task.spawn(function() - console:Error(`Test Function!`) + console:Info(`Test Function!`) end) task.wait() - expect(capturedLog).toBe('[-][Console][Error]: "Test Function!"') - expect(messageType).toBe(Enum.MessageType.MessageError) + expect(capturedLog).toBe('[-][Console][Info]: "Test Function!"') + expect(messageType).toBe(Enum.MessageType.MessageOutput) end) describe("All general logging functions work as expected", function() @@ -177,94 +177,34 @@ describe("Standard cases for console objects", function() it("Error function works", function() local console = requiredModule.new("Console") - local capturedLog - local messageType - - LogService.MessageOut:Once(function(...) - capturedLog, messageType = ... - end) - - task.spawn(function() - console:Error(`Test Function!`) - end) expect(function() console:Error(`Test Function!`) end).toThrow() - - task.wait() - - expect(capturedLog).toBe('[-][Console][Error]: "Test Function!"') - expect(messageType).toBe(Enum.MessageType.MessageError) end) it("Critical function works", function() local console = requiredModule.new("Console") - local capturedLog - local messageType - - LogService.MessageOut:Once(function(...) - capturedLog, messageType = ... - end) - - task.spawn(function() - console:Critical(`Test Function!`) - end) expect(function() console:Critical(`Test Function!`) end).toThrow() - - task.wait() - - expect(capturedLog).toBe('[-][Console][Critical]: "Test Function!"') - expect(messageType).toBe(Enum.MessageType.MessageError) end) it("Alert function works", function() local console = requiredModule.new("Console") - local capturedLog - local messageType - - LogService.MessageOut:Once(function(...) - capturedLog, messageType = ... - end) - - task.spawn(function() - console:Alert(`Test Function!`) - end) expect(function() console:Alert(`Test Function!`) end).toThrow() - - task.wait() - - expect(capturedLog).toBe('[-][Console][Alert]: "Test Function!"') - expect(messageType).toBe(Enum.MessageType.MessageError) end) it("Emergency function works", function() local console = requiredModule.new("Console") - local capturedLog - local messageType - - LogService.MessageOut:Once(function(...) - capturedLog, messageType = ... - end) - - task.spawn(function() - console:Emergency(`Test Function!`) - end) expect(function() console:Emergency(`Test Function!`) end).toThrow() - - task.wait() - - expect(capturedLog).toBe('[-][Console][Emergency]: "Test Function!"') - expect(messageType).toBe(Enum.MessageType.MessageError) end) end) From ab158b518c28518cefc40b03aadcf0a829ab83b9 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 18:31:54 +0100 Subject: [PATCH 21/30] fix(ci/cd): fix missing deps in type checker --- .github/workflows/pull-request.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index f3f42d5..8a87958 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -25,8 +25,12 @@ jobs: steps: - uses: actions/checkout@v4 - uses: CompeyDev/setup-rokit@v0.1.2 + - uses: lumin-org/setup-pesde@v0.4.1 + with: + cache: true + version: v0.7.0-rc.6+registry.0.2.3-rc.3 - - name: Run Linter + - name: Run Type Checker run: lune run type run-tests: From 5cfebdea172d54399d7779d25a073b80d86cf57d Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 18:35:27 +0100 Subject: [PATCH 22/30] fix(ci/cd): use test.project.json over each development.project.jsons --- .lune/type.luau | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/.lune/type.luau b/.lune/type.luau index 84cfb8f..c55d47f 100644 --- a/.lune/type.luau +++ b/.lune/type.luau @@ -40,30 +40,26 @@ local function main() downloadRobloxTypes() end - for _, packageName in fs.readDir("packages") do - execute("wally", { "install" }, { cwd = `packages/{packageName}` }) - - execute("rojo", { - "sourcemap", - `packages/{packageName}/development.project.json`, - "-o", - `packages/{packageName}/sourcemap.json` - }) - - execute("luaulsp", { - "analyze", - "--defs=roblox.d.lua", - `--sourcemap=packages/{packageName}/sourcemap.json`, - `--base-luaurc=.luaurc`, - `--platform=roblox`, - `--settings=.vscode/settings.json`, - `packages/{packageName}/` - }) - - print(`[Type-Projects]: project '{packageName}' luau lsp OK`) - end + execute("rojo", { + "sourcemap", + `test.project.json`, + "-o", + `sourcemap.json`, + }) + + execute("luaulsp", { + "analyze", + "--defs=roblox.d.lua", + `--sourcemap=sourcemap.json`, + `--base-luaurc=.luaurc`, + `--platform=roblox`, + `--settings=.vscode/settings.json`, + `packages/`, + }) + + print(`[Type-Projects]: projects pass luau lsp OK`) end if TYPE_CHECK_ENABLED then return main() -end \ No newline at end of file +end From e808e87d5c18144edc6e76c62a2b27c2248497aa Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 18:38:31 +0100 Subject: [PATCH 23/30] fix(ci/cd): pesde install dependencies before testing them --- .lune/type.luau | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.lune/type.luau b/.lune/type.luau index c55d47f..eab3b10 100644 --- a/.lune/type.luau +++ b/.lune/type.luau @@ -47,6 +47,10 @@ local function main() `sourcemap.json`, }) + execute("pesde", { + "install", + }) + execute("luaulsp", { "analyze", "--defs=roblox.d.lua", From e4d437bb34c27ffef49149aeabcffe8e8e3c647c Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 18:39:20 +0100 Subject: [PATCH 24/30] fix(ci/cd): shift pesde install code upwards --- .lune/type.luau | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.lune/type.luau b/.lune/type.luau index eab3b10..2ddac16 100644 --- a/.lune/type.luau +++ b/.lune/type.luau @@ -40,6 +40,10 @@ local function main() downloadRobloxTypes() end + execute("pesde", { + "install", + }) + execute("rojo", { "sourcemap", `test.project.json`, @@ -47,10 +51,6 @@ local function main() `sourcemap.json`, }) - execute("pesde", { - "install", - }) - execute("luaulsp", { "analyze", "--defs=roblox.d.lua", From 7b2609361014de16180715eb9718fc2d2a194b4f Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 18:59:10 +0100 Subject: [PATCH 25/30] chore(ci/cd): add documentation workflow --- .github/workflows/update-documentation.yml | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/update-documentation.yml diff --git a/.github/workflows/update-documentation.yml b/.github/workflows/update-documentation.yml new file mode 100644 index 0000000..86fa993 --- /dev/null +++ b/.github/workflows/update-documentation.yml @@ -0,0 +1,23 @@ +name: Signal Documentation Change + +on: + workflow_dispatch: + + push: + branches: + - Master + +permissions: + contents: write + +jobs: + update-documentation: + runs-on: ubuntu-latest + steps: + - name: Dcumentation Dispatch + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ secrets.PAT }} + repository: 4x8Matrix/Package-Index-Site + event-type: update-documentation + client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' \ No newline at end of file From 6c28709721fb7c794eca70ec8017c6828e522165 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 18:59:41 +0100 Subject: [PATCH 26/30] chore(ci/cd): update branches that workflow can execute on --- .github/workflows/update-documentation.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/update-documentation.yml b/.github/workflows/update-documentation.yml index 86fa993..5ecc5d0 100644 --- a/.github/workflows/update-documentation.yml +++ b/.github/workflows/update-documentation.yml @@ -5,7 +5,8 @@ on: push: branches: - - Master + - master + - refactor/project-structure permissions: contents: write From 0d3bec3d1f032d3e6cc2c032692918e87e945c35 Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 19:28:59 +0100 Subject: [PATCH 27/30] fix(documentation): fix minor moonwave documentation errors --- packages/camera_profiler/src/init.luau | 135 +++++++++---------- packages/console/src/init.luau | 177 +++++++++++++------------ 2 files changed, 163 insertions(+), 149 deletions(-) diff --git a/packages/camera_profiler/src/init.luau b/packages/camera_profiler/src/init.luau index a05a7bc..0d24a7b 100644 --- a/packages/camera_profiler/src/init.luau +++ b/packages/camera_profiler/src/init.luau @@ -7,65 +7,66 @@ local activeProfile: Profile? --[=[ @class CameraProfiler + @__index CameraProfiler.Prototype The Camera Profiler package represents a singleton that you can use to better leverage the Camera system wihin the Roblox Environment. This camera system - works through setting `Workspace.CurrentCamera` to the camera the developer wants to see. - - Example of how you would create a profile - ```luau - local BlimpCameraProfile = CameraProfiler:Profile({ - Name = "BlimpCamera" - }) - - function BlimpCameraProfile.Construct(self: BlimpCameraProfile) - print("Setup blimp camera variables!") - end - - function BlimpCameraProfile.Start(self: BlimpCameraProfile) - print("Camera started, do things!") - end - - function BlimpCameraProfile.Stop(self: BlimpCameraProfile) - print("Camera stopped, clean things up!") - end - - export type BlimpCameraProfile = typeof(BlimpCameraProfile) - - return BlimpCameraProfile - ``` - - Example of how you would use the newly created profile - ```luau - CameraProfiler:Set("BlimpCamera") - ``` - - Example of how you would integrate a Profile with the default Camera Roblox creates. - ```luau - local DefaultCameraProfile = CameraProfiler:Profile({ - Name = "DefaultCamera" - }, workspace.CurrentCamera) - ``` + works through setting `Workspace.CurrentCamera` to the camera the developer wants to see. + + Example of how you would create a profile + ```luau + local BlimpCameraProfile = CameraProfiler:Profile({ + Name = "BlimpCamera" + }) + + function BlimpCameraProfile.Construct(self: BlimpCameraProfile) + print("Setup blimp camera variables!") + end + + function BlimpCameraProfile.Start(self: BlimpCameraProfile) + print("Camera started, do things!") + end + + function BlimpCameraProfile.Stop(self: BlimpCameraProfile) + print("Camera stopped, clean things up!") + end + + export type BlimpCameraProfile = typeof(BlimpCameraProfile) + + return BlimpCameraProfile + ``` + + Example of how you would use the newly created profile + ```luau + CameraProfiler:Set("BlimpCamera") + ``` + + Example of how you would integrate a Profile with the default Camera Roblox creates. + ```luau + local DefaultCameraProfile = CameraProfiler:Profile({ + Name = "DefaultCamera" + }, workspace.CurrentCamera) + ``` ]=] local CameraProfiler = {} --[[ - @prop CameraStarted Signal - @within CameraProfiler + @prop CameraStarted Signal + @within CameraProfiler - This signal is fired after a camera has started. + This signal is fired after a camera has started. ]] CameraProfiler.CameraStarted = Signal.new() --[[ - @prop CameraStopped Signal - @within CameraProfiler + @prop CameraStopped Signal + @within CameraProfiler - This signal is fired after a camera has stopped. + This signal is fired after a camera has stopped. ]] CameraProfiler.CameraStopped = Signal.new() --[[ - Simple function for calling the lifecycles of an object, the object in this case represents a table. + Simple function for calling the lifecycles of an object, the object in this case represents a table. ]] local function callLifecycle(object: TableLike, lifecycle: string) if object[lifecycle] then @@ -74,26 +75,26 @@ local function callLifecycle(object: TableLike, lifecycle: string) end --[=[ - @method - @within CameraStopped + @method Profile + @within CameraProfiler - Call this function to register your camera profile, a camera profile is a Roblox table that wraps around a camera instance, the goal of this table - is to make interacting and handling with cameras easier within the engine. + Call this function to register your camera profile, a camera profile is a Roblox table that wraps around a camera instance, the goal of this table + is to make interacting and handling with cameras easier within the engine. - Example: - ```luau - local CameraProfile = CameraProfiler:Profile({ - Name = "CameraProfile" - }) + Example: + ```luau + local CameraProfile = CameraProfiler:Profile({ + Name = "CameraProfile" + }) - function CameraProfile.Construct(self: CameraProfile) - ... - end + function CameraProfile.Construct(self: CameraProfile) + ... + end - export type CameraProfile = typeof(CameraProfile) + export type CameraProfile = typeof(CameraProfile) - return CameraProfile - ``` + return CameraProfile + ``` ]=] function CameraProfiler.Profile( self: CameraProfiler, @@ -142,13 +143,13 @@ function CameraProfiler.Profile( end --[=[ - @method - @within CameraStopped + @method Set + @within CameraProfiler - Will set what the active camera should be, sideeffects of calling this method are: - - Will call the `Stop` lifecycle on the current camera instance. - - Will set the `Workspace.CurrentCamera` property to the updated camera instance. - - Will call the `Start` lifecycleo n the new camera instance. + Will set what the active camera should be, sideeffects of calling this method are: + - Will call the `Stop` lifecycle on the current camera instance. + - Will set the `Workspace.CurrentCamera` property to the updated camera instance. + - Will call the `Start` lifecycleo n the new camera instance. ]=] function CameraProfiler.Set(self: CameraProfiler, profileName: string): () local newProfile = profiles[profileName] @@ -176,10 +177,10 @@ function CameraProfiler.Set(self: CameraProfiler, profileName: string): () end --[=[ - @method - @within CameraStopped + @method Get + @within CameraProfiler - Will return the name of the currently active camera, or nil. + Will return the name of the currently active camera, or nil. ]=] function CameraProfiler.Get(_: CameraProfiler): string? return activeProfile and activeProfile.Name diff --git a/packages/console/src/init.luau b/packages/console/src/init.luau index 35c7d77..ff96f9d 100644 --- a/packages/console/src/init.luau +++ b/packages/console/src/init.luau @@ -31,42 +31,43 @@ local globalConfiguration = { } --[=[ - @class Console - - A comprehensive logging package for Luau, providing configurable logging levels, formatted output, ANSI color support (won't work in Roblox), - timestamps, and traceback integration - it's intention is to make what limited control we have over the output, easier to work with. - - This console library implements the following APIs as to remain in parity with the following document: - - https://www.sumologic.com/glossary/log-levels - - Simple usage of this library: - ```luau - Console:Debug("This is a debug message.") - Console:Info("This is an informational message.") - Console:Warn("This is a warning!") - Console:Error("Something went wrong!") - ``` - - Configuration of this library: - ```luau - Console:Configure({ - LogLevel = "Info", -- Only show messages at Info level or higher - Timestamps = true, -- Enable timestamps - ANSI = true, -- Enable ANSI colors (requires an ANSI-compatible console) - Name = "MyAwesomeScript", -- Custom name for the logger instance - Format = "[%*][%*][%*][%*]: %*%*%*" -- Custom format string (see Console.Configure for details) - }) - - Console:Debug("This debug message will not appear due to LogLevel configuration.") - Console:Info("This info message will appear with timestamp and ANSI colors.") - ``` - - Advanced usage of this library: - ```luau - Console:Debug("My Part:", workspace.Part) - Console:Info("Player Position:", game.Players.LocalPlayer.Character.HumanoidRootPart.Position) - Console:Warn("Configuration Table:", { enabled = true, maxAttempts = 5, data = { a = 1, b = "hello" } }) - ``` + @class Console + @__index Console.Prototype + + A comprehensive logging package for Luau, providing configurable logging levels, formatted output, ANSI color support (won't work in Roblox), + timestamps, and traceback integration - it's intention is to make what limited control we have over the output, easier to work with. + + This console library implements the following APIs as to remain in parity with the following document: + - https://www.sumologic.com/glossary/log-levels + + Simple usage of this library: + ```luau + Console:Debug("This is a debug message.") + Console:Info("This is an informational message.") + Console:Warn("This is a warning!") + Console:Error("Something went wrong!") + ``` + + Configuration of this library: + ```luau + Console:Configure({ + LogLevel = "Info", -- Only show messages at Info level or higher + Timestamps = true, -- Enable timestamps + ANSI = true, -- Enable ANSI colors (requires an ANSI-compatible console) + Name = "MyAwesomeScript", -- Custom name for the logger instance + Format = "[%*][%*][%*][%*]: %*%*%*" -- Custom format string (see Console.Configure for details) + }) + + Console:Debug("This debug message will not appear due to LogLevel configuration.") + Console:Info("This info message will appear with timestamp and ANSI colors.") + ``` + + Advanced usage of this library: + ```luau + Console:Debug("My Part:", workspace.Part) + Console:Info("Player Position:", game.Players.LocalPlayer.Character.HumanoidRootPart.Position) + Console:Warn("Configuration Table:", { enabled = true, maxAttempts = 5, data = { a = 1, b = "hello" } }) + ``` ]=] local Console = {} @@ -74,7 +75,7 @@ Console.Prototype = {} Console.Public = {} --[[ - Responsible for taking an input of any type, and formatting it in a way which makes it human readable. + Responsible for taking an input of any type, and formatting it in a way which makes it human readable. ]] local function formatValue(value: any, config: Configuration, seen: { [{}]: boolean }?): string local type = typeof(value) @@ -182,8 +183,8 @@ local function formatValue(value: any, config: Configuration, seen: { [{}]: bool end --[[ - Responsible for taking in an array of unknown types, will then format - and return a concatenated version - of these unknown types merged together. + Responsible for taking in an array of unknown types, will then format - and return a concatenated version + of these unknown types merged together. ]] local function stringify(configuration: Configuration, ...): string local values = {} @@ -196,7 +197,7 @@ local function stringify(configuration: Configuration, ...): string end --[[ - Will return the configuration for the script that is calling a function in the Console library. + Will return the configuration for the script that is calling a function in the Console library. ]] local function getScriptConfiguration(hash: string): Configuration if not configurations[hash] then @@ -207,16 +208,16 @@ local function getScriptConfiguration(hash: string): Configuration end --[[ - Will fetch the name of this script, supports Unix, Windows and Roblox paths. + Will fetch the name of this script, supports Unix, Windows and Roblox paths. - If this fails, it'll fallback to returning the full path name. + If this fails, it'll fallback to returning the full path name. ]] local function getScriptName(hash: string): string return hash end --[[ - Will construct the message that you'll see in the output. + Will construct the message that you'll see in the output. ]] local function constructContent(hash: string, ...): string local configuration = getScriptConfiguration(hash) @@ -244,7 +245,7 @@ local function constructContent(hash: string, ...): string end --[[ - returns a boolean that defines if the API that calls this function is able to log to the output. + returns a boolean that defines if the API that calls this function is able to log to the output. ]] local function meetsLogLevelRequirement(hash: string): boolean local configuration = getScriptConfiguration(hash) @@ -257,19 +258,21 @@ local function meetsLogLevelRequirement(hash: string): boolean end --[=[ - @within Console + @method Stringify + @within Console - Will take a value, and return the stringified version of said value. + Will take a value, and return the stringified version of said value. ]=] function Console.Prototype.Stringify(self: Console, value): string return stringify(getScriptConfiguration(self.Name), value) end --[=[ - @within Console + @method Debug + @within Console - Debug logs are given the numerical value “7.” These logs typically contain information that is only useful - during the debug phase and may be of little value during production. + Debug logs are given the numerical value “7.” These logs typically contain information that is only useful + during the debug phase and may be of little value during production. ]=] function Console.Prototype.Debug(self: Console, ...) if meetsLogLevelRequirement(self.Name) then @@ -280,10 +283,11 @@ function Console.Prototype.Debug(self: Console, ...) end --[=[ - @within Console + @method Info + @within Console - Informational logs are given the numerical value “6.” They include information about successful operations - within the application, such as a successful start, pause, or exit of the application. + Informational logs are given the numerical value “6.” They include information about successful operations + within the application, such as a successful start, pause, or exit of the application. ]=] function Console.Prototype.Info(self: Console, ...) if meetsLogLevelRequirement(self.Name) then @@ -294,11 +298,12 @@ function Console.Prototype.Info(self: Console, ...) end --[=[ - @within Console + @method Notice + @within Console - Notice logs are given the numerical value “5.” They include information about events that may be unusual but - are not errors. Notice logs are technically normal, but still significant enough to have their own severity - level between information and warning. + Notice logs are given the numerical value “5.” They include information about events that may be unusual but + are not errors. Notice logs are technically normal, but still significant enough to have their own severity + level between information and warning. ]=] function Console.Prototype.Notice(self: Console, ...) if meetsLogLevelRequirement(self.Name) then @@ -309,11 +314,12 @@ function Console.Prototype.Notice(self: Console, ...) end --[=[ - @within Console + @method Warn + @within Console - Warning logs are given the numerical value “4.” Warning conditions are slightly less severe than error conditions. - Error conditions happen when an operation fails, while a warning might indicate that an operation will fail in the - future if action is not taken now. + Warning logs are given the numerical value “4.” Warning conditions are slightly less severe than error conditions. + Error conditions happen when an operation fails, while a warning might indicate that an operation will fail in the + future if action is not taken now. ]=] function Console.Prototype.Warn(self: Console, ...) if meetsLogLevelRequirement(self.Name) then @@ -324,10 +330,11 @@ function Console.Prototype.Warn(self: Console, ...) end --[=[ - @within Console + @method Error + @within Console - Error logs are given the numerical value “3.” This category is assigned to event logs that contain an application - error message. + Error logs are given the numerical value “3.” This category is assigned to event logs that contain an application + error message. ]=] function Console.Prototype.Error(self: Console, ...) if meetsLogLevelRequirement(self.Name) then @@ -338,10 +345,11 @@ function Console.Prototype.Error(self: Console, ...) end --[=[ - @within Console + @method Critical + @within Console - Critical logs are given the numerical value “2.” This category is assigned for critical errors, such as hardware - failure. + Critical logs are given the numerical value “2.” This category is assigned for critical errors, such as hardware + failure. ]=] function Console.Prototype.Critical(self: Console, ...) if meetsLogLevelRequirement(self.Name) then @@ -352,11 +360,12 @@ function Console.Prototype.Critical(self: Console, ...) end --[=[ - @within Console + @method Alert + @within Console - Alert logs are given the numerical value “1.” This category is assigned when an event log requires an immediate - response, such as when a system database becomes corrupted and must be restored to prevent the loss of critical - data or services. + Alert logs are given the numerical value “1.” This category is assigned when an event log requires an immediate + response, such as when a system database becomes corrupted and must be restored to prevent the loss of critical + data or services. ]=] function Console.Prototype.Alert(self: Console, ...) if meetsLogLevelRequirement(self.Name) then @@ -367,10 +376,11 @@ function Console.Prototype.Alert(self: Console, ...) end --[=[ - @within Console + @method Emergency + @within Console - Emergency logs are given the numerical value “0”. This category is assigned when an event log indicates that the - system is completely unusable. + Emergency logs are given the numerical value “0”. This category is assigned when an event log indicates that the + system is completely unusable. ]=] function Console.Prototype.Emergency(self: Console, ...) if meetsLogLevelRequirement(self.Name) then @@ -381,11 +391,12 @@ function Console.Prototype.Emergency(self: Console, ...) end --[=[ - @within Console + @method Configure + @within Console - Configures the logging behavior specifically for the **calling script**. - Each script maintains its own configuration, allowing for granular control over its logging output. - Settings applied here will override any global defaults set by `Console.SetDefaults`. + Configures the logging behavior specifically for the **calling script**. + Each script maintains its own configuration, allowing for granular control over its logging output. + Settings applied here will override any global defaults set by `Console.SetDefaults`. ]=] function Console.Prototype.Configure(self: Console, config: Configuration) local scriptConfig = getScriptConfiguration(self.Name) @@ -396,11 +407,12 @@ function Console.Prototype.Configure(self: Console, config: Configuration) end --[=[ - @within Console + @function setDefaults + @within Console - Establishes the **global default configuration** for the Console logger. - These defaults apply to all scripts that use the Console package unless a script - explicitly overrides them using `Console.Configure()`. + Establishes the **global default configuration** for the Console logger. + These defaults apply to all scripts that use the Console package unless a script + explicitly overrides them using `Console.Configure()`. ]=] function Console.Public.setDefaults(config: Configuration) for key, value in config do @@ -411,7 +423,8 @@ function Console.Public.setDefaults(config: Configuration) end --[=[ - @within Console + @function new + @within Console Will instantiate a new console object, this is how you'll communicate with the console library. From a0c2eb66f6aeead90200dea46c52ac25d3e351af Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 22:20:05 +0100 Subject: [PATCH 28/30] fix(documentation): refactor documentation approach --- packages/camera_profiler/src/init.luau | 33 ++-- .../camera_profiler/src/profile.docs.luau | 82 ++++++++++ packages/console/src/init.luau | 141 +++++------------- packages/console/src/logger.docs.luau | 132 ++++++++++++++++ 4 files changed, 274 insertions(+), 114 deletions(-) create mode 100644 packages/camera_profiler/src/profile.docs.luau create mode 100644 packages/console/src/logger.docs.luau diff --git a/packages/camera_profiler/src/init.luau b/packages/camera_profiler/src/init.luau index 0d24a7b..8643077 100644 --- a/packages/camera_profiler/src/init.luau +++ b/packages/camera_profiler/src/init.luau @@ -7,13 +7,12 @@ local activeProfile: Profile? --[=[ @class CameraProfiler - @__index CameraProfiler.Prototype The Camera Profiler package represents a singleton that you can use to better leverage the Camera system wihin the Roblox Environment. This camera system works through setting `Workspace.CurrentCamera` to the camera the developer wants to see. Example of how you would create a profile - ```luau + ```lua local BlimpCameraProfile = CameraProfiler:Profile({ Name = "BlimpCamera" }) @@ -36,12 +35,12 @@ local activeProfile: Profile? ``` Example of how you would use the newly created profile - ```luau + ```lua CameraProfiler:Set("BlimpCamera") ``` Example of how you would integrate a Profile with the default Camera Roblox creates. - ```luau + ```lua local DefaultCameraProfile = CameraProfiler:Profile({ Name = "DefaultCamera" }, workspace.CurrentCamera) @@ -49,20 +48,20 @@ local activeProfile: Profile? ]=] local CameraProfiler = {} ---[[ - @prop CameraStarted Signal +--[=[ + @prop CameraStarted Signal\ @within CameraProfiler - This signal is fired after a camera has started. -]] + This signal is fired after a camera has started. +]=] CameraProfiler.CameraStarted = Signal.new() ---[[ - @prop CameraStopped Signal +--[=[ + @prop CameraStopped Signal\ @within CameraProfiler This signal is fired after a camera has stopped. -]] +]=] CameraProfiler.CameraStopped = Signal.new() --[[ @@ -78,11 +77,16 @@ end @method Profile @within CameraProfiler + @param profilePrototype { Name: string, Construct: ((self: Profile) -> ())?, Start: ((self: Profile) -> ())?, Stop: ((self: Profile) -> ())?, } + @param cameraInstance Camera? + + @return Profile + Call this function to register your camera profile, a camera profile is a Roblox table that wraps around a camera instance, the goal of this table is to make interacting and handling with cameras easier within the engine. Example: - ```luau + ```lua local CameraProfile = CameraProfiler:Profile({ Name = "CameraProfile" }) @@ -146,6 +150,9 @@ end @method Set @within CameraProfiler + @param profileName string + @return () + Will set what the active camera should be, sideeffects of calling this method are: - Will call the `Stop` lifecycle on the current camera instance. - Will set the `Workspace.CurrentCamera` property to the updated camera instance. @@ -180,6 +187,8 @@ end @method Get @within CameraProfiler + @return string? + Will return the name of the currently active camera, or nil. ]=] function CameraProfiler.Get(_: CameraProfiler): string? diff --git a/packages/camera_profiler/src/profile.docs.luau b/packages/camera_profiler/src/profile.docs.luau new file mode 100644 index 0000000..c682a0f --- /dev/null +++ b/packages/camera_profiler/src/profile.docs.luau @@ -0,0 +1,82 @@ +--[=[ + @class Profile + + The `Profile` class represents a camera wrapper that follows a basic lifecycle. These profiles are used with the `CameraProfiler` + system to manage multiple camera states in Roblox. Each profile is tied to a camera instance and can implement optional lifecycle + methods like `Construct`, `Start`, and `Stop`. + + You can define custom profiles using `CameraProfiler:Profile()` and implementing optional methods for setup and teardown. + + Example: + ```lua + local MyProfile = CameraProfiler:Profile({ + Name = "MyCamera" + }) + + function MyProfile.Construct(self) + print("Setup camera.") + end + + function MyProfile.Start(self) + print("Camera active.") + end + + function MyProfile.Stop(self) + print("Camera stopping.") + end + + return MyProfile + ``` +]=] + +--[=[ + @prop Instance Camera + @within Profile + + The actual `Camera` instance associated with this profile. This is the object that will be set as `workspace.CurrentCamera` + when the profile is activated. +]=] + +--[=[ + @prop Name string + @within Profile + + The name of the camera profile. Used to identify and switch between profiles via `CameraProfiler:Set(name)`. +]=] + +--[=[ + @method Construct + @within Profile + + Optional lifecycle method. + + Called once after the profile is created and added to the `CameraProfiler`. Use this for initialization logic such as + variable setup or preparing the camera instance. +]=] + +--[=[ + @method Start + @within Profile + + Optional lifecycle method. + + Called when this camera profile becomes the active one (i.e., when `CameraProfiler:Set(name)` is called with this profile's name). + Used to begin camera behaviors or transitions. +]=] + +--[=[ + @method Stop + @within Profile + + Optional lifecycle method. + + Called when this camera profile is no longer the active camera. Used to clean up behaviors or reset state as needed. +]=] + +--[=[ + @method Destroy + @within Profile + + Removes this profile from the `CameraProfiler`. If it was the active camera, the profile's `Stop` lifecycle is called, + the `CameraStopped` signal is fired, and the active camera reference is cleared. +]=] diff --git a/packages/console/src/init.luau b/packages/console/src/init.luau index ff96f9d..d35ee2d 100644 --- a/packages/console/src/init.luau +++ b/packages/console/src/init.luau @@ -32,7 +32,6 @@ local globalConfiguration = { --[=[ @class Console - @__index Console.Prototype A comprehensive logging package for Luau, providing configurable logging levels, formatted output, ANSI color support (won't work in Roblox), timestamps, and traceback integration - it's intention is to make what limited control we have over the output, easier to work with. @@ -40,34 +39,7 @@ local globalConfiguration = { This console library implements the following APIs as to remain in parity with the following document: - https://www.sumologic.com/glossary/log-levels - Simple usage of this library: - ```luau - Console:Debug("This is a debug message.") - Console:Info("This is an informational message.") - Console:Warn("This is a warning!") - Console:Error("Something went wrong!") - ``` - - Configuration of this library: - ```luau - Console:Configure({ - LogLevel = "Info", -- Only show messages at Info level or higher - Timestamps = true, -- Enable timestamps - ANSI = true, -- Enable ANSI colors (requires an ANSI-compatible console) - Name = "MyAwesomeScript", -- Custom name for the logger instance - Format = "[%*][%*][%*][%*]: %*%*%*" -- Custom format string (see Console.Configure for details) - }) - - Console:Debug("This debug message will not appear due to LogLevel configuration.") - Console:Info("This info message will appear with timestamp and ANSI colors.") - ``` - - Advanced usage of this library: - ```luau - Console:Debug("My Part:", workspace.Part) - Console:Info("Player Position:", game.Players.LocalPlayer.Character.HumanoidRootPart.Position) - Console:Warn("Configuration Table:", { enabled = true, maxAttempts = 5, data = { a = 1, b = "hello" } }) - ``` + See child pages for an example of how you can take advantage of this package. ]=] local Console = {} @@ -257,23 +229,16 @@ local function meetsLogLevelRequirement(hash: string): boolean return currentLogLevelPriority >= targetLoglevelPriority end ---[=[ - @method Stringify - @within Console - - Will take a value, and return the stringified version of said value. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Stringify(self: Console, value): string return stringify(getScriptConfiguration(self.Name), value) end ---[=[ - @method Debug - @within Console - - Debug logs are given the numerical value “7.” These logs typically contain information that is only useful - during the debug phase and may be of little value during production. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Debug(self: Console, ...) if meetsLogLevelRequirement(self.Name) then local content = constructContent(self.Name, ...) @@ -282,13 +247,9 @@ function Console.Prototype.Debug(self: Console, ...) end end ---[=[ - @method Info - @within Console - - Informational logs are given the numerical value “6.” They include information about successful operations - within the application, such as a successful start, pause, or exit of the application. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Info(self: Console, ...) if meetsLogLevelRequirement(self.Name) then local content = constructContent(self.Name, ...) @@ -297,14 +258,9 @@ function Console.Prototype.Info(self: Console, ...) end end ---[=[ - @method Notice - @within Console - - Notice logs are given the numerical value “5.” They include information about events that may be unusual but - are not errors. Notice logs are technically normal, but still significant enough to have their own severity - level between information and warning. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Notice(self: Console, ...) if meetsLogLevelRequirement(self.Name) then local content = constructContent(self.Name, ...) @@ -313,14 +269,9 @@ function Console.Prototype.Notice(self: Console, ...) end end ---[=[ - @method Warn - @within Console - - Warning logs are given the numerical value “4.” Warning conditions are slightly less severe than error conditions. - Error conditions happen when an operation fails, while a warning might indicate that an operation will fail in the - future if action is not taken now. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Warn(self: Console, ...) if meetsLogLevelRequirement(self.Name) then local content = constructContent(self.Name, ...) @@ -329,13 +280,9 @@ function Console.Prototype.Warn(self: Console, ...) end end ---[=[ - @method Error - @within Console - - Error logs are given the numerical value “3.” This category is assigned to event logs that contain an application - error message. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Error(self: Console, ...) if meetsLogLevelRequirement(self.Name) then local content = constructContent(self.Name, ...) @@ -344,13 +291,9 @@ function Console.Prototype.Error(self: Console, ...) end end ---[=[ - @method Critical - @within Console - - Critical logs are given the numerical value “2.” This category is assigned for critical errors, such as hardware - failure. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Critical(self: Console, ...) if meetsLogLevelRequirement(self.Name) then local content = constructContent(self.Name, ...) @@ -359,14 +302,9 @@ function Console.Prototype.Critical(self: Console, ...) end end ---[=[ - @method Alert - @within Console - - Alert logs are given the numerical value “1.” This category is assigned when an event log requires an immediate - response, such as when a system database becomes corrupted and must be restored to prevent the loss of critical - data or services. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Alert(self: Console, ...) if meetsLogLevelRequirement(self.Name) then local content = constructContent(self.Name, ...) @@ -375,13 +313,9 @@ function Console.Prototype.Alert(self: Console, ...) end end ---[=[ - @method Emergency - @within Console - - Emergency logs are given the numerical value “0”. This category is assigned when an event log indicates that the - system is completely unusable. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Emergency(self: Console, ...) if meetsLogLevelRequirement(self.Name) then local content = constructContent(self.Name, ...) @@ -390,14 +324,9 @@ function Console.Prototype.Emergency(self: Console, ...) end end ---[=[ - @method Configure - @within Console - - Configures the logging behavior specifically for the **calling script**. - Each script maintains its own configuration, allowing for granular control over its logging output. - Settings applied here will override any global defaults set by `Console.SetDefaults`. -]=] +--[[ + Documented within @console.docs.luau +]] function Console.Prototype.Configure(self: Console, config: Configuration) local scriptConfig = getScriptConfiguration(self.Name) @@ -410,6 +339,9 @@ end @function setDefaults @within Console + @param Configuration { LogLevel: LogLevel?, Format: string?, Name: string?, Tracebacks: boolean?, Timestamps: boolean?, ANSI: boolean?, } + @return () + Establishes the **global default configuration** for the Console logger. These defaults apply to all scripts that use the Console package unless a script explicitly overrides them using `Console.Configure()`. @@ -426,6 +358,11 @@ end @function new @within Console + @param name string + @param Configuration { LogLevel: LogLevel?, Format: string?, Name: string?, Tracebacks: boolean?, Timestamps: boolean?, ANSI: boolean?, }? + + @return Logger + Will instantiate a new console object, this is how you'll communicate with the console library. ]=] diff --git a/packages/console/src/logger.docs.luau b/packages/console/src/logger.docs.luau new file mode 100644 index 0000000..3cc52ce --- /dev/null +++ b/packages/console/src/logger.docs.luau @@ -0,0 +1,132 @@ +--[=[ + @class Logger + + The `Logger` class provides a highly configurable logging system for Luau, supporting: + - Multiple log levels (Debug, Info, Notice, Warn, Error, etc.) + - ANSI color formatting (for compatible environments) + - Timestamps and traceback inclusion + - Per-script and global logger configurations + - Rich object serialization and formatting + + Logger is designed for use in both development tooling and in-engine debugging (e.g. Roblox). + + ## Basic Usage + + ```lua + local logger = Console.new("MyScript") + + logger:Info("Hello, world!") + logger:Warn("This is a warning!") + logger:Error("This is an error.") + ``` + + ## Custom Configuration + + ```lua + local logger = Console.new("MyGameScript", { + LogLevel = "Info", + Timestamps = true, + ANSI = true, + Tracebacks = true, + Format = "[%*][%*][%*][%*]: %*%*%*", + }) + ``` +]=] + +--[=[ + @prop Name string + @within Logger + The name of this logger instance, used for configuration routing and logging output. +]=] + +--[=[ + @method Debug + @within Logger + @param ... any + @return () + + Logs a debug message (priority 7). Used during development; typically suppressed in production. +]=] + +--[=[ + @method Info + @within Logger + @param ... any + @return () + + Logs an informational message (priority 6). Useful for tracking general application events. +]=] + +--[=[ + @method Notice + @within Logger + @param ... any + @return () + + Logs a notice message (priority 5). Indicates noteworthy events that are not errors. +]=] + +--[=[ + @method Warn + @within Logger + @param ... any + @return () + + Logs a warning message (priority 4). Something unexpected occurred, but the application can continue. +]=] + +--[=[ + @method Error + @within Logger + @param ... any + @return () + + Logs an error message (priority 3). Indicates application errors. +]=] + +--[=[ + @method Critical + @within Logger + @param ... any + @return () + + Logs a critical error (priority 2). Indicates severe issues like subsystem failure. +]=] + +--[=[ + @method Alert + @within Logger + @param ... any + @return () + + Logs an alert (priority 1). Requires immediate attention, such as a corrupted database. +]=] + +--[=[ + @method Emergency + @within Logger + @param ... any + @return () + + Logs an emergency (priority 0). System is unusable. +]=] + +--[=[ + @method Stringify + @within Logger + @param value any + @return string + + Converts the provided value to a human-readable string with type annotations and formatting. + Supports primitives, Roblox instances, CFrames, tables, and more. +]=] + +--[=[ + @method Configure + @within Logger + @param config Configuration + @return () + + Applies per-instance configuration overrides for this logger. + Useful for setting ANSI, format string, log level, etc. for just one logger. +]=] \ No newline at end of file From c06890f187f84b38e301018f250597cd405adf8b Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 22:36:59 +0100 Subject: [PATCH 29/30] chore(readme): update project readme --- README.md | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9f8f81a..d98c510 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,25 @@ -# Package Index +
+

+ welcome-there +

+
+
    + +

    Wally Packages

    +
    +
+
+
-Refactoring in process! Ignore this branch! \ No newline at end of file +
Documentation Workflow +Binaries Workflow +Lint, TypeCheck & Test Workflow + +### About +A mono repository containing the packages I create for the Roblox platform. + +#### Documentation +Documentation for this repository is housed in a seperate repository for the sake of simplicity, the documentation site is hosted with Vercel and the technology powering it is Nextra. + +- Documentation Repository: https://github.com/4x8Matrix/wally-packages-site +- Documentation URL: https://wally.asyncmatrix.dev/ \ No newline at end of file From 24ae461bbef2a808d6d4650be1b64de755abbb3f Mon Sep 17 00:00:00 2001 From: AsynchronousMatrix Date: Sat, 26 Jul 2025 22:38:21 +0100 Subject: [PATCH 30/30] chore(workflow): update workflow name --- .github/workflows/pull-request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 8a87958..cb2501b 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -1,4 +1,4 @@ -name: Pull Request CI/CD +name: Lint, Typecheck & Test on: workflow_dispatch: