From 2a37b6e02e4c0f12a6ba1048da20aaf00263808b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 20:50:52 +0000 Subject: [PATCH 1/4] Scaffold Roblox game project with local-first quality gates Native Luau + Rojo project set up for AI-agent development (AGENTS.md canonical, CLAUDE.md imports it) with every gate runnable headlessly: - rokit.toml pins Rojo 7.7.0, StyLua 2.5.2, selene 0.31.0 (pinned roblox.yml std), luau-lsp 1.68.1, Lune 0.10.5 - lune run check drives format, lint, luau-lsp type analysis, unit tests, and a rojo build smoke test; same gates run in GitHub Actions - Unit tests run under Lune with vendored dphfox/tiniest (BSD-3); runner discovers tests/**/*.spec.luau - Example slice demonstrates the architecture: pure Wallet logic in src/shared, DI-based CurrencyService in src/server/Services (tested against an in-memory fake store), thin DataStoreAdapter + composition root as the only Roblox-touching files - default.project.json mounts src/shared into both ReplicatedStorage and ServerScriptService so relative string requires resolve identically in the engine and Lune - docs/cloud-integration-tests.md stubs the future Open Cloud Luau Execution harness Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01HfzdcKErige9QKVtsMtQoY --- .github/workflows/ci.yml | 39 + .gitignore | 16 + .luaurc | 9 + .styluaignore | 2 + .vscode/extensions.json | 8 + .vscode/settings.json | 13 + AGENTS.md | 137 + CLAUDE.md | 12 + README.md | 45 + default.project.json | 28 + docs/cloud-integration-tests.md | 35 + lune/analyze.luau | 76 + lune/check.luau | 46 + lune/lib/tiniest/LICENSE | 34 + lune/lib/tiniest/VENDOR.md | 11 + lune/lib/tiniest/tiniest.luau | 247 + lune/lib/tiniest/tiniest_expect.luau | 179 + lune/lib/tiniest/tiniest_for_lune.luau | 129 + lune/lib/tiniest/tiniest_github_actions.luau | 59 + lune/lib/tiniest/tiniest_plugin.luau | 41 + lune/lib/tiniest/tiniest_pretty.luau | 255 + lune/lib/tiniest/tiniest_quote.luau | 48 + lune/lib/tiniest/tiniest_snapshot.luau | 190 + lune/lib/tiniest/tiniest_time.luau | 105 + lune/test.luau | 58 + roblox.yml | 32165 +++++++++++++++++ rokit.toml | 10 + selene.toml | 5 + src/client/init.client.luau | 11 + src/server/Adapters/DataStoreAdapter.luau | 37 + src/server/Services/CurrencyService.luau | 106 + src/server/init.server.luau | 30 + src/shared/Currency/Wallet.luau | 80 + src/shared/Currency/init.luau | 12 + stylua.toml | 8 + tests/Currency/Wallet.spec.luau | 99 + tests/Services/CurrencyService.spec.luau | 99 + tests/helpers/FakeDataStore.luau | 37 + 38 files changed, 34521 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100644 .luaurc create mode 100644 .styluaignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 default.project.json create mode 100644 docs/cloud-integration-tests.md create mode 100644 lune/analyze.luau create mode 100644 lune/check.luau create mode 100644 lune/lib/tiniest/LICENSE create mode 100644 lune/lib/tiniest/VENDOR.md create mode 100644 lune/lib/tiniest/tiniest.luau create mode 100644 lune/lib/tiniest/tiniest_expect.luau create mode 100644 lune/lib/tiniest/tiniest_for_lune.luau create mode 100644 lune/lib/tiniest/tiniest_github_actions.luau create mode 100644 lune/lib/tiniest/tiniest_plugin.luau create mode 100644 lune/lib/tiniest/tiniest_pretty.luau create mode 100644 lune/lib/tiniest/tiniest_quote.luau create mode 100644 lune/lib/tiniest/tiniest_snapshot.luau create mode 100644 lune/lib/tiniest/tiniest_time.luau create mode 100644 lune/test.luau create mode 100644 roblox.yml create mode 100644 rokit.toml create mode 100644 selene.toml create mode 100644 src/client/init.client.luau create mode 100644 src/server/Adapters/DataStoreAdapter.luau create mode 100644 src/server/Services/CurrencyService.luau create mode 100644 src/server/init.server.luau create mode 100644 src/shared/Currency/Wallet.luau create mode 100644 src/shared/Currency/init.luau create mode 100644 stylua.toml create mode 100644 tests/Currency/Wallet.spec.luau create mode 100644 tests/Services/CurrencyService.spec.luau create mode 100644 tests/helpers/FakeDataStore.luau diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..760d8c3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,39 @@ +name: CI + +on: + push: + branches: ["**"] + pull_request: + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + ci: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install pinned toolchain (Rokit) + uses: CompeyDev/setup-rokit@v0.1.2 + with: + cache: true + + - name: Format check (StyLua) + run: stylua --check src tests lune + + - name: Lint (selene) + run: selene src tests lune + + - name: Install Lune type definitions + run: lune setup + + - name: Type check (luau-lsp) + run: lune run analyze + + - name: Unit tests (Lune + tiniest) + run: lune run test + + - name: Build place (Rojo smoke test) + run: rojo build default.project.json --output build.rbxl diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9cf601f --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Build artifacts — regenerate with `rojo build` / `rojo sourcemap` +build.rbxl +sourcemap.json + +# Local caches (downloaded type definitions, etc.) +.cache/ + +# Future package manager output (see AGENTS.md dependency policy) +Packages/ +DevPackages/ +luau_packages/ +lune_packages/ + +# Roblox Studio lock files +*.rbxl.lock +*.rbxlx.lock diff --git a/.luaurc b/.luaurc new file mode 100644 index 0000000..06fc1e5 --- /dev/null +++ b/.luaurc @@ -0,0 +1,9 @@ +{ + "languageMode": "strict", + "aliases": { + "shared": "./src/shared", + "server": "./src/server", + "tiniest": "./lune/lib/tiniest", + "lune": "~/.lune/.typedefs/0.10.5/" + } +} diff --git a/.styluaignore b/.styluaignore new file mode 100644 index 0000000..2418faf --- /dev/null +++ b/.styluaignore @@ -0,0 +1,2 @@ +# Vendored third-party code keeps its upstream formatting. +lune/lib/ diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..b5b5807 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "JohnnyMorganz.luau-lsp", + "JohnnyMorganz.stylua", + "Kampfkarren.selene-vscode", + "evaera.vscode-rojo" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..fd39c56 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,13 @@ +{ + "luau-lsp.platform.type": "roblox", + "luau-lsp.types.robloxSecurityLevel": "PluginSecurity", + "luau-lsp.sourcemap.enabled": true, + "luau-lsp.require.mode": "relativeToFile", + "editor.formatOnSave": true, + "[luau]": { + "editor.defaultFormatter": "JohnnyMorganz.stylua" + }, + "[lua]": { + "editor.defaultFormatter": "JohnnyMorganz.stylua" + } +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..2cf9ad0 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,137 @@ +# rob — agent instructions + +Roblox game written in native Luau. This file is the canonical instruction set +for ALL coding agents (Claude Code reads it via CLAUDE.md; Codex reads it +directly). Keep it up to date: when you change tooling, structure, or policy, +update this file in the same commit. + +## Project map + +``` +src/shared/ Pure Luau only. No Roblox globals (game, Instance, task, …). + Runs under Lune. This is where game logic lives. +src/server/ Services/ — pure orchestration, all effects behind injected deps (Lune-testable) + Adapters/ — thin wrappers around Roblox services (DataStore, …); NO logic + init.server.luau — composition root; the only place adapters get wired in +src/client/ Thin rendering/input glue. No game logic. +tests/ Lune unit tests (*.spec.luau) + fakes in tests/helpers/ +lune/ Task scripts (`lune run `) + vendored libs in lune/lib/ +docs/ Design notes, including the cloud integration test stub +``` + +Layer rules (enforced by review, not tooling — do not break them): + +1. `src/shared/**` and `src/server/Services/**` must never touch a Roblox + global. If code needs a Roblox service, define a minimal structural + interface (see `StoreLike` in `CurrencyService.luau`), implement it in + `src/server/Adapters/`, and inject it from the composition root. +2. Adapters contain zero logic — one Roblox API call per method, nothing else. + Logic in an adapter is logic you can't test. +3. Composition roots (`init.server.luau`, `init.client.luau`) only wire things + together. If a root grows logic, extract it into a service. + +## Quality gates — always run them + +**Before considering ANY work done, run `lune run check` from the repo root +and get every gate green.** No exceptions, including "trivial" changes. + +| Gate | Command | What it catches | +|---|---|---| +| format | `stylua --check src tests lune` | style drift | +| lint | `selene src tests lune` | undefined globals, suspicious code | +| types | `lune run analyze` | strict Luau type errors vs real Roblox/Lune APIs | +| unit tests | `lune run test` | behavior regressions | +| build | `rojo build default.project.json --output build.rbxl` | invalid project/instance tree | + +`stylua src tests lune` (no `--check`) auto-fixes formatting. +`lune run test -- --update-snapshots` refreshes tiniest snapshots. +CI (`.github/workflows/ci.yml`) runs the same gates — if it's red there, it +was runnable locally first. + +## Guardrails + +- **Never trust your memorized knowledge of library versions or APIs.** The + Roblox toolchain moves fast and your training data is stale. Before adding, + upgrading, or writing code against any tool or library: check the actual + GitHub releases page / registry entry / `--help` output / bundled type + definitions, and pin exact versions. This applies to Roblox engine APIs too + — verify against the type definitions that `lune run analyze` downloads + (`.cache/globalTypes.d.luau`) rather than assuming a method exists. +- **All tools are pinned in `rokit.toml`.** Install with `rokit install`; + never install ad-hoc tool versions or invoke tools not listed there. To + upgrade a tool: verify the new version's release notes, bump `rokit.toml`, + run all gates, and note anything that changed behavior. +- **Do not commit generated artifacts**: `build.rbxl`, `sourcemap.json`, + `.cache/` are gitignored — keep it that way. `roblox.yml` IS committed on + purpose (pinned selene std; refresh with `selene update-roblox-std`). +- **Never edit `lune/lib/**` (vendored third-party code).** See + `lune/lib/tiniest/VENDOR.md` for how to update it. +- **Secrets never enter this repo.** Roblox Open Cloud API keys live in + GitHub Actions secrets / local env vars only. + +## Require rules (important — two runtimes, one style) + +- Inside `src/**`: **relative string requires only** — `require("./Sibling")`, + `require("../../shared/Currency")`. In an `init.luau`, a child of the module + is `require("@self/Child")`. These resolve identically in the Roblox engine + (require-by-string) and Lune because `default.project.json` mounts + `src/shared` as a sibling of `src/server` inside ServerScriptService. + Do NOT use `.luaurc` aliases in `src/**` — engine support for aliases is not + established. +- Inside `tests/**` and `lune/**` (Lune-only code): aliases from `.luaurc` are + fine and preferred: `@shared/...`, `@server/...`, `@tiniest/...`, plus the + Lune builtins `@lune/fs`, `@lune/process`, etc. +- Composition roots and adapters may use classic instance access + (`game:GetService(...)`) — they are Roblox-only glue. + +## Testing policy + +- Every module in `src/shared/**` gets a spec in `tests/**` mirroring its + path (`src/shared/Currency/Wallet.luau` → `tests/Currency/Wallet.spec.luau`). +- Every service in `src/server/Services/**` gets a spec that constructs it + with fakes (see `tests/helpers/FakeDataStore.luau`). If you can't construct + a service without Roblox, its design is wrong — extract an adapter. +- Spec format: the file returns `function(t)` and registers + `t.describe`/`t.test` blocks; the runner (`lune/test.luau`) discovers + `tests/**/*.spec.luau` automatically — no registration list to maintain. +- Adapters and composition roots are NOT unit-tested. They stay thin and are + covered by cloud integration tests later + (see `docs/cloud-integration-tests.md` — not wired up yet). +- Tests must be deterministic: no timing dependence, no ordering dependence. + Inject clocks/randomness as deps if a feature needs them. + +## Dependency policy + +There are currently **zero runtime dependencies** — do not add one casually. +When a real need appears (e.g. a persistence library with session locking): + +1. Check the package exists and is maintained on the **pesde** registry + (https://pesde.dev) — pesde is the active package manager for Luau + (Wally is stale since 2024; pesde can also consume Wally packages). +2. Verify the version you're adding against its actual release notes. +3. Add pesde itself to `rokit.toml` (verify its current version first), + commit the manifest + lockfile, and update this section. + +Vendored code (currently only `tiniest`) lives in `lune/lib/` with a +`VENDOR.md` recording provenance. + +## Toolchain reference + +Pinned in `rokit.toml` (see that file for exact versions): Rojo (build/sync), +StyLua (format), selene (lint), luau-lsp (type analysis), Lune (Luau runtime +for tests/scripts). Bootstrap on a fresh machine: + +```sh +# install rokit once: https://github.com/rojo-rbx/rokit +rokit install # installs all pinned tools +lune setup # installs @lune/* type definitions (once per Lune version) +lune run check # everything should be green before you start work +``` + +## Roblox-facing work (out of local scope) + +Anything that needs a real Roblox server — DataStore behavior, replication, +Player lifecycle — is validated via Roblox Open Cloud, not locally. The +planned harness is documented in `docs/cloud-integration-tests.md`. Until it +exists, keep Roblox-touching code inside adapters/roots so the untestable +surface stays minimal. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..742fb29 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,12 @@ +@AGENTS.md + +## Claude Code specifics + +- The canonical project instructions are in AGENTS.md (imported above). Keep + the shared body there so Codex sees the same rules; put only + Claude-specific notes in this file. +- Quality gates are non-negotiable: run `lune run check` before reporting any + task as complete, and paste the summary block into your final report. +- When exploring the Roblox API surface, prefer reading + `.cache/globalTypes.d.luau` (created by `lune run analyze`) over recalling + APIs from training data. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c5a8c10 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# rob + +A Roblox game in native Luau, set up so that as much as possible is verified +**before** anything touches a Roblox server: strict type-checking, linting, +formatting, headless unit tests, and a headless place build — all runnable on +Linux/CI with zero Roblox credentials. + +Working with an AI coding agent? The rules live in [AGENTS.md](AGENTS.md) +(Codex et al.) and [CLAUDE.md](CLAUDE.md) (Claude Code — imports the same file). + +## Quickstart + +1. Install [Rokit](https://github.com/rojo-rbx/rokit) (toolchain manager). +2. Then: + +```sh +rokit install # installs pinned Rojo, StyLua, selene, luau-lsp, Lune +lune setup # one-time: @lune/* type definitions +lune run check # run every quality gate +``` + +## Commands + +| Command | What it does | +|---|---| +| `lune run check` | all quality gates (format, lint, types, tests, build) | +| `lune run test` | unit tests only (append `-- --update-snapshots` to refresh snapshots) | +| `lune run analyze` | strict type analysis via luau-lsp (Roblox + Lune passes) | +| `stylua src tests lune` | auto-format | +| `rojo build default.project.json -o build.rbxl` | build the place file | +| `rojo serve` | live-sync into Roblox Studio while editing | + +## Layout + +- `src/shared` — pure game logic (no Roblox APIs; unit-tested under [Lune](https://github.com/lune-org/lune)) +- `src/server` — services (pure, dependency-injected, tested) + adapters/composition root (thin Roblox glue) +- `src/client` — thin client glue +- `tests` — [tiniest](https://github.com/dphfox/tiniest) specs + fakes +- `lune` — task scripts and vendored libs +- `docs/cloud-integration-tests.md` — planned Roblox Open Cloud test harness (not wired up yet) + +The example feature slice (player currency: `Wallet` + `CurrencyService` + +`DataStoreAdapter`) demonstrates the architecture every new feature should +follow — pure logic in shared, effects behind injected interfaces, glue kept +too thin to need tests. diff --git a/default.project.json b/default.project.json new file mode 100644 index 0000000..e4a2318 --- /dev/null +++ b/default.project.json @@ -0,0 +1,28 @@ +{ + "name": "rob", + "tree": { + "$className": "DataModel", + "ReplicatedStorage": { + "Shared": { + "$path": "src/shared" + } + }, + "ServerScriptService": { + "Server": { + "$path": "src/server" + }, + "shared": { + "$path": "src/shared" + } + }, + "StarterPlayer": { + "$className": "StarterPlayer", + "StarterPlayerScripts": { + "$className": "StarterPlayerScripts", + "Client": { + "$path": "src/client" + } + } + } + } +} diff --git a/docs/cloud-integration-tests.md b/docs/cloud-integration-tests.md new file mode 100644 index 0000000..5fa3d49 --- /dev/null +++ b/docs/cloud-integration-tests.md @@ -0,0 +1,35 @@ +# Cloud integration tests (stub — not wired up yet) + +Local gates cover everything that doesn't need a real Roblox server. What they +can't cover: DataStore semantics, replication, Player lifecycle, physics — +i.e. the code confined to `src/server/Adapters/` and the composition roots. + +The plan for covering that layer is the **Roblox Open Cloud Luau Execution +API** (Beta as of mid-2026), which runs Luau code on a real Roblox place from +CI with no Studio involved: + +- Docs: https://create.roblox.com/docs/cloud/reference/features/luau-execution +- Endpoint: `POST /cloud/v2/universes/{universeId}/places/{placeId}/luau-execution-session-tasks` +- Auth: Open Cloud API key with the Luau execution scope +- Constraints (verify current values when wiring up): 5-minute task limit, + 10 concurrent tasks per place, results/logs fetched by polling the task. + +## Planned flow + +1. `rojo build default.project.json --output build.rbxl` +2. Upload the build to a **dedicated test place** via the Open Cloud place + publish endpoint (never the production place). +3. Submit a Luau execution task that runs adapter-level integration specs + (e.g. DataStoreAdapter round-trips against real DataStores) and prints a + machine-readable result. +4. Poll the task, fetch logs, fail CI on any failed spec. + +## Prerequisites before wiring this into CI + +- A test universe/place owned by the game's group or account. +- An Open Cloud API key scoped to that universe (place publish + Luau + execution), stored as the `ROBLOX_API_KEY` GitHub Actions secret. +- A `lune run cloud-test` script implementing the flow above (Lune's + `@lune/net` covers the HTTP calls). +- Re-verify the API surface against the docs first — it was Beta when this + stub was written, and shapes/limits may have changed. diff --git a/lune/analyze.luau b/lune/analyze.luau new file mode 100644 index 0000000..91a5eb8 --- /dev/null +++ b/lune/analyze.luau @@ -0,0 +1,76 @@ +--!strict +-- Static type analysis via luau-lsp. Two passes: +-- 1. src/ — Roblox platform, with Roblox global types + Rojo sourcemap +-- 2. tests/lune — standard platform (Lune), with @lune/* typedef aliases +-- Run from the repo root: lune run analyze + +local fs = require("@lune/fs") +local net = require("@lune/net") +local process = require("@lune/process") + +local GLOBAL_TYPES_URL = + "https://raw.githubusercontent.com/JohnnyMorganz/luau-lsp/main/scripts/globalTypes.d.luau" +local CACHE_DIR = ".cache" +local GLOBAL_TYPES_PATH = `{CACHE_DIR}/globalTypes.d.luau` + +local function run(program: string, args: { string }): () + print(`\n$ {program} {table.concat(args, " ")}`) + local result = process.exec(program, args, { stdio = "inherit" }) + if not result.ok then + print(`error: {program} exited with code {result.code}`) + process.exit(result.code) + end +end + +if not fs.isDir(CACHE_DIR) then + fs.writeDir(CACHE_DIR) +end + +-- Fetch Roblox global type definitions (cached; delete .cache/ to refresh). +if not fs.isFile(GLOBAL_TYPES_PATH) then + print(`fetching {GLOBAL_TYPES_URL}`) + local response = net.request(GLOBAL_TYPES_URL) + if not response.ok then + print(`error: failed to download Roblox global types (HTTP {response.statusCode})`) + process.exit(1) + end + fs.writeFile(GLOBAL_TYPES_PATH, response.body) +end + +-- The sourcemap lets luau-lsp resolve instance paths the way the engine will. +run("rojo", { "sourcemap", "default.project.json", "-o", "sourcemap.json" }) + +-- Pass 1: game code against the Roblox API surface. +run("luau-lsp", { + "analyze", + "--platform", + "roblox", + `--definitions:@roblox={GLOBAL_TYPES_PATH}`, + "--sourcemap", + "sourcemap.json", + "--base-luaurc", + ".luaurc", + "src", +}) + +-- Pass 2: Lune-world code (tests + task scripts). @lune/* requires resolve via +-- the "lune" alias in .luaurc, which points at the typedefs installed by +-- `lune setup` (~/.lune/.typedefs//). +local home = process.env.HOME +local typedefsDir = if home then `{home}/.lune/.typedefs` else nil +if typedefsDir == nil or not fs.isDir(typedefsDir) then + print('error: Lune typedefs not found — run "lune setup" once first') + process.exit(1) +end + +run("luau-lsp", { + "analyze", + "--platform", + "standard", + "--base-luaurc", + ".luaurc", + "tests", + "lune", +}) + +print("\nanalyze: all passes clean") diff --git a/lune/check.luau b/lune/check.luau new file mode 100644 index 0000000..deefa0c --- /dev/null +++ b/lune/check.luau @@ -0,0 +1,46 @@ +--!strict +-- THE quality gate. Runs every check the project has; all of them must pass +-- before any change is considered done (see AGENTS.md). +-- Run from the repo root: lune run check + +local process = require("@lune/process") + +type Gate = { + name: string, + program: string, + args: { string }, +} + +local GATES: { Gate } = { + { name = "format (stylua)", program = "stylua", args = { "--check", "src", "tests", "lune" } }, + { name = "lint (selene)", program = "selene", args = { "src", "tests", "lune" } }, + { name = "types (luau-lsp)", program = "lune", args = { "run", "analyze" } }, + { name = "unit tests (tiniest)", program = "lune", args = { "run", "test" } }, + { + name = "build (rojo)", + program = "rojo", + args = { "build", "default.project.json", "--output", "build.rbxl" }, + }, +} + +local failed: { string } = {} + +for _, gate in GATES do + print(`\n=== {gate.name} ===`) + local result = process.exec(gate.program, gate.args, { stdio = "inherit" }) + if not result.ok then + table.insert(failed, gate.name) + end +end + +print("\n=== summary ===") +for _, gate in GATES do + local status = if table.find(failed, gate.name) then "FAIL" else "ok" + print(` [{status}] {gate.name}`) +end + +if #failed > 0 then + print(`\n{#failed} gate(s) failed`) + process.exit(1) +end +print("\nall gates passed") diff --git a/lune/lib/tiniest/LICENSE b/lune/lib/tiniest/LICENSE new file mode 100644 index 0000000..aeedeea --- /dev/null +++ b/lune/lib/tiniest/LICENSE @@ -0,0 +1,34 @@ +BSD 3-Clause License + Security Disclaimer + +Copyright (c) 2025, Daniel P H Fox + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +**SECURITY DISCLAIMER:** THE USER OF THIS SOFTWARE IS SOLELY RESPONSIBLE FOR +CONDUCTING SECURITY AUDITS, REVIEWS, AND ENSURING THE SOFTWARE'S SAFE DEPLOYMENT. +THE COPYRIGHT HOLDER AND CONTRIBUTORS DISCLAIM ANY RESPONSIBILITY OR LIABILITY +FOR SECURITY VULNERABILITIES, DATA BREACHES, SUPPLY-CHAIN ATTACKS, OR ANY OTHER +SECURITY-RELATED ISSUES RESULTING FROM THE USE OF THIS SOFTWARE OR ITS DEPENDENCIES. diff --git a/lune/lib/tiniest/VENDOR.md b/lune/lib/tiniest/VENDOR.md new file mode 100644 index 0000000..21c03f9 --- /dev/null +++ b/lune/lib/tiniest/VENDOR.md @@ -0,0 +1,11 @@ +# Vendored: tiniest + +- Upstream: https://github.com/dphfox/tiniest (`src/*.luau`) +- License: BSD 3-Clause + Security Disclaimer (see LICENSE) +- Vendored: 2026-07-12 from the `main` branch +- Files: all `tiniest*.luau` modules + LICENSE, unmodified + +tiniest is distributed by its author as copy-in portable Luau files (no +registry package). Do not edit these files. To update: re-download the +`src/*.luau` files from upstream, re-run `lune run check`, and update the +date above. diff --git a/lune/lib/tiniest/tiniest.luau b/lune/lib/tiniest/tiniest.luau new file mode 100644 index 0000000..410f076 --- /dev/null +++ b/lune/lib/tiniest/tiniest.luau @@ -0,0 +1,247 @@ +-- From dphfox/tiniest, licenced under BSD +--!strict + +local tiniest_plugin = require("./tiniest_plugin") + +type Context = DescribeContext | RunContext + +type DescribeContext = { + type: "describe", + labels: {string}, + add_test: (Test) -> () +} + +type RunContext = { + type: "run" +} + +export type ErrorReport = { + type: "tiniest.ErrorReport", + line: number, + source: string, + message: string, + trace: string, + code: { + snippet: string, + line: string + }? +} + +export type Test = { + labels: {string}, + run: () -> () +} + +export type RunResult = { + tests: {Test}, + status_tally: { + pass: number, + fail: number + }, + individual: {[Test]: TestRunResult} +} + +export type TestRunResult = PassTestRunResult | FailTestRunResult + +export type PassTestRunResult = { + status: "pass" +} + +export type FailTestRunResult = { + status: "fail", + error: ErrorReport +} + +export type Options = { + plugins: nil | {tiniest_plugin.Plugin} +} + +export type RunOptions = {} + +local function catch_errors(func: any, ...) + local outer_trace + local function handler(message) + local report: ErrorReport + if typeof(message) == "table" and message.type == "tiniest.ErrorReport" then + report = message :: ErrorReport + else + local source, line = debug.info(2, "sl") + report = { + type = "tiniest.ErrorReport", + line = line, + source = source, + message = tostring(message), + trace = debug.traceback(nil, 2) + } + end + local from, to = string.find(report.trace, outer_trace, 1, true) + if from ~= nil and to ~= nil then + report.trace = report.trace:sub(1, from - 1) .. report.trace:sub(to + 1) + end + return report + end + outer_trace = debug.traceback(); return xpcall(func, handler, ...) +end + +local tiniest = {} + +function tiniest.configure( + options: Options +) + + local plugins = tiniest_plugin.configure(options.plugins) + + local get_context, with_root_context, with_inner_context + do + local current_context: Context? = nil + + function get_context(): Context + assert(current_context ~= nil, "This function can only be called from inside of a test suite") + return current_context + end + + function with_root_context( + root_context: Context, + inner: (Context) -> () + ): () + assert(current_context == nil, "This function can't be called from inside of a test suite") + current_context = root_context + local ok, err = catch_errors(inner :: any, root_context) + current_context = nil + if not ok then + error(err, 0) + end + end + + function with_inner_context( + make_context: (Context) -> Context, + inner: (Context) -> () + ): () + local outer_context = get_context() + local inner_context = make_context(outer_context) + current_context = inner_context + local ok, err = catch_errors(inner :: any, inner_context) + current_context = outer_context + if not ok then + error(err, 0) + end + end + end + + local self = {} + + function self.describe( + label: string, + inner: () -> () + ): () + with_inner_context(function(outer_context: Context): Context + assert(outer_context.type == "describe", "This function can only be called outside of tests") + local context = table.clone(outer_context) + context.labels = table.clone(context.labels) + table.insert(context.labels, label) + return context + end, inner) + end + + function self.test( + label: string, + run: () -> () + ): () + local context = get_context() + assert(context.type == "describe", "This function can only be called outside of tests") + local labels = table.clone(context.labels) + table.insert(labels, label) + local test: Test = { + labels = labels, + run = run + } + context.add_test(test) + end + + function self.collect_tests( + inner: () -> () + ): {Test} + local tests = {} + local context: Context = { + type = "describe", + labels = {}, + add_test = function(test) + table.insert(tests, test) + end + } + with_root_context(context, inner) + return tests + end + + function self.run_tests( + tests: {Test}, + run_options: RunOptions + ): RunResult + plugins.notify("before_run", tests, run_options) + + local context: Context = { + type = "run" + } + + local individual = {} + for _, test in tests do + plugins.notify("before_test", test, run_options) + local _, test_run_result = xpcall( + function() + with_root_context(context, test.run) + local pass: TestRunResult = { + status = "pass" + } + return pass + end, + function(message) + if typeof(message) == "table" and message.type == "tiniest.ErrorReport" then + local fail: TestRunResult = { + status = "fail", + error = message :: ErrorReport + } + return fail + else + local source, line = debug.info(1, "sl") + local error: ErrorReport = { + type = "tiniest.ErrorReport", + line = line, + source = source, + message = tostring(message), + trace = debug.traceback() + } + local fail: TestRunResult = { + status = "fail", + error = error + } + return fail + end + end + ) + plugins.notify("after_test", test, test_run_result, run_options) + individual[test] = test_run_result + end + + local status_tally = { + pass = 0, + fail = 0 + } + + for _, result in individual do + status_tally[result.status] += 1 + end + + local result: RunResult = { + tests = tests, + status_tally = status_tally, + individual = individual + } + plugins.notify("after_run", result, run_options) + + return result + end + + return self +end + +return tiniest \ No newline at end of file diff --git a/lune/lib/tiniest/tiniest_expect.luau b/lune/lib/tiniest/tiniest_expect.luau new file mode 100644 index 0000000..2a99f3f --- /dev/null +++ b/lune/lib/tiniest/tiniest_expect.luau @@ -0,0 +1,179 @@ +-- From dphfox/tiniest, licenced under BSD +--!strict + +local tiniest_quote = require("./tiniest_quote") + +local tiniest_expect = {} + +type Context = { + target: unknown, + test: string, + params: {unknown} +} + +local context: Context = { + target = nil, + test = "", + params = {} +} + +local function fail( + message: string? +): never + local quoted = {} + for index, param in context.params do + quoted[index] = tiniest_quote(param) + end + local param_list = table.concat(quoted, ",") + local source, line = debug.info(4, "sl") + error({ + type = "tiniest.ErrorReport", + line = line, + source = source, + message = "Expectation not met" .. if message == nil then "" else `, because:\n{message}`, + trace = debug.traceback(nil, 4), + code = { + snippet = `expect({tiniest_quote(context.target)}).{context.test}({param_list})`, + line = line + } + }, 0) +end + +local function check( + condition: boolean, + cause: string +): () + if not condition then + error(`Bad usage of expect().{context.test}()\nCause: {cause}`, 0) + end +end + +local function is_indexable( + x: unknown +): boolean + return type(x) == "table" or type(x) == "userdata" +end + +function tiniest_expect.expect( + a: any +) + local tests = {} + + function tests.exists() + return if a ~= nil then tests else fail() + end + + function tests.never_exists() + return if a == nil then tests else fail() + end + + function tests.is( + b: any + ) + return if a == b then tests else fail() + end + + function tests.never_is( + b: any + ) + return if a ~= b then tests else fail() + end + + function tests.is_true() + check(typeof(a) == "boolean", "expect() value must be boolean") + return if a then tests else fail() + end + + function tests.never_is_true() + check(typeof(a) == "boolean", "expect() value must be boolean") + return if a then tests else fail() + end + + function tests.is_a( + b: string + ) + return if typeof(a) == b then tests else fail() + end + + function tests.never_is_a( + b: string + ) + return if typeof(a) ~= b then tests else fail() + end + + function tests.has_key( + b: any + ) + check(is_indexable(a), "expect() value must be indexable") + check(b ~= nil, "key cannot be nil") + return if a[b] then tests else fail() + end + + function tests.never_has_key( + b: any + ) + check(is_indexable(a), "expect() value must be indexable") + check(b ~= nil, "key cannot be nil") + return if not a[b] then tests else fail(`[{tiniest_quote(b)}] = {tiniest_quote(a[b])}`) + end + + function tests.has_value( + b: any + ) + check(typeof(a) == "table", "expect() value must be table") + check(b ~= nil, "value cannot be nil") + return if table.find(a, b) then tests else fail() + end + + function tests.never_has_value( + b: any + ) + check(typeof(a) == "table", "expect() value must be table") + check(b ~= nil, "value cannot be nil") + local index = table.find(a, b) + return if index == nil then tests else fail(`Found at index {index}`) + end + + function tests.fails() + check(typeof(a) == "function", "expect() value must be function") + local ok = pcall(a) + return if not ok then tests else fail() + end + + function tests.never_fails() + check(typeof(a) == "function", "expect() value must be function") + local ok, err = pcall(a) + return if ok then tests else fail(`Failed with {tiniest_quote(err)}`) + end + + function tests.fails_with( + b: string + ) + check(typeof(a) == "function", "expect() value must be function") + local ok, err = pcall(a) + return if not ok and err:lower():match(b:lower()) then tests else + if ok then fail("Did not fail") + else fail(`Failed with {tiniest_quote(err)}`) + end + + function tests.never_fails_with( + b: string + ) + check(typeof(a) == "function", "expect() value must be function") + local ok, err = pcall(a) + return if ok or not err:lower():match(b:lower()) then tests else fail() + end + + for name: any, body: any in tests do + tests[name] = function(...) + context.target = a + context.test = name + context.params = {...} + return body(...) + end + end + + return tests +end + +return tiniest_expect diff --git a/lune/lib/tiniest/tiniest_for_lune.luau b/lune/lib/tiniest/tiniest_for_lune.luau new file mode 100644 index 0000000..adf0e7d --- /dev/null +++ b/lune/lib/tiniest/tiniest_for_lune.luau @@ -0,0 +1,129 @@ +-- From dphfox/tiniest, licensed under BSD3 +--!strict + +local tiniest_expect = require("./tiniest_expect") +local tiniest_time = require("./tiniest_time") +local tiniest_snapshot = require("./tiniest_snapshot") +local tiniest_pretty = require("./tiniest_pretty") +local tiniest_github_actions = require("./tiniest_github_actions") +local tiniest = require("./tiniest") + +local require: any = require +local fs = require("@lune/fs") +local luau = require("@lune/luau") +local process = require("@lune/process") + +export type Options = { + snapshot_path: string?, + save_snapshots: boolean?, + pretty: nil | { + disable_colour: boolean?, + disable_emoji: boolean?, + disable_unicode: boolean?, + disable_output: nil | { + after_run: boolean? + } + }, + github_actions: tiniest_github_actions.Options? +} + +local tiniest_for_lune = {} + +function tiniest_for_lune.configure( + options: Options +) + local self = {} + + local function get_path_to_snapshot( + key: string + ): string + assert(options.snapshot_path ~= nil) + return `{options.snapshot_path}/{key}.snap.luau` + end + + local function load_snapshots( + key: string + ): {string}? + local path = get_path_to_snapshot(key) + if not fs.isFile(path) then + return nil + else + local ok, result = pcall(function() + local source = fs.readFile(path) + local bytecode = luau.compile(source) + local loaded = luau.load(bytecode, { + injectGlobals = false + }) + return loaded() + end) + if ok then + return result + else + error("[tiniest_for_lune] Failed to load snapshots from disk: " .. tostring(result), 0) + end + end + end + + local function save_snapshots( + key: string, + snapshots: {string} + ): () + local ok, result = pcall(function() + snapshots = table.clone(snapshots) + for index, snapshot in snapshots do + snapshots[index] = `[====[{snapshot}]====]` + end + fs.writeFile( + get_path_to_snapshot(key), + "-- Auto-generated by dphfox/tiniest. Do not modify!\n" .. + "--!nocheck\n" .. + "return {" .. table.concat(snapshots, ", ") .. "}" + ) + end) + if not ok then + error("[tiniest_for_lune] Failed to save snapshots to disk: " .. tostring(result), 0) + end + end + + self.expect = tiniest_expect.expect + + local tiniest_time = tiniest_time.configure({ + get_timestamp = os.clock + }) + + local tiniest_snapshot = tiniest_snapshot.configure({ + load_snapshots = if options.snapshot_path then load_snapshots else nil, + save_snapshots = if options.save_snapshots then save_snapshots else nil + }) + self.snapshot = tiniest_snapshot.snapshot + + local tiniest_pretty = tiniest_pretty.configure({ + disable_colour = options.pretty and options.pretty.disable_colour, + disable_emoji = options.pretty and options.pretty.disable_emoji, + disable_unicode = options.pretty and options.pretty.disable_unicode, + disable_output = options.pretty and options.pretty.disable_output, + plugins = { tiniest_time :: any, tiniest_snapshot } + }) + self.format_run = tiniest_pretty.format_run + + local plugins = {tiniest_time :: any, tiniest_snapshot, tiniest_pretty} + if process.env.GITHUB_ACTIONS then + local tiniest_github_actions = tiniest_github_actions.configure({ + disable_annotations = options.github_actions and options.github_actions.disable_annotations, + }) + + table.insert(plugins, tiniest_github_actions) + end + + local tiniest = tiniest.configure({ + plugins = plugins + }) + self.describe = tiniest.describe + self.test = tiniest.test + self.collect_tests = tiniest.collect_tests + self.run_tests = tiniest.run_tests + + return self +end + +return tiniest_for_lune \ No newline at end of file diff --git a/lune/lib/tiniest/tiniest_github_actions.luau b/lune/lib/tiniest/tiniest_github_actions.luau new file mode 100644 index 0000000..772b291 --- /dev/null +++ b/lune/lib/tiniest/tiniest_github_actions.luau @@ -0,0 +1,59 @@ +-- From dphfox/tiniest, licenced under BSD +--!strict + +local tiniest = require("./tiniest") +type Test = tiniest.Test + +export type TestRunResult = tiniest.TestRunResult +export type RunResult = tiniest.RunResult + +export type Options = { + disable_annotations: boolean? +} + +local tiniest_github_actions = {} + +local function extract_filename(source: string) + return string.sub(source, 10, #source - 2) +end + +function tiniest_github_actions.configure( + options: Options +) + + local self = {} + self.is_tiniest_plugin = true + + function self.after_run( + original_run_result: tiniest.RunResult, + _ + ): () + if options.disable_annotations then + return + end + + local run_result = original_run_result :: RunResult + for test, result in run_result.individual do + if result.status == "pass" then + continue + end + + local err = result.error + local file = extract_filename(err.source) + local title = table.concat(test.labels, " > ") + + local message = err.message + if err.code then + message = `{message}\n {err.code.snippet}` + end + + -- need to URL encode new lines for them to show up + message = string.gsub(message, "\n", "%%0A") + print(`::error file={file},line={err.line},title={title}::{message}`) + end + end + + return self +end + +return tiniest_github_actions \ No newline at end of file diff --git a/lune/lib/tiniest/tiniest_plugin.luau b/lune/lib/tiniest/tiniest_plugin.luau new file mode 100644 index 0000000..d7c3abc --- /dev/null +++ b/lune/lib/tiniest/tiniest_plugin.luau @@ -0,0 +1,41 @@ +-- From dphfox/tiniest, licenced under BSD +--!strict + +export type Plugin = { + is_tiniest_plugin: true +} + +local tiniest_plugin = {} + +function tiniest_plugin.configure( + plugins: {any}? +) + if plugins ~= nil then + for index, plugin in plugins do + if not plugin.is_tiniest_plugin then + error(`sanity check: plugin #{index} is not a valid plugin`) + end + end + end + + local self = {} + + function self.notify( + method_name: string, + ... + ): () + if plugins == nil then + return + end + for _, plugin in plugins do + local method = plugin[method_name] + if typeof(method) == "function" then + method(...) + end + end + end + + return self +end + +return tiniest_plugin \ No newline at end of file diff --git a/lune/lib/tiniest/tiniest_pretty.luau b/lune/lib/tiniest/tiniest_pretty.luau new file mode 100644 index 0000000..39bbb76 --- /dev/null +++ b/lune/lib/tiniest/tiniest_pretty.luau @@ -0,0 +1,255 @@ +-- From dphfox/tiniest, licenced under BSD +--!strict + +local tiniest_plugin = require("./tiniest_plugin") +local tiniest = require("./tiniest") +type Test = tiniest.Test +type TestRunResult = tiniest.TestRunResult +type RunResult = tiniest.RunResult + +export type Options = { + plugins: nil | {tiniest_plugin.Plugin}, + disable_emoji: boolean?, + disable_unicode: boolean?, + disable_colour: boolean?, + disable_output: nil | { + after_run: boolean? + } +} + +local tiniest_pretty = {} + +function tiniest_pretty.configure( + options: Options +) + if options.disable_unicode then + options.disable_emoji = true + end + + local plugins = tiniest_plugin.configure(options.plugins) + + local function string_len(text: string) + if options.disable_unicode then + return string.len(text) + else + return utf8.len(text) or string.len(text) + end + end + local status_icons = { + pass = if options.disable_emoji then "[PASS]" else "✅", + fail = if options.disable_emoji then "[FAIL]" else "❌" + } + local crumb_trail = if options.disable_unicode then " > " else " ▸ " + local divider = if options.disable_unicode then "=" else "═" + local margin_line = if options.disable_unicode then "|" else "│" + + local paint = {} + do + local function ansi_mode(...) + if options.disable_colour then + return "" + else + return `{string.char(27)}[{table.concat({...}, ";")}m` + end + end + local DIM = ansi_mode("2") + local PASS = ansi_mode("1", "32") + local PASS_DIM = ansi_mode("2", "32") + local FAIL = ansi_mode("1", "31") + local FAIL_DIM = ansi_mode("2", "31") + local TRACE = ansi_mode("1", "34") + local TRACE_DIM = ansi_mode("2", "34") + local NUMBER = ansi_mode("1", "36") + local STRING = ansi_mode("1", "33") + local KEYWORD = ansi_mode("1", "35") + local RESET = ansi_mode("0") + + function paint.dim( + text: string + ): string + return DIM .. text .. RESET + end + + function paint.pass( + text: string + ): string + return PASS .. text .. RESET + end + + function paint.pass_dim( + text: string + ): string + return PASS_DIM .. text .. RESET + end + + function paint.fail( + text: string + ): string + return FAIL .. text .. RESET + end + + function paint.fail_dim( + text: string + ): string + return FAIL_DIM .. text .. RESET + end + + function paint.trace( + text: string + ): string + return TRACE .. text .. RESET + end + + function paint.trace_dim( + text: string + ): string + return TRACE_DIM .. text .. RESET + end + + function paint.number( + text: string + ): string + return NUMBER .. text .. RESET + end + + function paint.string( + text: string + ): string + return STRING .. text .. RESET + end + + function paint.keyword( + text: string + ): string + return KEYWORD .. text .. RESET + end + end + + local LINE_LENGTH = 80 + local full_width_divider = paint.dim(string.rep(divider, LINE_LENGTH)) + local function title( + text: string + ): string + local no_ansi = text:gsub(`{string.char(27)}.-m`, "") + local divider_count = (LINE_LENGTH - string_len(no_ansi) - 2) / 2 + local divider_lhs = string.rep(divider, math.ceil(divider_count)) + local divider_rhs = string.rep(divider, math.floor(divider_count)) + return paint.dim(divider_lhs) .. " " .. text .. " " .. paint.dim(divider_rhs) + end + local function syntax( + snippet: string + ): string + return snippet + :gsub("0?[xXbB]?%d*%.?%d*[eE]?%-?%d+", paint.number) + :gsub("\".-\"", paint.string) + :gsub("\'.-\'", paint.string) + :gsub("function", paint.keyword) + :gsub("end", paint.keyword) + :gsub("true", paint.keyword) + :gsub("false", paint.keyword) + :gsub("nil", paint.keyword) + :gsub("%-%-.-\n", paint.dim) + end + local function indent( + passage: string, + indentation: string + ): string + return passage:gsub("\n", "\n" .. indentation) + end + + local self = {} + self.is_tiniest_plugin = true + + function self.format_run( + run_result: RunResult + ): string + local lines = {} + + local pretty_results = {} + for _, test in run_result.tests do + local result = run_result.individual[test] + local painted_labels = table.clone(test.labels) + for index, label in painted_labels do + local style = result.status .. if index < #painted_labels then "_dim" else "" + painted_labels[index] = paint[style](label) + end + local annotations = "" + local function add_annotation( + annotation: string + ): () + annotations ..= ` - {annotation}` + end + plugins.notify("add_annotations", result, options, add_annotation) + local pretty = { + test = test, + result = result, + crumbs = table.concat(painted_labels, paint[result.status .. "_dim"](crumb_trail)), + icon = status_icons[result.status], + annotations = paint.dim(annotations) + } + table.insert(pretty_results, pretty) + end + + if run_result.status_tally.fail > 0 then + table.insert(lines, title(`Errors from {run_result.status_tally.fail} test(s)`)) + table.insert(lines, "") + for _, pretty in pretty_results do + if pretty.result.status == "pass" then continue end + table.insert(lines, `{pretty.icon} {pretty.crumbs}`) + table.insert(lines, paint.trace(pretty.result.error.message)) + local code = pretty.result.error.code + if code ~= nil then + local num_length = string_len(code.line) + local empty_margin = string.rep(" ", num_length + 1) .. paint.dim(margin_line) .. " " + table.insert(lines, empty_margin) + table.insert(lines, `{paint.dim(`{code.line} {margin_line}`)} {indent(syntax(code.snippet), empty_margin)}`) + table.insert(lines, empty_margin) + end + local trace = pretty.result.error.trace:gsub("\n+$", "") + table.insert(lines, paint.trace_dim(trace)) + table.insert(lines, "") + end + end + + local line_items = {} + local function add_line_items( + key: string, + value: string + ): () + table.insert(line_items, `{paint.dim(key .. ":")} {value}`) + end + plugins.notify("add_line_items", run_result, options, add_line_items) + + table.insert(lines, title(`Status of {#pretty_results} test(s)`)) + table.insert(lines, "") + for _, pretty in pretty_results do + table.insert(lines, `{pretty.icon} {pretty.crumbs}{pretty.annotations}`) + end + table.insert(lines, "") + table.insert(lines, title(`{paint.pass(`{run_result.status_tally.pass} passed`)}, {paint.fail(`{run_result.status_tally.fail} failed`)}`)) + if #line_items > 0 then + table.insert(lines, "") + for _, line_item in line_items do + table.insert(lines, line_item) + end + table.insert(lines, "") + table.insert(lines, full_width_divider) + end + + return table.concat(lines, "\n") + end + + function self.after_run( + run_result: RunResult, + _ + ): () + if options.disable_output and options.disable_output.after_run then + return + end + print(self.format_run(run_result)) + end + + return self +end + +return tiniest_pretty \ No newline at end of file diff --git a/lune/lib/tiniest/tiniest_quote.luau b/lune/lib/tiniest/tiniest_quote.luau new file mode 100644 index 0000000..79b172a --- /dev/null +++ b/lune/lib/tiniest/tiniest_quote.luau @@ -0,0 +1,48 @@ +-- From dphfox/tiniest, licenced under BSD +--!strict + +local function tiniest_quote( + x: unknown, + given_indent_amount: number? +): string + if + type(x) == "nil" or + type(x) == "number" or + type(x) == "boolean" or + type(x) == "userdata" + then + return tostring(x) + elseif type(x) == "string" then + return string.format("%q", x) + elseif type(x) == "function" then + return "function() ... end" + elseif type(x) == "table" then + local outer_indent_amount = given_indent_amount or 0 + local inner_indent_amount = outer_indent_amount + 1 + local outer_indent = string.rep(" ", outer_indent_amount) + local inner_indent = string.rep(" ", inner_indent_amount) + + local tbl: {} = x :: any + local sorted_pairs = {} + for key, value in tbl do + table.insert(sorted_pairs, { + key = tiniest_quote(key, inner_indent_amount), + value = tiniest_quote(value, inner_indent_amount) + }) + end + table.sort(sorted_pairs, function(a, b) + return a.key < b.key + end) + local frozen = table.isfrozen(tbl) + local lines = {if frozen then "table.freeze {" else "{"} + for _, pair in sorted_pairs do + table.insert(lines, `{inner_indent}[{pair.key}] = {pair.value};`) + end + table.insert(lines, outer_indent .. "}") + return table.concat(lines, "\n") + else + return `{type(x)}({tostring(x)})` + end +end + +return tiniest_quote :: (unknown) -> string \ No newline at end of file diff --git a/lune/lib/tiniest/tiniest_snapshot.luau b/lune/lib/tiniest/tiniest_snapshot.luau new file mode 100644 index 0000000..15c15d6 --- /dev/null +++ b/lune/lib/tiniest/tiniest_snapshot.luau @@ -0,0 +1,190 @@ +-- From dphfox/tiniest, licensed under BSD3 +--!strict + +local tiniest_quote = require("./tiniest_quote") +local tiniest = require("./tiniest") +type Test = tiniest.Test + +export type TestRunResult = tiniest.TestRunResult & { + num_snapshots_updated: number, + num_snapshots_obsolete: number +} +export type RunResult = tiniest.RunResult & { + num_snapshots_updated: number, + num_snapshots_obsolete: number +} + +export type Options = { + save_snapshots: nil | (key: string, values: {string}) -> (), + load_snapshots: nil | (key: string) -> {string}? +} + +type TestContext = { + key: string, + snapshots: {string}, + next_snapshot_index: number, + num_updated: number +} + +type RunContext = { + num_updated: number, + num_obsolete: number +} + +local tiniest_snapshot = {} + +function tiniest_snapshot.configure( + options: Options +) + + local self = {} + self.is_tiniest_plugin = true + + local function get_test_key( + test: Test + ) + local labels = {} + for _, label in test.labels do + label = label:lower():gsub("[^%w%s]", ""):gsub(" ", "_") + table.insert(labels, label) + end + return table.concat(labels, ".") + end + + local run_context: RunContext? + local test_context: TestContext? + + function self.snapshot( + x: unknown + ): () + if options.load_snapshots == nil then + error("snapshot() is unavailable - snapshots have not been configured", 0) + elseif run_context == nil or test_context == nil then + error("snapshot() can only be used while a test is running with tiniest_snapshot", 0) + end + + local snapshot_index = test_context.next_snapshot_index + test_context.next_snapshot_index += 1 + + local fresh_snapshot = tiniest_quote(x) + local snapshot_on_disk = test_context.snapshots[snapshot_index] + test_context.snapshots[snapshot_index] = fresh_snapshot + + if fresh_snapshot == snapshot_on_disk then + return + end + + if options.save_snapshots then + run_context.num_updated += 1 + test_context.num_updated += 1 + test_context.snapshots[snapshot_index] = fresh_snapshot + elseif snapshot_on_disk == nil then + local source, line = debug.info(2, "sl") + error({ + type = "tiniest.ErrorReport", + source = source, + message = "New snapshot() call needs to be saved.\nRun while saving snapshots to save it to disk.", + trace = debug.traceback(nil, 2), + code = { + snippet = `snapshot({fresh_snapshot})`, + line = line + } + }, 0) + else + local source, line = debug.info(2, "sl") + error({ + type = "tiniest.ErrorReport", + source = source, + message = "Snapshot does not match", + trace = debug.traceback(nil, 2), + code = { + snippet = `snapshot({fresh_snapshot})\n\n-- snapshot on disk:\nsnapshot({snapshot_on_disk})`, + line = line + } + }, 0) + end + end + + function self.before_run( + _, _ + ): () + run_context = { + num_updated = 0, + num_obsolete = 0 + } + end + + function self.after_run( + original_run_result: tiniest.RunResult, + _ + ): () + assert(run_context ~= nil) + local run_result = original_run_result :: RunResult + run_result.num_snapshots_updated = run_context.num_updated + run_result.num_snapshots_obsolete = run_context.num_obsolete + run_context = nil + end + + function self.before_test( + test: Test, + _ + ): () + assert(run_context ~= nil) + local key = get_test_key(test) + test_context = { + key = key, + snapshots = options.load_snapshots and options.load_snapshots(key) or {}, + next_snapshot_index = 1, + num_updated = 0 + } + end + + function self.after_test( + _, + original_run_result: tiniest.TestRunResult, + _ + ): () + assert(run_context ~= nil) + assert(test_context ~= nil) + local run_result = original_run_result :: TestRunResult + run_result.num_snapshots_updated = test_context.num_updated + run_result.num_snapshots_obsolete = test_context.next_snapshot_index - #test_context.snapshots - 1 + run_context.num_obsolete += run_result.num_snapshots_obsolete + if test_context.num_updated > 0 and options.save_snapshots ~= nil then + options.save_snapshots(test_context.key, test_context.snapshots) + end + test_context = nil + end + + function self.add_annotations( + original_run_result: tiniest.TestRunResult, + _, + add_annotation: (string) -> () + ) + local run_result = original_run_result :: TestRunResult + if run_result.num_snapshots_updated > 0 then + add_annotation(`{run_result.num_snapshots_updated} snapshot(s) updated`) + end + if run_result.num_snapshots_obsolete > 0 then + add_annotation(`{run_result.num_snapshots_obsolete} snapshot(s) obsolete`) + end + end + + function self.add_line_items( + original_run_result: tiniest.RunResult, + _, + add_line_item: (string, string) -> () + ) + local run_result = original_run_result :: RunResult + if run_result.num_snapshots_updated > 0 then + add_line_item("Updated snapshots", tostring(run_result.num_snapshots_updated)) + end + if run_result.num_snapshots_obsolete > 0 then + add_line_item("Obsolete snapshots", tostring(run_result.num_snapshots_obsolete)) + end + end + + return self +end + +return tiniest_snapshot \ No newline at end of file diff --git a/lune/lib/tiniest/tiniest_time.luau b/lune/lib/tiniest/tiniest_time.luau new file mode 100644 index 0000000..310c00b --- /dev/null +++ b/lune/lib/tiniest/tiniest_time.luau @@ -0,0 +1,105 @@ +-- From dphfox/tiniest, licenced under BSD +--!strict + +local tiniest = require("./tiniest") +local tiniest_pretty = require("./tiniest_pretty") +type Test = tiniest.Test + +export type TestRunResult = tiniest.TestRunResult & { + duration: number +} +export type RunResult = tiniest.RunResult & { + duration: number +} + +export type Options = { + get_timestamp: () -> number +} + +local tiniest_time = {} + +local function format_duration( + seconds: number, + options: tiniest_pretty.Options +): string + local SECOND = 1 + local MILLISECOND = SECOND / 1000 + local MICROSECOND = MILLISECOND / 1000 + local suffix = { + micro = if options.disable_unicode then "u" else "µ", + milli = "m", + } + + if seconds < 100 * MICROSECOND then + return `{math.ceil(seconds / MICROSECOND * 100) / 100}{suffix.micro}s` + elseif seconds < 100 * MILLISECOND then + return `{math.ceil(seconds / MILLISECOND * 100) / 100}{suffix.milli}s` + else + return `{math.ceil(seconds * 100) / 100}s` + end +end + +function tiniest_time.configure( + options: Options +) + + local self = {} + self.is_tiniest_plugin = true + + local start_times = {} + + function self.before_run( + tests: {Test}, + _ + ): () + start_times[tests] = options.get_timestamp() + end + + function self.after_run( + original_run_result: tiniest.RunResult, + _ + ): () + local run_result = original_run_result :: RunResult + run_result.duration = options.get_timestamp() - start_times[run_result.tests] + start_times[run_result.tests] = nil + end + + function self.before_test( + test: Test, + _ + ): () + start_times[test] = options.get_timestamp() + end + + function self.after_test( + test: Test, + original_run_result: tiniest.TestRunResult, + _ + ): () + local run_result = original_run_result :: TestRunResult + run_result.duration = options.get_timestamp() - start_times[test] + start_times[test] = nil + end + + function self.add_annotations( + original_run_result: tiniest.TestRunResult, + options: tiniest_pretty.Options, + add_annotation: (string) -> () + ) + local run_result = original_run_result :: TestRunResult + add_annotation(format_duration(run_result.duration, options)) + end + + function self.add_line_items( + original_run_result: tiniest.RunResult, + options: tiniest_pretty.Options, + add_line_item: (string, string) -> () + ) + local run_result = original_run_result :: RunResult + add_line_item("Time to run", format_duration(run_result.duration, options)) + end + + return self +end + +return tiniest_time \ No newline at end of file diff --git a/lune/test.luau b/lune/test.luau new file mode 100644 index 0000000..c2f9d2c --- /dev/null +++ b/lune/test.luau @@ -0,0 +1,58 @@ +--!strict +-- Unit test runner: discovers tests/**/*.spec.luau and runs them with tiniest. +-- Run from the repo root: lune run test [-- --update-snapshots] +-- Each spec module returns `function(t: Tiniest)` and registers describe/test +-- blocks on the passed-in instance. + +local fs = require("@lune/fs") +local process = require("@lune/process") + +local tiniest_for_lune = require("@tiniest/tiniest_for_lune") + +if not fs.isDir("tests") then + print("error: no ./tests directory — run this from the repository root") + process.exit(1) +end + +local function findSpecs(dir: string, found: { string }): { string } + for _, name in fs.readDir(dir) do + local path = `{dir}/{name}` + if fs.isDir(path) then + findSpecs(path, found) + elseif name:match("%.spec%.luau$") then + table.insert(found, path) + end + end + return found +end + +local specPaths = findSpecs("tests", {}) +table.sort(specPaths) + +if #specPaths == 0 then + print( + "error: found no tests/**/*.spec.luau files — discovery is broken or tests were deleted" + ) + process.exit(1) +end + +local updateSnapshots = table.find(process.args, "--update-snapshots") ~= nil + +local tiniest = tiniest_for_lune.configure({ + snapshot_path = "tests/__snapshots__", + save_snapshots = updateSnapshots, +}) + +local tests = tiniest.collect_tests(function() + for _, path in specPaths do + -- Requires are resolved relative to this file, hence the leading "../". + local requirePath = "../" .. path:gsub("%.luau$", "") + local suite = (require :: any)(requirePath) + tiniest.describe(path, function() + suite(tiniest) + end) + end +end) + +local report = tiniest.run_tests(tests, {}) +process.exit(if report.status_tally.fail > 0 then 1 else 0) diff --git a/roblox.yml b/roblox.yml new file mode 100644 index 0000000..c5e1edd --- /dev/null +++ b/roblox.yml @@ -0,0 +1,32165 @@ +# This file was @generated by generate-roblox-std at 2026-07-12 20:46:59.124684445 +00: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.fromRotationBetweenVectors: + args: + - type: + display: Vector3 + - type: + display: Vector3 + must_use: true + CFrame.identity: + property: read-only + CFrame.lookAlong: + args: + - type: + display: Vector3 + - type: + display: Vector3 + - required: false + type: + display: Vector3 + must_use: true + 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 + Content.fromAssetId: + args: + - type: number + Content.fromObject: + args: + - type: + display: Object + must_use: true + Content.fromUri: + args: + - type: string + must_use: true + Content.none: + property: read-only + 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.AccessModifierType.Allow: + struct: EnumItem + Enum.AccessModifierType.Deny: + struct: EnumItem + Enum.AccessModifierType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AccessModifierType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AccessModifierType.GetEnumItems: + args: [] + method: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AccessoryType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ActionOnAutoResumeSync.DontResume: + struct: EnumItem + Enum.ActionOnAutoResumeSync.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ActionOnAutoResumeSync.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ActionOnAutoResumeSync.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ActionOnAutoResumeSync.KeepLocal: + struct: EnumItem + Enum.ActionOnAutoResumeSync.KeepStudio: + struct: EnumItem + Enum.ActionOnStopSync.AlwaysAsk: + struct: EnumItem + Enum.ActionOnStopSync.DeleteLocalFiles: + struct: EnumItem + Enum.ActionOnStopSync.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ActionOnStopSync.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ActionOnStopSync.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ActionOnStopSync.KeepLocalFiles: + struct: EnumItem + Enum.ActionType.Draw: + struct: EnumItem + Enum.ActionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ActionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ActivePayerStatus.Casual50Percent: + struct: EnumItem + Enum.ActivePayerStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ActivePayerStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ActivePayerStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ActivePayerStatus.Intermediate35Percent: + struct: EnumItem + Enum.ActivePayerStatus.Lapsed: + struct: EnumItem + Enum.ActivePayerStatus.Never: + struct: EnumItem + Enum.ActivePayerStatus.Top15Percent: + struct: EnumItem + Enum.ActivePayerStatus.Unknown: + struct: EnumItem + Enum.ActuatorRelativeTo.Attachment0: + struct: EnumItem + Enum.ActuatorRelativeTo.Attachment1: + struct: EnumItem + Enum.ActuatorRelativeTo.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ActuatorRelativeTo.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ActuatorRelativeTo.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ActuatorRelativeTo.World: + struct: EnumItem + Enum.ActuatorType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ActuatorType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.AdAvailabilityResult.DeviceIneligible: + struct: EnumItem + Enum.AdAvailabilityResult.ExperienceIneligible: + struct: EnumItem + Enum.AdAvailabilityResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdAvailabilityResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdAvailabilityResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdAvailabilityResult.InternalError: + struct: EnumItem + Enum.AdAvailabilityResult.IsAvailable: + struct: EnumItem + Enum.AdAvailabilityResult.NoFill: + struct: EnumItem + Enum.AdAvailabilityResult.PlayerIneligible: + struct: EnumItem + Enum.AdAvailabilityResult.PublisherIneligible: + struct: EnumItem + Enum.AdEventType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdEventType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdEventType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdEventType.RewardedAdGrant: + struct: EnumItem + Enum.AdEventType.RewardedAdLoaded: + struct: EnumItem + Enum.AdEventType.RewardedAdUnloaded: + struct: EnumItem + Enum.AdEventType.UserCompletedVideo: + struct: EnumItem + Enum.AdEventType.VideoLoaded: + struct: EnumItem + Enum.AdEventType.VideoRemoved: + struct: EnumItem + Enum.AdFormat.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdFormat.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdFormat.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdFormat.RewardedVideo: + struct: EnumItem + Enum.AdShape.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdShape.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdShape.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdShape.HorizontalRectangle: + struct: EnumItem + Enum.AdTeleportMethod.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdTeleportMethod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdTeleportMethod.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdTeleportMethod.InGameMenuBackButton: + struct: EnumItem + Enum.AdTeleportMethod.PortalForward: + struct: EnumItem + Enum.AdTeleportMethod.UIBackButton: + struct: EnumItem + Enum.AdTeleportMethod.Undefined: + struct: EnumItem + Enum.AdUIEventType.AdLabelClicked: + struct: EnumItem + Enum.AdUIEventType.CloseButtonClicked: + struct: EnumItem + Enum.AdUIEventType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdUIEventType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdUIEventType.FullscreenButtonClicked: + struct: EnumItem + Enum.AdUIEventType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdUIEventType.PauseButtonClicked: + struct: EnumItem + Enum.AdUIEventType.PauseEventTriggered: + struct: EnumItem + Enum.AdUIEventType.PlayButtonClicked: + struct: EnumItem + Enum.AdUIEventType.PlayEventTriggered: + struct: EnumItem + Enum.AdUIEventType.VolumeButtonClicked: + struct: EnumItem + Enum.AdUIEventType.WhyThisAdClicked: + struct: EnumItem + Enum.AdUIType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdUIType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdUIType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdUIType.Image: + struct: EnumItem + Enum.AdUIType.None: + struct: EnumItem + Enum.AdUIType.Video: + struct: EnumItem + Enum.AdUnitStatus.Active: + struct: EnumItem + Enum.AdUnitStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdUnitStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdUnitStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdUnitStatus.Inactive: + struct: EnumItem + Enum.AdornCullingMode.Automatic: + struct: EnumItem + Enum.AdornCullingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdornCullingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdornCullingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdornCullingMode.Never: + struct: EnumItem + Enum.AdornShading.AlwaysOnTop: + struct: EnumItem + Enum.AdornShading.Default: + struct: EnumItem + Enum.AdornShading.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AdornShading.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AdornShading.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AdornShading.Shaded: + struct: EnumItem + Enum.AdornShading.XRay: + struct: EnumItem + Enum.AdornShading.XRayShaded: + struct: EnumItem + Enum.AgeCheckStatus.Checked: + struct: EnumItem + Enum.AgeCheckStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AgeCheckStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AgeCheckStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AgeCheckStatus.Unchecked: + struct: EnumItem + Enum.AlignType.AllAxes: + struct: EnumItem + Enum.AlignType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AlignType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AlignType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AlignType.Parallel: + struct: EnumItem + Enum.AlignType.Perpendicular: + struct: EnumItem + Enum.AlignType.PrimaryAxisLookAt: + struct: EnumItem + Enum.AlignType.PrimaryAxisParallel: + struct: EnumItem + Enum.AlignType.PrimaryAxisPerpendicular: + struct: EnumItem + Enum.AlphaMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AlphaMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AlphaMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AlphaMode.Opaque: + struct: EnumItem + Enum.AlphaMode.Overlay: + struct: EnumItem + Enum.AlphaMode.TintMask: + struct: EnumItem + Enum.AlphaMode.Transparency: + struct: EnumItem + Enum.AnalyticsCustomFieldKeys.CustomField01: + struct: EnumItem + Enum.AnalyticsCustomFieldKeys.CustomField02: + struct: EnumItem + Enum.AnalyticsCustomFieldKeys.CustomField03: + struct: EnumItem + Enum.AnalyticsCustomFieldKeys.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnalyticsCustomFieldKeys.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnalyticsCustomFieldKeys.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnalyticsEconomyAction.Acquire: + struct: EnumItem + Enum.AnalyticsEconomyAction.Default: + struct: EnumItem + Enum.AnalyticsEconomyAction.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnalyticsEconomyAction.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnalyticsEconomyAction.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnalyticsEconomyAction.Spend: + struct: EnumItem + Enum.AnalyticsEconomyFlowType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnalyticsEconomyFlowType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnalyticsEconomyFlowType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnalyticsEconomyFlowType.Sink: + struct: EnumItem + Enum.AnalyticsEconomyFlowType.Source: + struct: EnumItem + Enum.AnalyticsEconomyTransactionType.ContextualPurchase: + struct: EnumItem + Enum.AnalyticsEconomyTransactionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnalyticsEconomyTransactionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnalyticsEconomyTransactionType.Gameplay: + struct: EnumItem + Enum.AnalyticsEconomyTransactionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnalyticsEconomyTransactionType.IAP: + struct: EnumItem + Enum.AnalyticsEconomyTransactionType.Onboarding: + struct: EnumItem + Enum.AnalyticsEconomyTransactionType.Shop: + struct: EnumItem + Enum.AnalyticsEconomyTransactionType.TimedReward: + struct: EnumItem + Enum.AnalyticsLogLevel.Debug: + struct: EnumItem + Enum.AnalyticsLogLevel.Error: + struct: EnumItem + Enum.AnalyticsLogLevel.Fatal: + struct: EnumItem + Enum.AnalyticsLogLevel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnalyticsLogLevel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnalyticsProgressionStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnalyticsProgressionStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnalyticsProgressionType.Complete: + struct: EnumItem + Enum.AnalyticsProgressionType.Custom: + struct: EnumItem + Enum.AnalyticsProgressionType.Fail: + struct: EnumItem + Enum.AnalyticsProgressionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnalyticsProgressionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnalyticsProgressionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnalyticsProgressionType.Start: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.Cancelled: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.ErrorGeneric: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.ErrorMultiplePeople: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.ErrorNoPersonDetected: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.ErrorUploadingVideo: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.ErrorVideoTooLong: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.ErrorVideoUnstable: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationClipFromVideoStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimationClipFromVideoStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnimationClipFromVideoStatus.Initializing: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.Pending: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.Processing: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.Success: + struct: EnumItem + Enum.AnimationClipFromVideoStatus.Timeout: + struct: EnumItem + Enum.AnimationNodeBlend2DInputMode.Cartesian: + struct: EnumItem + Enum.AnimationNodeBlend2DInputMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationNodeBlend2DInputMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimationNodeBlend2DInputMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnimationNodeBlend2DInputMode.Polar: + struct: EnumItem + Enum.AnimationNodeInterruptible.Always: + struct: EnumItem + Enum.AnimationNodeInterruptible.Finished: + struct: EnumItem + Enum.AnimationNodeInterruptible.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationNodeInterruptible.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimationNodeInterruptible.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnimationNodeInterruptible.Trigger: + struct: EnumItem + Enum.AnimationNodePhaseSync.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationNodePhaseSync.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimationNodePhaseSync.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnimationNodePhaseSync.Synced: + struct: EnumItem + Enum.AnimationNodePhaseSync.Unsynced: + struct: EnumItem + Enum.AnimationNodePlayMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationNodePlayMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimationNodePlayMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnimationNodePlayMode.Loop: + struct: EnumItem + Enum.AnimationNodePlayMode.OnceAndHold: + struct: EnumItem + Enum.AnimationNodePlayMode.OnceAndReset: + struct: EnumItem + Enum.AnimationNodePlayMode.PingPong: + struct: EnumItem + Enum.AnimationNodeTransitionType.CrossFade: + struct: EnumItem + Enum.AnimationNodeTransitionType.DeadBlend: + struct: EnumItem + Enum.AnimationNodeTransitionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationNodeTransitionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimationNodeTransitionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnimationNodeTransitionType.InertialBlend: + struct: EnumItem + Enum.AnimationNodeType.AddNode: + struct: EnumItem + Enum.AnimationNodeType.Blend1DNode: + struct: EnumItem + Enum.AnimationNodeType.Blend2DNode: + struct: EnumItem + Enum.AnimationNodeType.ClipNode: + struct: EnumItem + Enum.AnimationNodeType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationNodeType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimationNodeType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnimationNodeType.GraphOutput: + struct: EnumItem + Enum.AnimationNodeType.InvalidNode: + struct: EnumItem + Enum.AnimationNodeType.MaskNode: + struct: EnumItem + Enum.AnimationNodeType.OverNode: + struct: EnumItem + Enum.AnimationNodeType.PrioritySelectNode: + struct: EnumItem + Enum.AnimationNodeType.RandomSequenceNode: + struct: EnumItem + Enum.AnimationNodeType.SelectNode: + struct: EnumItem + Enum.AnimationNodeType.SequenceNode: + struct: EnumItem + Enum.AnimationNodeType.SpeedNode: + struct: EnumItem + Enum.AnimationNodeType.SubtractNode: + struct: EnumItem + Enum.AnimationNodeWaitFor.Finished: + struct: EnumItem + Enum.AnimationNodeWaitFor.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationNodeWaitFor.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimationNodeWaitFor.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnimationNodeWaitFor.Trigger: + struct: EnumItem + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimationPriority.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnimatorRetargetingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnimatorRetargetingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnnotationChannelContentPreference.All: + struct: EnumItem + Enum.AnnotationChannelContentPreference.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnnotationChannelContentPreference.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnnotationChannelContentPreference.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnnotationChannelContentPreference.None: + struct: EnumItem + Enum.AnnotationChannelContentPreference.Unknown: + struct: EnumItem + Enum.AnnotationEditingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnnotationEditingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnnotationEditingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnnotationEditingMode.None: + struct: EnumItem + Enum.AnnotationEditingMode.PlacingNew: + struct: EnumItem + Enum.AnnotationEditingMode.WritingNew: + struct: EnumItem + Enum.AnnotationPlaceContentPreference.All: + struct: EnumItem + Enum.AnnotationPlaceContentPreference.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnnotationPlaceContentPreference.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnnotationPlaceContentPreference.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnnotationPlaceContentPreference.MentionsAndReplies: + struct: EnumItem + Enum.AnnotationPlaceContentPreference.None: + struct: EnumItem + Enum.AnnotationPlaceContentPreference.Unknown: + struct: EnumItem + Enum.AnnotationRequestStatus.ErrorInternalFailure: + struct: EnumItem + Enum.AnnotationRequestStatus.ErrorModerated: + struct: EnumItem + Enum.AnnotationRequestStatus.ErrorNotFound: + struct: EnumItem + Enum.AnnotationRequestStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnnotationRequestStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnnotationRequestStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnnotationRequestStatus.Loading: + struct: EnumItem + Enum.AnnotationRequestStatus.Success: + struct: EnumItem + Enum.AnnotationRequestType.Create: + struct: EnumItem + Enum.AnnotationRequestType.Delete: + struct: EnumItem + Enum.AnnotationRequestType.Edit: + struct: EnumItem + Enum.AnnotationRequestType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AnnotationRequestType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AnnotationRequestType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AnnotationRequestType.Resolve: + struct: EnumItem + Enum.AnnotationRequestType.Unknown: + struct: EnumItem + Enum.AntiAliasing.Disabled: + struct: EnumItem + Enum.AntiAliasing.Enabled: + struct: EnumItem + Enum.AntiAliasing.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AntiAliasing.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AntiAliasing.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AppLifecycleManagerState.Active: + struct: EnumItem + Enum.AppLifecycleManagerState.Detached: + struct: EnumItem + Enum.AppLifecycleManagerState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AppLifecycleManagerState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AppLifecycleManagerState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AppLifecycleManagerState.Hidden: + struct: EnumItem + Enum.AppLifecycleManagerState.Inactive: + struct: EnumItem + Enum.AppShellActionType.AvatarEditorPageLoaded: + struct: EnumItem + Enum.AppShellActionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AppShellActionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AppShellActionType.GamePageLoaded: + struct: EnumItem + Enum.AppShellActionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AppShellActionType.HomePageInteractive: + struct: EnumItem + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AppShellFeature.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.AppShellFeature.WatchPage: + struct: EnumItem + Enum.AppUpdateStatus.Available: + struct: EnumItem + Enum.AppUpdateStatus.AvailableBetaProgram: + struct: EnumItem + Enum.AppUpdateStatus.AvailableBoundChannel: + struct: EnumItem + Enum.AppUpdateStatus.Failed: + struct: EnumItem + Enum.AppUpdateStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AppUpdateStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ApplyStrokeMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ApplyStrokeMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AspectType.FitWithinMaxSize: + struct: EnumItem + Enum.AspectType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AspectType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AspectType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AspectType.ScaleWithParentSize: + struct: EnumItem + Enum.AssetCreatorType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AssetCreatorType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AssetCreatorType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AssetCreatorType.Group: + struct: EnumItem + Enum.AssetCreatorType.User: + struct: EnumItem + Enum.AssetFetchStatus.Failure: + struct: EnumItem + Enum.AssetFetchStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AssetFetchStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.AssetRepresentation.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AssetRepresentation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AssetRepresentation.FullLength: + struct: EnumItem + Enum.AssetRepresentation.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AssetRepresentation.ShortPreview: + struct: EnumItem + Enum.AssetType.Animation: + struct: EnumItem + Enum.AssetType.Audio: + struct: EnumItem + Enum.AssetType.AvatarBackground: + 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.EyeMakeup: + struct: EnumItem + Enum.AssetType.EyebrowAccessory: + struct: EnumItem + Enum.AssetType.EyelashAccessory: + struct: EnumItem + Enum.AssetType.Face: + struct: EnumItem + Enum.AssetType.FaceAccessory: + struct: EnumItem + Enum.AssetType.FaceMakeup: + struct: EnumItem + Enum.AssetType.FallAnimation: + struct: EnumItem + Enum.AssetType.FontFamily: + struct: EnumItem + Enum.AssetType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AssetType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.LipMakeup: + 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.TextDocument: + struct: EnumItem + Enum.AssetType.Torso: + struct: EnumItem + Enum.AssetType.Video: + struct: EnumItem + Enum.AssetType.VoxelFragment: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AssetTypeVerification.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AssetTypeVerification.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AudioApiRollout.Automatic: + struct: EnumItem + Enum.AudioApiRollout.Disabled: + struct: EnumItem + Enum.AudioApiRollout.Enabled: + struct: EnumItem + Enum.AudioApiRollout.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AudioApiRollout.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AudioApiRollout.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AudioCaptureMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AudioCaptureMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AudioCaptureMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AudioChannelLayout.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AudioChannelLayout.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AudioChannelLayout.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AudioChannelLayout.Mono: + struct: EnumItem + Enum.AudioChannelLayout.Quad: + struct: EnumItem + Enum.AudioChannelLayout.Stereo: + struct: EnumItem + Enum.AudioChannelLayout.Surround_5: + struct: EnumItem + Enum.AudioChannelLayout.Surround_5_1: + struct: EnumItem + Enum.AudioChannelLayout.Surround_7_1: + struct: EnumItem + Enum.AudioChannelLayout.Surround_7_1_4: + struct: EnumItem + Enum.AudioFilterType.Bandpass: + struct: EnumItem + Enum.AudioFilterType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AudioFilterType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AudioFilterType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AudioFilterType.HighShelf: + struct: EnumItem + Enum.AudioFilterType.Highpass12dB: + struct: EnumItem + Enum.AudioFilterType.Highpass24dB: + struct: EnumItem + Enum.AudioFilterType.Highpass48dB: + struct: EnumItem + Enum.AudioFilterType.LowShelf: + struct: EnumItem + Enum.AudioFilterType.Lowpass12dB: + struct: EnumItem + Enum.AudioFilterType.Lowpass24dB: + struct: EnumItem + Enum.AudioFilterType.Lowpass48dB: + struct: EnumItem + Enum.AudioFilterType.Lowpass6dB: + struct: EnumItem + Enum.AudioFilterType.Notch: + struct: EnumItem + Enum.AudioFilterType.Peak: + struct: EnumItem + Enum.AudioSimulationFidelity.Automatic: + struct: EnumItem + Enum.AudioSimulationFidelity.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AudioSimulationFidelity.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AudioSimulationFidelity.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AudioSimulationFidelity.None: + struct: EnumItem + Enum.AudioSubType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AudioSubType.FromValue: + args: + - required: false + type: number + 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.AudioWindowSize.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AudioWindowSize.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AudioWindowSize.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AudioWindowSize.Large: + struct: EnumItem + Enum.AudioWindowSize.Medium: + struct: EnumItem + Enum.AudioWindowSize.Small: + struct: EnumItem + Enum.AuthorityMode.Automatic: + struct: EnumItem + Enum.AuthorityMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AuthorityMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AuthorityMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AuthorityMode.Server: + struct: EnumItem + Enum.AutoIndentRule.Absolute: + struct: EnumItem + Enum.AutoIndentRule.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AutoIndentRule.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AutoIndentRule.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AutoIndentRule.Off: + struct: EnumItem + Enum.AutoIndentRule.Relative: + struct: EnumItem + Enum.AutomaticSize.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AutomaticSize.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.AvatarBackground: + 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.EyeMakeup: + struct: EnumItem + Enum.AvatarAssetType.EyebrowAccessory: + struct: EnumItem + Enum.AvatarAssetType.EyelashAccessory: + struct: EnumItem + Enum.AvatarAssetType.Face: + struct: EnumItem + Enum.AvatarAssetType.FaceAccessory: + struct: EnumItem + Enum.AvatarAssetType.FaceMakeup: + struct: EnumItem + Enum.AvatarAssetType.FallAnimation: + struct: EnumItem + Enum.AvatarAssetType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarAssetType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.LipMakeup: + 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.AvatarChatServiceFeature.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarChatServiceFeature.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarChatServiceFeature.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarChatServiceFeature.None: + struct: EnumItem + Enum.AvatarChatServiceFeature.PlaceAudio: + struct: EnumItem + Enum.AvatarChatServiceFeature.PlaceVideo: + struct: EnumItem + Enum.AvatarChatServiceFeature.UniverseAudio: + struct: EnumItem + Enum.AvatarChatServiceFeature.UniverseVideo: + struct: EnumItem + Enum.AvatarChatServiceFeature.UserAudio: + struct: EnumItem + Enum.AvatarChatServiceFeature.UserAudioEligible: + struct: EnumItem + Enum.AvatarChatServiceFeature.UserBanned: + struct: EnumItem + Enum.AvatarChatServiceFeature.UserVerifiedForVoice: + struct: EnumItem + Enum.AvatarChatServiceFeature.UserVideo: + struct: EnumItem + Enum.AvatarChatServiceFeature.UserVideoEligible: + struct: EnumItem + Enum.AvatarContextMenuOption.Chat: + struct: EnumItem + Enum.AvatarContextMenuOption.Emote: + struct: EnumItem + Enum.AvatarContextMenuOption.Friend: + struct: EnumItem + Enum.AvatarContextMenuOption.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarContextMenuOption.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarContextMenuOption.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarContextMenuOption.InspectMenu: + struct: EnumItem + Enum.AvatarGenerationError.Canceled: + struct: EnumItem + Enum.AvatarGenerationError.DownloadFailed: + struct: EnumItem + Enum.AvatarGenerationError.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarGenerationError.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarGenerationError.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarGenerationError.JobNotFound: + struct: EnumItem + Enum.AvatarGenerationError.None: + struct: EnumItem + Enum.AvatarGenerationError.Offensive: + struct: EnumItem + Enum.AvatarGenerationError.Timeout: + struct: EnumItem + Enum.AvatarGenerationError.Unknown: + struct: EnumItem + Enum.AvatarItemType.Asset: + struct: EnumItem + Enum.AvatarItemType.Bundle: + struct: EnumItem + Enum.AvatarItemType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarItemType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarItemType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarPromptResult.Failed: + struct: EnumItem + Enum.AvatarPromptResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarPromptResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarPromptResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarPromptResult.PermissionDenied: + struct: EnumItem + Enum.AvatarPromptResult.Success: + struct: EnumItem + Enum.AvatarSettingsAccessoryLimitMethod.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsAccessoryLimitMethod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsAccessoryLimitMethod.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsAccessoryLimitMethod.PreviewRemove: + struct: EnumItem + Enum.AvatarSettingsAccessoryLimitMethod.PreviewScale: + struct: EnumItem + Enum.AvatarSettingsAccessoryLimitMethod.Remove: + struct: EnumItem + Enum.AvatarSettingsAccessoryLimitMethod.Scale: + struct: EnumItem + Enum.AvatarSettingsAccessoryMode.CustomLimit: + struct: EnumItem + Enum.AvatarSettingsAccessoryMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsAccessoryMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsAccessoryMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsAccessoryMode.PlayerChoice: + struct: EnumItem + Enum.AvatarSettingsAnimationClipsMode.CustomClips: + struct: EnumItem + Enum.AvatarSettingsAnimationClipsMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsAnimationClipsMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsAnimationClipsMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsAnimationClipsMode.PlayerChoice: + struct: EnumItem + Enum.AvatarSettingsAnimationPacksMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsAnimationPacksMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsAnimationPacksMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsAnimationPacksMode.PlayerChoice: + struct: EnumItem + Enum.AvatarSettingsAnimationPacksMode.StandardR15: + struct: EnumItem + Enum.AvatarSettingsAnimationPacksMode.StandardR6: + struct: EnumItem + Enum.AvatarSettingsAppearanceMode.CustomBody: + struct: EnumItem + Enum.AvatarSettingsAppearanceMode.CustomParts: + struct: EnumItem + Enum.AvatarSettingsAppearanceMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsAppearanceMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsAppearanceMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsAppearanceMode.PlayerChoice: + struct: EnumItem + Enum.AvatarSettingsBuildMode.CustomBuild: + struct: EnumItem + Enum.AvatarSettingsBuildMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsBuildMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsBuildMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsBuildMode.PlayerChoice: + struct: EnumItem + Enum.AvatarSettingsCharacterControllerMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsCharacterControllerMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsCharacterControllerMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsCharacterControllerMode.LegacyHumanoid: + struct: EnumItem + Enum.AvatarSettingsCharacterControllerMode.LuaCharacterController: + struct: EnumItem + Enum.AvatarSettingsClothingMode.CustomLimit: + struct: EnumItem + Enum.AvatarSettingsClothingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsClothingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsClothingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsClothingMode.PlayerChoice: + struct: EnumItem + Enum.AvatarSettingsCollisionMode.Default: + struct: EnumItem + Enum.AvatarSettingsCollisionMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsCollisionMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsCollisionMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsCollisionMode.Legacy: + struct: EnumItem + Enum.AvatarSettingsCollisionMode.SingleCollider: + struct: EnumItem + Enum.AvatarSettingsCustomAccessoryMode.CustomAccessories: + struct: EnumItem + Enum.AvatarSettingsCustomAccessoryMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsCustomAccessoryMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsCustomAccessoryMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsCustomAccessoryMode.PlayerChoice: + struct: EnumItem + Enum.AvatarSettingsCustomBodyType.AvatarReference: + struct: EnumItem + Enum.AvatarSettingsCustomBodyType.BundleId: + struct: EnumItem + Enum.AvatarSettingsCustomBodyType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsCustomBodyType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsCustomBodyType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsCustomClothingMode.CustomClothing: + struct: EnumItem + Enum.AvatarSettingsCustomClothingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsCustomClothingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsCustomClothingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsCustomClothingMode.PlayerChoice: + struct: EnumItem + Enum.AvatarSettingsHitAndTouchDetectionMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsHitAndTouchDetectionMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsHitAndTouchDetectionMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsHitAndTouchDetectionMode.UseCollider: + struct: EnumItem + Enum.AvatarSettingsHitAndTouchDetectionMode.UseParts: + struct: EnumItem + Enum.AvatarSettingsJumpMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsJumpMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsJumpMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsJumpMode.JumpHeight: + struct: EnumItem + Enum.AvatarSettingsJumpMode.JumpPower: + struct: EnumItem + Enum.AvatarSettingsLegacyCollisionMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsLegacyCollisionMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsLegacyCollisionMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsLegacyCollisionMode.InnerBoxColliders: + struct: EnumItem + Enum.AvatarSettingsLegacyCollisionMode.R6Colliders: + struct: EnumItem + Enum.AvatarSettingsScaleMode.CustomScale: + struct: EnumItem + Enum.AvatarSettingsScaleMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarSettingsScaleMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarSettingsScaleMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarSettingsScaleMode.PlayerChoice: + struct: EnumItem + Enum.AvatarThumbnailCustomizationType.Closeup: + struct: EnumItem + Enum.AvatarThumbnailCustomizationType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarThumbnailCustomizationType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarThumbnailCustomizationType.FullBody: + struct: EnumItem + Enum.AvatarThumbnailCustomizationType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.AvatarUnificationMode.Default: + struct: EnumItem + Enum.AvatarUnificationMode.Disabled: + struct: EnumItem + Enum.AvatarUnificationMode.Enabled: + struct: EnumItem + Enum.AvatarUnificationMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.AvatarUnificationMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.AvatarUnificationMode.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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Axis.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.BenefitType.AvatarAsset: + struct: EnumItem + Enum.BenefitType.AvatarBundle: + struct: EnumItem + Enum.BenefitType.DeveloperProduct: + struct: EnumItem + Enum.BenefitType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BenefitType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.BenefitType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.BinType.Clone: + struct: EnumItem + Enum.BinType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BinType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BodyPart.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BodyPartR15.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BorderMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.BorderStrokePosition.Center: + struct: EnumItem + Enum.BorderStrokePosition.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BorderStrokePosition.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.BorderStrokePosition.GetEnumItems: + args: [] + method: true + must_use: true + Enum.BorderStrokePosition.Inner: + struct: EnumItem + Enum.BorderStrokePosition.Outer: + struct: EnumItem + Enum.BreakReason.Error: + struct: EnumItem + Enum.BreakReason.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BreakReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BreakpointRemoveReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BulkMoveMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.BundleType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.BundleType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.BundleType.Shoes: + struct: EnumItem + Enum.Button.Dismount: + struct: EnumItem + Enum.Button.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Button.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.Button.GetEnumItems: + args: [] + method: true + must_use: true + Enum.Button.Jump: + struct: EnumItem + Enum.ButtonStyle.Custom: + struct: EnumItem + Enum.ButtonStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ButtonStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CageType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CameraMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CameraMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CameraMode.LockFirstPerson: + struct: EnumItem + Enum.CameraNavigationModel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CameraNavigationModel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CameraNavigationModel.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CameraNavigationModel.IndustryCompatible: + struct: EnumItem + Enum.CameraNavigationModel.Roblox: + struct: EnumItem + Enum.CameraPanMode.Classic: + struct: EnumItem + Enum.CameraPanMode.EdgeBump: + struct: EnumItem + Enum.CameraPanMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CameraPanMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CameraPanMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CameraSpeedAdjustBinding.AltScroll: + struct: EnumItem + Enum.CameraSpeedAdjustBinding.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CameraSpeedAdjustBinding.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CameraSpeedAdjustBinding.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CameraSpeedAdjustBinding.None: + struct: EnumItem + Enum.CameraSpeedAdjustBinding.RmbScroll: + struct: EnumItem + Enum.CameraType.Attach: + struct: EnumItem + Enum.CameraType.Custom: + struct: EnumItem + Enum.CameraType.Fixed: + struct: EnumItem + Enum.CameraType.Follow: + struct: EnumItem + Enum.CameraType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CameraType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.CanCollaborateError.AgeVerificationCountryBlocked: + struct: EnumItem + Enum.CanCollaborateError.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CanCollaborateError.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CanCollaborateError.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CanCollaborateError.Invalid: + struct: EnumItem + Enum.CanCollaborateError.None: + struct: EnumItem + Enum.CanCollaborateError.NotAgeVerified: + struct: EnumItem + Enum.CanCollaborateError.NotAuthorized: + struct: EnumItem + Enum.CanCollaborateError.NotFound: + struct: EnumItem + Enum.CanCollaborateError.OtherCollaboratorSettingsPreventTrust: + struct: EnumItem + Enum.CanCollaborateError.OtherUserCannotCollaborate: + struct: EnumItem + Enum.CanCollaborateError.OutsideAgeBucket: + struct: EnumItem + Enum.CanCollaborateError.OutsideAgeBucketTcPc: + struct: EnumItem + Enum.CanCollaborateError.OutsideOwnerAgeBucket: + struct: EnumItem + Enum.CanCollaborateError.PCBlock: + struct: EnumItem + Enum.CanCollaborateError.TooManyCollaborators: + struct: EnumItem + Enum.CaptureGalleryPermission.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CaptureGalleryPermission.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CaptureGalleryPermission.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CaptureGalleryPermission.ReadAndUpload: + struct: EnumItem + Enum.CaptureType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CaptureType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CaptureType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CaptureType.Screenshot: + struct: EnumItem + Enum.CaptureType.Video: + struct: EnumItem + Enum.CatalogCategoryFilter.Collectibles: + struct: EnumItem + Enum.CatalogCategoryFilter.CommunityCreations: + struct: EnumItem + Enum.CatalogCategoryFilter.Featured: + struct: EnumItem + Enum.CatalogCategoryFilter.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CatalogCategoryFilter.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CatalogSortAggregation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CatalogSortType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CellBlock.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CellMaterial.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CellOrientation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CenterDialogType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.CharacterControlMode.Default: + struct: EnumItem + Enum.CharacterControlMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CharacterControlMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CharacterControlMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CharacterControlMode.Legacy: + struct: EnumItem + Enum.CharacterControlMode.LuaCharacterController: + struct: EnumItem + Enum.CharacterControlMode.NoCharacterController: + struct: EnumItem + Enum.ChatCallbackType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ChatCallbackType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ChatColor.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ChatMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ChatPrivacyMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ChatPrivacyMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ChatPrivacyMode.NoOne: + struct: EnumItem + Enum.ChatRestrictionStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ChatRestrictionStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ChatRestrictionStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ChatRestrictionStatus.NotRestricted: + struct: EnumItem + Enum.ChatRestrictionStatus.Restricted: + struct: EnumItem + Enum.ChatRestrictionStatus.Unknown: + struct: EnumItem + Enum.ChatStyle.Bubble: + struct: EnumItem + Enum.ChatStyle.Classic: + struct: EnumItem + Enum.ChatStyle.ClassicAndBubble: + struct: EnumItem + Enum.ChatStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ChatStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ChatStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ChatVersion.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ChatVersion.FromValue: + args: + - required: false + type: number + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ClientAnimatorThrottlingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ClientAnimatorThrottlingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CloseReason.DeveloperShutdown: + struct: EnumItem + Enum.CloseReason.DeveloperUpdate: + struct: EnumItem + Enum.CloseReason.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CloseReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CloseReason.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CloseReason.Moderation: + struct: EnumItem + Enum.CloseReason.OutOfMemory: + struct: EnumItem + Enum.CloseReason.RobloxMaintenance: + struct: EnumItem + Enum.CloseReason.ServerEmpty: + struct: EnumItem + Enum.CloseReason.Unknown: + struct: EnumItem + Enum.CollaboratorStatus.Editing3D: + struct: EnumItem + Enum.CollaboratorStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CollaboratorStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CollaboratorStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CollaboratorStatus.None: + struct: EnumItem + Enum.CollaboratorStatus.PrivateScripting: + struct: EnumItem + Enum.CollaboratorStatus.Scripting: + struct: EnumItem + Enum.CollisionFidelity.Box: + struct: EnumItem + Enum.CollisionFidelity.Default: + struct: EnumItem + Enum.CollisionFidelity.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CollisionFidelity.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CollisionFidelity.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CollisionFidelity.Hull: + struct: EnumItem + Enum.CollisionFidelity.PreciseConvexDecomposition: + struct: EnumItem + Enum.CollisionFidelity.Scalable: + struct: EnumItem + Enum.CommandPermission.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CommandPermission.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CommandPermission.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CommandPermission.LocalUser: + struct: EnumItem + Enum.CommandPermission.Plugin: + struct: EnumItem + Enum.CompileTarget.Client: + struct: EnumItem + Enum.CompileTarget.CoreScript: + struct: EnumItem + Enum.CompileTarget.CoreScriptRaw: + struct: EnumItem + Enum.CompileTarget.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CompileTarget.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CompileTarget.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CompileTarget.Studio: + struct: EnumItem + Enum.CompletionAcceptanceBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CompletionAcceptanceBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CompletionAcceptanceBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CompletionAcceptanceBehavior.Insert: + struct: EnumItem + Enum.CompletionAcceptanceBehavior.InsertOnEnterReplaceOnTab: + struct: EnumItem + Enum.CompletionAcceptanceBehavior.Replace: + struct: EnumItem + Enum.CompletionAcceptanceBehavior.ReplaceOnEnterInsertOnTab: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CompletionItemKind.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CompletionItemTag.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CompletionItemTag.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CompletionItemTag.IncorrectIndexType: + struct: EnumItem + Enum.CompletionItemTag.Invalidated: + struct: EnumItem + Enum.CompletionItemTag.PluginPermissions: + struct: EnumItem + Enum.CompletionItemTag.PutCursorBeforeEnd: + struct: EnumItem + Enum.CompletionItemTag.PutCursorInParens: + struct: EnumItem + Enum.CompletionItemTag.RobloxPermissions: + struct: EnumItem + Enum.CompletionItemTag.TypeCorrect: + struct: EnumItem + Enum.CompletionTriggerKind.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CompletionTriggerKind.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.CompositeValueCurveType.ColorHSV: + struct: EnumItem + Enum.CompositeValueCurveType.ColorRGB: + struct: EnumItem + Enum.CompositeValueCurveType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CompositeValueCurveType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CompositeValueCurveType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CompositeValueCurveType.NumberRange: + struct: EnumItem + Enum.CompositeValueCurveType.Rect: + struct: EnumItem + Enum.CompositeValueCurveType.UDim: + struct: EnumItem + Enum.CompositeValueCurveType.UDim2: + struct: EnumItem + Enum.CompositeValueCurveType.Vector2: + struct: EnumItem + Enum.CompositeValueCurveType.Vector3: + struct: EnumItem + Enum.CompressionAlgorithm.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CompressionAlgorithm.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CompressionAlgorithm.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CompressionAlgorithm.Zstd: + struct: EnumItem + Enum.ComputerCameraMovementMode.CameraToggle: + struct: EnumItem + Enum.ComputerCameraMovementMode.Classic: + struct: EnumItem + Enum.ComputerCameraMovementMode.Default: + struct: EnumItem + Enum.ComputerCameraMovementMode.Follow: + struct: EnumItem + Enum.ComputerCameraMovementMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ComputerCameraMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ComputerMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ComputerMovementMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ComputerMovementMode.KeyboardMouse: + struct: EnumItem + Enum.ConfigSnapshotErrorState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ConfigSnapshotErrorState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ConfigSnapshotErrorState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ConfigSnapshotErrorState.LoadFailed: + struct: EnumItem + Enum.ConfigSnapshotErrorState.None: + struct: EnumItem + Enum.ConnectionError.AlreadyConnected: + struct: EnumItem + Enum.ConnectionError.AndroidAnticheatKick: + struct: EnumItem + Enum.ConnectionError.AndroidEmulatorKick: + struct: EnumItem + Enum.ConnectionError.AndroidRootedKick: + struct: EnumItem + Enum.ConnectionError.ConnectErrors: + struct: EnumItem + Enum.ConnectionError.ConnectionBanned: + 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.DisconnectCollaboratorNotAgeVerified: + struct: EnumItem + Enum.ConnectionError.DisconnectCollaboratorOwnerActionRequired: + struct: EnumItem + Enum.ConnectionError.DisconnectCollaboratorPermissionRevoked: + struct: EnumItem + Enum.ConnectionError.DisconnectCollaboratorRequestedEviction: + struct: EnumItem + Enum.ConnectionError.DisconnectCollaboratorTooManyCollaborators: + struct: EnumItem + Enum.ConnectionError.DisconnectCollaboratorTrustedConnectionsRequired: + struct: EnumItem + Enum.ConnectionError.DisconnectCollaboratorTrustedConnectionsRequiredPC: + struct: EnumItem + Enum.ConnectionError.DisconnectCollaboratorUnderage: + struct: EnumItem + Enum.ConnectionError.DisconnectCollaboratorUnknownError: + 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.DisconnectNoResponse: + struct: EnumItem + deprecated: + message: Enum.ConnectionError.DisconnectNoResponse was replaced with Enum.ConnectionError.DisconnectRaknetErrors + replace: + - Enum.ConnectionError.DisconnectRaknetErrors + Enum.ConnectionError.DisconnectOnRemoteSysStats: + struct: EnumItem + Enum.ConnectionError.DisconnectOutOfMemoryKeepPlayingLeave: + struct: EnumItem + Enum.ConnectionError.DisconnectPlayerless: + struct: EnumItem + Enum.ConnectionError.DisconnectPrivateServerKickout: + 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.DisconnectRemoteAttestationBootValidationFailure: + struct: EnumItem + Enum.ConnectionError.DisconnectRemoteAttestationGeneralFailure: + struct: EnumItem + Enum.ConnectionError.DisconnectRemoteAttestationOSOutOfDate: + struct: EnumItem + Enum.ConnectionError.DisconnectRemoteAttestationTimeout: + struct: EnumItem + Enum.ConnectionError.DisconnectRemoteAttestationUnsupported: + 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.DisconnectVerboselyModeratedGame: + struct: EnumItem + Enum.ConnectionError.DisconnectWrongVersion: + struct: EnumItem + Enum.ConnectionError.DisconnectionNotification: + struct: EnumItem + Enum.ConnectionError.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ConnectionError.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ConnectionError.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ConnectionError.IPRecentlyConnected: + struct: EnumItem + Enum.ConnectionError.IncompatibleProtocolVersion: + struct: EnumItem + Enum.ConnectionError.InvalidPassword: + struct: EnumItem + Enum.ConnectionError.NetworkInternal: + struct: EnumItem + Enum.ConnectionError.NetworkMisbehavior: + struct: EnumItem + Enum.ConnectionError.NetworkSecurity: + struct: EnumItem + Enum.ConnectionError.NetworkSend: + struct: EnumItem + Enum.ConnectionError.NetworkTimeout: + struct: EnumItem + Enum.ConnectionError.NoFreeIncomingConnections: + struct: EnumItem + Enum.ConnectionError.OK: + struct: EnumItem + Enum.ConnectionError.OurSystemRequiresSecurity: + struct: EnumItem + Enum.ConnectionError.PhantomFreeze: + struct: EnumItem + Enum.ConnectionError.PlacelaunchAgeVerificationRequired: + struct: EnumItem + Enum.ConnectionError.PlacelaunchCollaborationCoreGated: + struct: EnumItem + Enum.ConnectionError.PlacelaunchCoreGated: + struct: EnumItem + Enum.ConnectionError.PlacelaunchCreatorBan: + struct: EnumItem + Enum.ConnectionError.PlacelaunchCustomMessage: + struct: EnumItem + Enum.ConnectionError.PlacelaunchDeviceBlock: + 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.PlacelaunchParentalApprovalRequired: + 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.PlacelaunchVipOwnerNotPresent: + struct: EnumItem + Enum.ConnectionError.PlayerRemoved: + struct: EnumItem + Enum.ConnectionError.ReplacementReady: + struct: EnumItem + Enum.ConnectionError.ReplicatorTimeout: + struct: EnumItem + Enum.ConnectionError.ScreentimeLockoutKick: + struct: EnumItem + Enum.ConnectionError.SecurityKeyMismatch: + struct: EnumItem + Enum.ConnectionError.ServerEmpty: + struct: EnumItem + Enum.ConnectionError.ServerShutdown: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ConnectionState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ConnectionState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ContentSourceType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ContentSourceType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ContentSourceType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ContentSourceType.None: + struct: EnumItem + Enum.ContentSourceType.Object: + struct: EnumItem + Enum.ContentSourceType.Opaque: + struct: EnumItem + Enum.ContentSourceType.Uri: + struct: EnumItem + Enum.ContextActionPriority.Default: + struct: EnumItem + deprecated: + message: Enum.ContextActionPriority.Default was replaced with Enum.ContextActionPriority.Medium + replace: + - Enum.ContextActionPriority.Medium + Enum.ContextActionPriority.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ContextActionPriority.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ContextActionResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ControlMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.AvatarSwitcher: + struct: EnumItem + Enum.CoreGuiType.Backpack: + struct: EnumItem + Enum.CoreGuiType.Captures: + struct: EnumItem + Enum.CoreGuiType.Chat: + struct: EnumItem + Enum.CoreGuiType.EmotesMenu: + struct: EnumItem + Enum.CoreGuiType.ExperienceShop: + struct: EnumItem + Enum.CoreGuiType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CoreGuiType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.CreateAssetResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CreateAssetResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CreateAssetResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CreateAssetResult.PermissionDenied: + struct: EnumItem + Enum.CreateAssetResult.Success: + struct: EnumItem + Enum.CreateAssetResult.Unknown: + struct: EnumItem + Enum.CreateAssetResult.UploadFailed: + struct: EnumItem + Enum.CreateContentResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CreateContentResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CreateContentResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.CreateContentResult.PermissionDenied: + struct: EnumItem + Enum.CreateContentResult.StorageLimitExceeded: + struct: EnumItem + Enum.CreateContentResult.Success: + struct: EnumItem + Enum.CreateContentResult.Unknown: + struct: EnumItem + Enum.CreateContentResult.UploadFailed: + struct: EnumItem + Enum.CreateOutfitFailure.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CreateOutfitFailure.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CreatorType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CreatorTypeFilter.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CurrencyType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.CustomCameraMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.CustomCameraMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DataModelExtractorFileType.FirstSlice: + struct: EnumItem + Enum.DataModelExtractorFileType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DataModelExtractorFileType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DataModelExtractorFileType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DataModelExtractorFileType.NonFirstSlice: + struct: EnumItem + Enum.DataModelExtractorFileType.PlaceFile: + struct: EnumItem + Enum.DataStoreRequestType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DataStoreRequestType.FromValue: + args: + - required: false + type: number + 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.GetVersionAsync: + struct: EnumItem + Enum.DataStoreRequestType.ListAsync: + struct: EnumItem + Enum.DataStoreRequestType.OnUpdate: + struct: EnumItem + Enum.DataStoreRequestType.OrderedList: + struct: EnumItem + Enum.DataStoreRequestType.OrderedRead: + struct: EnumItem + Enum.DataStoreRequestType.OrderedRemove: + struct: EnumItem + Enum.DataStoreRequestType.OrderedWrite: + struct: EnumItem + Enum.DataStoreRequestType.RemoveVersionAsync: + struct: EnumItem + Enum.DataStoreRequestType.SetIncrementAsync: + struct: EnumItem + Enum.DataStoreRequestType.SetIncrementSortedAsync: + struct: EnumItem + Enum.DataStoreRequestType.StandardList: + struct: EnumItem + Enum.DataStoreRequestType.StandardRead: + struct: EnumItem + Enum.DataStoreRequestType.StandardRemove: + struct: EnumItem + Enum.DataStoreRequestType.StandardWrite: + struct: EnumItem + Enum.DataStoreRequestType.UpdateAsync: + struct: EnumItem + Enum.DebugBreakModeType.Always: + struct: EnumItem + Enum.DebugBreakModeType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DebugBreakModeType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DebugBreakModeType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DebugBreakModeType.Never: + struct: EnumItem + Enum.DebugBreakModeType.Unhandled: + struct: EnumItem + Enum.DebuggerEndReason.ClientRequest: + struct: EnumItem + Enum.DebuggerEndReason.ConfigurationFailed: + struct: EnumItem + Enum.DebuggerEndReason.Disconnected: + struct: EnumItem + Enum.DebuggerEndReason.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DebuggerEndReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DebuggerExceptionBreakMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DebuggerFrameType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DebuggerPauseReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.DebuggerResumeType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DebuggerResumeType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DebuggerResumeType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DebuggerResumeType.Resume: + struct: EnumItem + Enum.DebuggerResumeType.StepInto: + struct: EnumItem + Enum.DebuggerResumeType.StepOut: + struct: EnumItem + Enum.DebuggerResumeType.StepOver: + struct: EnumItem + Enum.DebuggerStatus.ConnectionClosed: + struct: EnumItem + Enum.DebuggerStatus.ConnectionLost: + struct: EnumItem + Enum.DebuggerStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DebuggerStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.DefaultScriptSyncFileType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DefaultScriptSyncFileType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DefaultScriptSyncFileType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DefaultScriptSyncFileType.Lua: + struct: EnumItem + Enum.DefaultScriptSyncFileType.Luau: + struct: EnumItem + Enum.DevCameraOcclusionMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DevCameraOcclusionMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DevComputerCameraMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DevComputerMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DevTouchCameraMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DevTouchMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.BaseParts: + struct: EnumItem + Enum.DeveloperMemoryTag.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DeveloperMemoryTag.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.GraphicsSlimModels: + 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 + deprecated: + message: Enum.DeveloperMemoryTag.PhysicsParts was replaced with Enum.DeveloperMemoryTag.BaseParts + replace: + - Enum.DeveloperMemoryTag.BaseParts + 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.DeviceFeatureType.DeviceCapture: + struct: EnumItem + Enum.DeviceFeatureType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DeviceFeatureType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DeviceFeatureType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DeviceFeatureType.InExperienceFAE: + struct: EnumItem + Enum.DeviceForm.Console: + struct: EnumItem + Enum.DeviceForm.Desktop: + struct: EnumItem + Enum.DeviceForm.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DeviceForm.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DeviceForm.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DeviceForm.Phone: + struct: EnumItem + Enum.DeviceForm.Tablet: + struct: EnumItem + Enum.DeviceForm.VR: + struct: EnumItem + Enum.DeviceLevel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DeviceLevel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DeviceLevel.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DeviceLevel.High: + struct: EnumItem + Enum.DeviceLevel.Low: + struct: EnumItem + Enum.DeviceLevel.Medium: + struct: EnumItem + Enum.DeviceSimulatorScalingMode.ActualResolution: + struct: EnumItem + Enum.DeviceSimulatorScalingMode.FitToWindow: + struct: EnumItem + Enum.DeviceSimulatorScalingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DeviceSimulatorScalingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DeviceSimulatorScalingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DeviceSimulatorScalingMode.ScaleToPhysicalSize: + struct: EnumItem + Enum.DeviceType.Desktop: + struct: EnumItem + Enum.DeviceType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DeviceType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DeviceType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DeviceType.Phone: + struct: EnumItem + Enum.DeviceType.TV: + struct: EnumItem + Enum.DeviceType.Tablet: + struct: EnumItem + Enum.DeviceType.Unknown: + struct: EnumItem + Enum.DialogBehaviorType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DialogBehaviorType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DialogBehaviorType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DialogBehaviorType.MultiplePlayers: + struct: EnumItem + Enum.DialogBehaviorType.SinglePlayer: + struct: EnumItem + Enum.DialogPurpose.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DialogPurpose.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DialogTone.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DialogTone.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DialogTone.Neutral: + struct: EnumItem + Enum.DigitsRigDescriptionSide.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DigitsRigDescriptionSide.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DigitsRigDescriptionSide.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DigitsRigDescriptionSide.Left: + struct: EnumItem + Enum.DigitsRigDescriptionSide.None: + struct: EnumItem + Enum.DigitsRigDescriptionSide.Right: + struct: EnumItem + Enum.DiscountType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DiscountType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DiscountType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DiscountType.Uncategorized: + struct: EnumItem + Enum.DisplayScalingMode.Default: + struct: EnumItem + Enum.DisplayScalingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DisplayScalingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DisplayScalingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DisplayScalingMode.Legacy: + struct: EnumItem + Enum.DisplayScalingMode.Responsive: + struct: EnumItem + Enum.DisplaySize.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DisplaySize.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DisplaySize.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DisplaySize.Large: + struct: EnumItem + Enum.DisplaySize.Medium: + struct: EnumItem + Enum.DisplaySize.Small: + struct: EnumItem + Enum.DomainType.EXPERIENCE: + struct: EnumItem + Enum.DomainType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DomainType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DomainType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DomainType.OAUTH: + struct: EnumItem + Enum.DominantAxis.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DominantAxis.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DraftStatusCode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DraftStatusCode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DraftStatusCode.OK: + struct: EnumItem + Enum.DraftStatusCode.ScriptRemoved: + struct: EnumItem + Enum.DragDetectorDragStyle.BestForDevice: + struct: EnumItem + Enum.DragDetectorDragStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DragDetectorDragStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DragDetectorDragStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DragDetectorDragStyle.RotateAxis: + struct: EnumItem + Enum.DragDetectorDragStyle.RotateTrackball: + struct: EnumItem + Enum.DragDetectorDragStyle.Scriptable: + struct: EnumItem + Enum.DragDetectorDragStyle.TranslateLine: + struct: EnumItem + Enum.DragDetectorDragStyle.TranslateLineOrPlane: + struct: EnumItem + Enum.DragDetectorDragStyle.TranslatePlane: + struct: EnumItem + Enum.DragDetectorDragStyle.TranslatePlaneOrLine: + struct: EnumItem + Enum.DragDetectorDragStyle.TranslateViewPlane: + struct: EnumItem + Enum.DragDetectorPermissionPolicy.Everybody: + struct: EnumItem + Enum.DragDetectorPermissionPolicy.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DragDetectorPermissionPolicy.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DragDetectorPermissionPolicy.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DragDetectorPermissionPolicy.Nobody: + struct: EnumItem + Enum.DragDetectorPermissionPolicy.Scriptable: + struct: EnumItem + Enum.DragDetectorResponseStyle.Custom: + struct: EnumItem + Enum.DragDetectorResponseStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DragDetectorResponseStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DragDetectorResponseStyle.Geometric: + struct: EnumItem + Enum.DragDetectorResponseStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DragDetectorResponseStyle.Physical: + struct: EnumItem + Enum.DraggerCoordinateSpace.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DraggerCoordinateSpace.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DraggerCoordinateSpace.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DraggerCoordinateSpace.Object: + struct: EnumItem + Enum.DraggerCoordinateSpace.World: + struct: EnumItem + Enum.DraggerMovementMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DraggerMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DraggerMovementMode.Geometric: + struct: EnumItem + Enum.DraggerMovementMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DraggerMovementMode.Physical: + struct: EnumItem + Enum.DraggingScrollBar.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.DraggingScrollBar.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.DraggingScrollBar.GetEnumItems: + args: [] + method: true + must_use: true + Enum.DraggingScrollBar.Horizontal: + struct: EnumItem + Enum.DraggingScrollBar.None: + struct: EnumItem + Enum.DraggingScrollBar.Vertical: + struct: EnumItem + Enum.EasingDirection.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.EasingDirection.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.EasingStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.EditableStatus.Allowed: + struct: EnumItem + Enum.EditableStatus.Disallowed: + struct: EnumItem + Enum.EditableStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.EditableStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.EditableStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.EditableStatus.Unknown: + struct: EnumItem + Enum.ElasticBehavior.Always: + struct: EnumItem + Enum.ElasticBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ElasticBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ElasticBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ElasticBehavior.Never: + struct: EnumItem + Enum.ElasticBehavior.WhenScrollable: + struct: EnumItem + Enum.EmitterPositionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.EmitterPositionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.EmitterPositionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.EmitterPositionType.Instance: + struct: EnumItem + Enum.EmitterPositionType.Parent: + struct: EnumItem + Enum.EngagementLevel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.EngagementLevel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.EngagementLevel.GetEnumItems: + args: [] + method: true + must_use: true + Enum.EngagementLevel.High: + struct: EnumItem + Enum.EngagementLevel.Inactive: + struct: EnumItem + Enum.EngagementLevel.Low: + struct: EnumItem + Enum.EngagementLevel.Medium: + struct: EnumItem + Enum.EngagementLevel.Unknown: + struct: EnumItem + Enum.EngineFolder.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.EngineFolder.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.EngineFolder.GetEnumItems: + args: [] + method: true + must_use: true + Enum.EngineFolder.Logs: + struct: EnumItem + Enum.EngineFolder.Screenshots: + struct: EnumItem + Enum.EngineFolder.Videos: + struct: EnumItem + Enum.EnviromentalPhysicsThrottle.Always: + struct: EnumItem + Enum.EnviromentalPhysicsThrottle.DefaultAuto: + struct: EnumItem + Enum.EnviromentalPhysicsThrottle.Disabled: + struct: EnumItem + Enum.EnviromentalPhysicsThrottle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.EnviromentalPhysicsThrottle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ExperienceActivationStatus.Active: + struct: EnumItem + Enum.ExperienceActivationStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExperienceActivationStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExperienceActivationStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExperienceActivationStatus.Lapsed: + struct: EnumItem + Enum.ExperienceActivationStatus.New: + struct: EnumItem + Enum.ExperienceActivationStatus.Reactivated: + struct: EnumItem + Enum.ExperienceActivationStatus.Unknown: + struct: EnumItem + Enum.ExperienceAuthScope.CreatorAssetsCreate: + struct: EnumItem + Enum.ExperienceAuthScope.DefaultScope: + struct: EnumItem + Enum.ExperienceAuthScope.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExperienceAuthScope.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExperienceAuthScope.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExperienceEventStatus.Active: + struct: EnumItem + Enum.ExperienceEventStatus.Cancelled: + struct: EnumItem + Enum.ExperienceEventStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExperienceEventStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExperienceEventStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExperienceEventStatus.Moderated: + struct: EnumItem + Enum.ExperienceEventStatus.Unknown: + struct: EnumItem + Enum.ExperienceEventStatus.Unpublished: + struct: EnumItem + Enum.ExperienceStateCaptureSelectionMode.Default: + struct: EnumItem + Enum.ExperienceStateCaptureSelectionMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExperienceStateCaptureSelectionMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExperienceStateCaptureSelectionMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExperienceStateCaptureSelectionMode.SafetyHighlightMode: + struct: EnumItem + Enum.ExperienceStateRecordingLoadMode.ContiguousSlice: + struct: EnumItem + Enum.ExperienceStateRecordingLoadMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExperienceStateRecordingLoadMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExperienceStateRecordingLoadMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExperienceStateRecordingLoadMode.NewReplay: + struct: EnumItem + Enum.ExperienceStateRecordingLoadMode.NoncontiguousSlice: + struct: EnumItem + Enum.ExperienceStateRecordingLoadSourceType.File: + struct: EnumItem + Enum.ExperienceStateRecordingLoadSourceType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExperienceStateRecordingLoadSourceType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExperienceStateRecordingLoadSourceType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExperienceStateRecordingLoadSourceType.S3Url: + struct: EnumItem + Enum.ExperienceStateRecordingPlaybackMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExperienceStateRecordingPlaybackMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExperienceStateRecordingPlaybackMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExperienceStateRecordingPlaybackMode.Playing: + struct: EnumItem + Enum.ExperienceStateRecordingPlaybackMode.Rewinding: + struct: EnumItem + Enum.ExperienceStateRecordingPlaybackMode.Stopped: + struct: EnumItem + Enum.ExperienceStateRecordingPlaybackMode.Undefined: + struct: EnumItem + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExplosionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExplosionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExplosionType.NoCraters: + struct: EnumItem + Enum.ExternalEditorMode.CustomEditor: + struct: EnumItem + deprecated: + message: Enum.ExternalEditorMode.CustomEditor was replaced with Enum.ExternalEditorMode.UserSelectedEditor + replace: + - Enum.ExternalEditorMode.UserSelectedEditor + Enum.ExternalEditorMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ExternalEditorMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ExternalEditorMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ExternalEditorMode.SystemDefault: + struct: EnumItem + Enum.ExternalEditorMode.UserSelectedEditor: + struct: EnumItem + Enum.FACSDataLod.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FACSDataLod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FACSDataLod.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FACSDataLod.LOD0: + struct: EnumItem + Enum.FACSDataLod.LOD1: + struct: EnumItem + Enum.FACSDataLod.LODCount: + struct: EnumItem + Enum.FacialAgeEstimationResultType.Cancel: + struct: EnumItem + Enum.FacialAgeEstimationResultType.Complete: + struct: EnumItem + Enum.FacialAgeEstimationResultType.Error: + struct: EnumItem + Enum.FacialAgeEstimationResultType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FacialAgeEstimationResultType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FacialAgeEstimationResultType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FacialAnimationStreamingState.Audio: + struct: EnumItem + Enum.FacialAnimationStreamingState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FacialAnimationStreamingState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FacsActionUnit.ChinRaiser: + struct: EnumItem + Enum.FacsActionUnit.ChinRaiserUpperLip: + struct: EnumItem + Enum.FacsActionUnit.Corrugator: + struct: EnumItem + Enum.FacsActionUnit.EyesLookDown: + struct: EnumItem + Enum.FacsActionUnit.EyesLookLeft: + struct: EnumItem + Enum.FacsActionUnit.EyesLookRight: + struct: EnumItem + Enum.FacsActionUnit.EyesLookUp: + struct: EnumItem + Enum.FacsActionUnit.FlatPucker: + struct: EnumItem + Enum.FacsActionUnit.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FacsActionUnit.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FacsActionUnit.Funneler: + struct: EnumItem + Enum.FacsActionUnit.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FacsActionUnit.JawDrop: + struct: EnumItem + Enum.FacsActionUnit.JawLeft: + struct: EnumItem + Enum.FacsActionUnit.JawRight: + struct: EnumItem + Enum.FacsActionUnit.LeftBrowLowerer: + struct: EnumItem + Enum.FacsActionUnit.LeftCheekPuff: + struct: EnumItem + Enum.FacsActionUnit.LeftCheekRaiser: + struct: EnumItem + Enum.FacsActionUnit.LeftDimpler: + struct: EnumItem + Enum.FacsActionUnit.LeftEyeClosed: + struct: EnumItem + Enum.FacsActionUnit.LeftEyeUpperLidRaiser: + struct: EnumItem + Enum.FacsActionUnit.LeftInnerBrowRaiser: + struct: EnumItem + Enum.FacsActionUnit.LeftLipCornerDown: + struct: EnumItem + Enum.FacsActionUnit.LeftLipCornerPuller: + struct: EnumItem + Enum.FacsActionUnit.LeftLipStretcher: + struct: EnumItem + Enum.FacsActionUnit.LeftLowerLipDepressor: + struct: EnumItem + Enum.FacsActionUnit.LeftNoseWrinkler: + struct: EnumItem + Enum.FacsActionUnit.LeftOuterBrowRaiser: + struct: EnumItem + Enum.FacsActionUnit.LeftUpperLipRaiser: + struct: EnumItem + Enum.FacsActionUnit.LipPresser: + struct: EnumItem + Enum.FacsActionUnit.LipsTogether: + struct: EnumItem + Enum.FacsActionUnit.LowerLipSuck: + struct: EnumItem + Enum.FacsActionUnit.MouthLeft: + struct: EnumItem + Enum.FacsActionUnit.MouthRight: + struct: EnumItem + Enum.FacsActionUnit.Pucker: + struct: EnumItem + Enum.FacsActionUnit.RightBrowLowerer: + struct: EnumItem + Enum.FacsActionUnit.RightCheekPuff: + struct: EnumItem + Enum.FacsActionUnit.RightCheekRaiser: + struct: EnumItem + Enum.FacsActionUnit.RightDimpler: + struct: EnumItem + Enum.FacsActionUnit.RightEyeClosed: + struct: EnumItem + Enum.FacsActionUnit.RightEyeUpperLidRaiser: + struct: EnumItem + Enum.FacsActionUnit.RightInnerBrowRaiser: + struct: EnumItem + Enum.FacsActionUnit.RightLipCornerDown: + struct: EnumItem + Enum.FacsActionUnit.RightLipCornerPuller: + struct: EnumItem + Enum.FacsActionUnit.RightLipStretcher: + struct: EnumItem + Enum.FacsActionUnit.RightLowerLipDepressor: + struct: EnumItem + Enum.FacsActionUnit.RightNoseWrinkler: + struct: EnumItem + Enum.FacsActionUnit.RightOuterBrowRaiser: + struct: EnumItem + Enum.FacsActionUnit.RightUpperLipRaiser: + struct: EnumItem + Enum.FacsActionUnit.TongueDown: + struct: EnumItem + Enum.FacsActionUnit.TongueOut: + struct: EnumItem + Enum.FacsActionUnit.TongueUp: + struct: EnumItem + Enum.FacsActionUnit.UpperLipSuck: + struct: EnumItem + Enum.FeatureRestrictionAbuseVector.Communication: + struct: EnumItem + Enum.FeatureRestrictionAbuseVector.ExperienceChat: + struct: EnumItem + Enum.FeatureRestrictionAbuseVector.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FeatureRestrictionAbuseVector.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FeatureRestrictionAbuseVector.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FeedbackType.Feedback: + struct: EnumItem + Enum.FeedbackType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FeedbackType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FeedbackType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FeedbackType.PlayerSupport: + struct: EnumItem + Enum.FieldOfViewMode.Diagonal: + struct: EnumItem + Enum.FieldOfViewMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FieldOfViewMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FieldOfViewMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FieldOfViewMode.MaxAxis: + struct: EnumItem + Enum.FieldOfViewMode.Vertical: + struct: EnumItem + Enum.FillDirection.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FillDirection.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FillDirection.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FillDirection.Horizontal: + struct: EnumItem + Enum.FillDirection.Vertical: + struct: EnumItem + Enum.FilterErrorType.BackslashNotEscapingAnything: + struct: EnumItem + Enum.FilterErrorType.BadBespokeFilter: + struct: EnumItem + Enum.FilterErrorType.BadName: + struct: EnumItem + Enum.FilterErrorType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FilterErrorType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FilterErrorType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FilterErrorType.IncompleteOr: + struct: EnumItem + Enum.FilterErrorType.IncompleteParenthesis: + struct: EnumItem + Enum.FilterErrorType.InvalidDoubleStar: + struct: EnumItem + Enum.FilterErrorType.InvalidTilde: + struct: EnumItem + Enum.FilterErrorType.PropertyBadOperator: + struct: EnumItem + Enum.FilterErrorType.PropertyDoesNotExist: + struct: EnumItem + Enum.FilterErrorType.PropertyInvalidField: + struct: EnumItem + Enum.FilterErrorType.PropertyInvalidValue: + struct: EnumItem + Enum.FilterErrorType.PropertyUnsupportedFields: + struct: EnumItem + Enum.FilterErrorType.PropertyUnsupportedProperty: + struct: EnumItem + Enum.FilterErrorType.UnexpectedNameIndex: + struct: EnumItem + Enum.FilterErrorType.UnexpectedToken: + struct: EnumItem + Enum.FilterErrorType.UnfinishedBinaryOperator: + struct: EnumItem + Enum.FilterErrorType.UnfinishedQuote: + struct: EnumItem + Enum.FilterErrorType.UnknownBespokeFilter: + struct: EnumItem + Enum.FilterErrorType.WildcardInProperty: + struct: EnumItem + Enum.FilterResult.Accepted: + struct: EnumItem + Enum.FilterResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FilterResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FilterResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FilterResult.Rejected: + struct: EnumItem + Enum.FilterType.Exclude: + struct: EnumItem + Enum.FilterType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FilterType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FilterType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FilterType.Include: + struct: EnumItem + Enum.FinishRecordingOperation.Append: + struct: EnumItem + Enum.FinishRecordingOperation.Cancel: + struct: EnumItem + Enum.FinishRecordingOperation.Commit: + struct: EnumItem + Enum.FinishRecordingOperation.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FinishRecordingOperation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FinishRecordingOperation.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FluidFidelity.Automatic: + struct: EnumItem + Enum.FluidFidelity.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FluidFidelity.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FluidFidelity.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FluidFidelity.UseCollisionGeometry: + struct: EnumItem + Enum.FluidFidelity.UsePreciseGeometry: + struct: EnumItem + Enum.FluidForces.Default: + struct: EnumItem + Enum.FluidForces.Experimental: + struct: EnumItem + Enum.FluidForces.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FluidForces.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FluidForces.GetEnumItems: + args: [] + method: true + must_use: true + 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.Arimo: + struct: EnumItem + Enum.Font.ArimoBold: + struct: EnumItem + Enum.Font.Bangers: + struct: EnumItem + Enum.Font.Bodoni: + struct: EnumItem + Enum.Font.BuilderSans: + struct: EnumItem + Enum.Font.BuilderSansBold: + struct: EnumItem + Enum.Font.BuilderSansExtraBold: + struct: EnumItem + Enum.Font.BuilderSansMedium: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Font.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.Montserrat: + struct: EnumItem + deprecated: + message: Enum.Font.Montserrat was replaced with Enum.Font.Gotham + replace: + - Enum.Font.Gotham + Enum.Font.MontserratBlack: + struct: EnumItem + deprecated: + message: Enum.Font.MontserratBlack was replaced with Enum.Font.GothamBlack + replace: + - Enum.Font.GothamBlack + Enum.Font.MontserratBold: + struct: EnumItem + deprecated: + message: Enum.Font.MontserratBold was replaced with Enum.Font.GothamBold + replace: + - Enum.Font.GothamBold + Enum.Font.MontserratMedium: + struct: EnumItem + deprecated: + message: Enum.Font.MontserratMedium was replaced with Enum.Font.GothamMedium + replace: + - Enum.Font.GothamMedium + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FontSize.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FontStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FontWeight.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ForceLimitMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ForceLimitMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ForceLimitMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ForceLimitMode.Magnitude: + struct: EnumItem + Enum.ForceLimitMode.PerAxis: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FormFactor.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FrameStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FramerateManagerMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FriendRequestEvent.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FriendStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.FunctionalTestResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.FunctionalTestResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.FunctionalTestResult.Passed: + struct: EnumItem + Enum.FunctionalTestResult.Warning: + struct: EnumItem + Enum.GameAvatarType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GameAvatarType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.GamepadType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GamepadType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.GamepadType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.GamepadType.PS4: + struct: EnumItem + Enum.GamepadType.PS5: + struct: EnumItem + Enum.GamepadType.Unknown: + struct: EnumItem + Enum.GamepadType.XboxOne: + struct: EnumItem + Enum.GearGenreSetting.AllGenres: + struct: EnumItem + Enum.GearGenreSetting.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GearGenreSetting.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GearType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Genre.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.GradientTileMode.Clamp: + struct: EnumItem + Enum.GradientTileMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GradientTileMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.GradientTileMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.GradientTileMode.Mirror: + struct: EnumItem + Enum.GradientTileMode.Repeat: + struct: EnumItem + Enum.GradientType.Conical: + struct: EnumItem + Enum.GradientType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GradientType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.GradientType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.GradientType.Linear: + struct: EnumItem + Enum.GradientType.Radial: + struct: EnumItem + Enum.GraphicsMode.Automatic: + struct: EnumItem + Enum.GraphicsMode.Direct3D11: + struct: EnumItem + Enum.GraphicsMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GraphicsMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.GraphicsOptimizationMode.Balanced: + struct: EnumItem + Enum.GraphicsOptimizationMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GraphicsOptimizationMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.GraphicsOptimizationMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.GraphicsOptimizationMode.Performance: + struct: EnumItem + Enum.GraphicsOptimizationMode.Quality: + struct: EnumItem + Enum.GroupMembershipStatus.AlreadyMember: + struct: EnumItem + Enum.GroupMembershipStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GroupMembershipStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.GroupMembershipStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.GroupMembershipStatus.JoinRequestPending: + struct: EnumItem + Enum.GroupMembershipStatus.Joined: + struct: EnumItem + Enum.GroupMembershipStatus.None: + struct: EnumItem + Enum.GuiState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GuiState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.GuiState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.GuiState.Hover: + struct: EnumItem + Enum.GuiState.Idle: + struct: EnumItem + Enum.GuiState.NonInteractable: + struct: EnumItem + Enum.GuiState.Press: + struct: EnumItem + Enum.GuiType.Core: + struct: EnumItem + Enum.GuiType.CoreBillboards: + struct: EnumItem + Enum.GuiType.Custom: + struct: EnumItem + Enum.GuiType.CustomBillboards: + struct: EnumItem + Enum.GuiType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.GuiType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.GuiType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.GuiType.PlayerNameplates: + struct: EnumItem + Enum.HandlesStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HandlesStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.HandlesStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.HandlesStyle.Movement: + struct: EnumItem + Enum.HandlesStyle.Resize: + struct: EnumItem + Enum.HapticEffectType.Custom: + struct: EnumItem + Enum.HapticEffectType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HapticEffectType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.HapticEffectType.GameplayCollision: + struct: EnumItem + Enum.HapticEffectType.GameplayExplosion: + struct: EnumItem + Enum.HapticEffectType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.HapticEffectType.UIClick: + struct: EnumItem + Enum.HapticEffectType.UIHover: + struct: EnumItem + Enum.HapticEffectType.UINotification: + struct: EnumItem + Enum.HashAlgorithm.Blake2b: + struct: EnumItem + Enum.HashAlgorithm.Blake3: + struct: EnumItem + Enum.HashAlgorithm.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HashAlgorithm.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.HashAlgorithm.GetEnumItems: + args: [] + method: true + must_use: true + Enum.HashAlgorithm.Md5: + struct: EnumItem + Enum.HashAlgorithm.Sha1: + struct: EnumItem + Enum.HashAlgorithm.Sha256: + struct: EnumItem + Enum.HighlightDepthMode.AlwaysOnTop: + struct: EnumItem + Enum.HighlightDepthMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HighlightDepthMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.HighlightDepthMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.HighlightDepthMode.Occluded: + struct: EnumItem + Enum.HorizontalAlignment.Center: + struct: EnumItem + Enum.HorizontalAlignment.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HorizontalAlignment.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HoverAnimateSpeed.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HttpCachePolicy.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.HttpCompression.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HttpCompression.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.HttpCompression.GetEnumItems: + args: [] + method: true + must_use: true + Enum.HttpCompression.Gzip: + struct: EnumItem + Enum.HttpCompression.None: + struct: EnumItem + Enum.HttpContentType.ApplicationJson: + struct: EnumItem + Enum.HttpContentType.ApplicationUrlEncoded: + struct: EnumItem + Enum.HttpContentType.ApplicationXml: + struct: EnumItem + Enum.HttpContentType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HttpContentType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ConnectionClosed: + struct: EnumItem + Enum.HttpError.CreatorEnvironmentsNotSupportedByService: + struct: EnumItem + Enum.HttpError.DnsResolve: + struct: EnumItem + Enum.HttpError.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HttpError.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.HttpError.GetEnumItems: + args: [] + method: true + must_use: true + Enum.HttpError.InactivityTimeout: + struct: EnumItem + Enum.HttpError.InvalidRangeResponse: + struct: EnumItem + 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.ServerProtocolError: + struct: EnumItem + Enum.HttpError.SslConnectFail: + struct: EnumItem + Enum.HttpError.SslVerificationFail: + struct: EnumItem + Enum.HttpError.TimedOut: + struct: EnumItem + Enum.HttpError.TooManyOutstandingRequests: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HttpRequestType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HumanoidCollisionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.HumanoidCollisionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.HumanoidCollisionType.InnerBox: + struct: EnumItem + Enum.HumanoidCollisionType.OuterBox: + struct: EnumItem + Enum.HumanoidDisplayDistanceType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HumanoidDisplayDistanceType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HumanoidHealthDisplayType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.HumanoidHealthDisplayType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.HumanoidRigType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HumanoidRigType.FromValue: + args: + - required: false + type: number + 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.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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.HumanoidStateType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.IKCollisionsMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.IKControlConstraintSupport.Default: + struct: EnumItem + Enum.IKControlConstraintSupport.Disabled: + struct: EnumItem + Enum.IKControlConstraintSupport.Enabled: + struct: EnumItem + Enum.IKControlConstraintSupport.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.IKControlConstraintSupport.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.IKControlConstraintSupport.GetEnumItems: + args: [] + method: true + must_use: true + Enum.IKControlType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.IKControlType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.IXPLoadingStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ImageAlphaType.Default: + struct: EnumItem + Enum.ImageAlphaType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ImageAlphaType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ImageAlphaType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ImageAlphaType.LockCanvasAlpha: + struct: EnumItem + Enum.ImageAlphaType.LockCanvasColor: + struct: EnumItem + Enum.ImageCombineType.Add: + struct: EnumItem + Enum.ImageCombineType.AlphaBlend: + struct: EnumItem + Enum.ImageCombineType.BlendSourceOver: + struct: EnumItem + Enum.ImageCombineType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ImageCombineType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ImageCombineType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ImageCombineType.Multiply: + struct: EnumItem + Enum.ImageCombineType.NormalMapBlend: + struct: EnumItem + Enum.ImageCombineType.Overwrite: + struct: EnumItem + Enum.InOut.Center: + struct: EnumItem + Enum.InOut.Edge: + struct: EnumItem + Enum.InOut.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InOut.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InfoType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InitialDockState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.InputActionType.Bool: + struct: EnumItem + Enum.InputActionType.Direction1D: + struct: EnumItem + Enum.InputActionType.Direction2D: + struct: EnumItem + Enum.InputActionType.Direction3D: + struct: EnumItem + Enum.InputActionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InputActionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.InputActionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.InputActionType.ViewportPosition: + struct: EnumItem + Enum.InputBindingType.Automatic: + struct: EnumItem + Enum.InputBindingType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InputBindingType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.InputBindingType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.InputBindingType.Scriptable: + struct: EnumItem + Enum.InputSink.Activate: + struct: EnumItem + Enum.InputSink.All: + struct: EnumItem + Enum.InputSink.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InputSink.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.InputSink.GetEnumItems: + args: [] + method: true + must_use: true + Enum.InputSink.None: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InputType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.InstanceFileSyncStatus.AncestorErrored: + struct: EnumItem + Enum.InstanceFileSyncStatus.Errored: + struct: EnumItem + Enum.InstanceFileSyncStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InstanceFileSyncStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.InstanceFileSyncStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.InstanceFileSyncStatus.NotSynced: + struct: EnumItem + Enum.InstanceFileSyncStatus.SyncedAsDescendant: + struct: EnumItem + Enum.InstanceFileSyncStatus.SyncedAsRoot: + struct: EnumItem + Enum.IntermediateMeshGenerationResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.IntermediateMeshGenerationResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.IntermediateMeshGenerationResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.IntermediateMeshGenerationResult.HighQualityMesh: + struct: EnumItem + Enum.InternalVideoUsage.Default: + struct: EnumItem + Enum.InternalVideoUsage.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InternalVideoUsage.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.InternalVideoUsage.GetEnumItems: + args: [] + method: true + must_use: true + Enum.InternalVideoUsage.HomeCarousel: + struct: EnumItem + Enum.InternalVideoUsage.WatchPage: + struct: EnumItem + Enum.InterpolationThrottlingMode.Default: + struct: EnumItem + Enum.InterpolationThrottlingMode.Disabled: + struct: EnumItem + Enum.InterpolationThrottlingMode.Enabled: + struct: EnumItem + Enum.InterpolationThrottlingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InterpolationThrottlingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.InterpolationThrottlingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.InviteState.Accepted: + struct: EnumItem + Enum.InviteState.Declined: + struct: EnumItem + Enum.InviteState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.InviteState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.InviteState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.InviteState.Missed: + struct: EnumItem + Enum.InviteState.Placed: + struct: EnumItem + Enum.ItemLineAlignment.Automatic: + struct: EnumItem + Enum.ItemLineAlignment.Center: + struct: EnumItem + Enum.ItemLineAlignment.End: + struct: EnumItem + Enum.ItemLineAlignment.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ItemLineAlignment.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ItemLineAlignment.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ItemLineAlignment.Start: + struct: EnumItem + Enum.ItemLineAlignment.Stretch: + struct: EnumItem + Enum.JoinSource.CreatedItemAttribution: + struct: EnumItem + Enum.JoinSource.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.JoinSource.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.JoinSource.GetEnumItems: + args: [] + method: true + must_use: true + Enum.JointCreationMode.All: + struct: EnumItem + Enum.JointCreationMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.JointCreationMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.KeyCode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.MouseBackButton: + struct: EnumItem + Enum.KeyCode.MouseDelta: + struct: EnumItem + Enum.KeyCode.MouseLeftButton: + struct: EnumItem + Enum.KeyCode.MouseMiddleButton: + struct: EnumItem + Enum.KeyCode.MouseNoButton: + struct: EnumItem + Enum.KeyCode.MousePosition: + struct: EnumItem + Enum.KeyCode.MouseRightButton: + struct: EnumItem + Enum.KeyCode.MouseWheel: + struct: EnumItem + Enum.KeyCode.MouseX: + struct: EnumItem + Enum.KeyCode.MouseY: + struct: EnumItem + Enum.KeyCode.N: + struct: EnumItem + Enum.KeyCode.Nine: + struct: EnumItem + Enum.KeyCode.None: + struct: EnumItem + deprecated: + message: Enum.KeyCode.None was replaced with Enum.KeyCode.Unknown + replace: + - Enum.KeyCode.Unknown + 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.Thumbstick1Down: + struct: EnumItem + Enum.KeyCode.Thumbstick1Left: + struct: EnumItem + Enum.KeyCode.Thumbstick1Right: + struct: EnumItem + Enum.KeyCode.Thumbstick1Up: + struct: EnumItem + Enum.KeyCode.Thumbstick2: + struct: EnumItem + Enum.KeyCode.Thumbstick2Down: + struct: EnumItem + Enum.KeyCode.Thumbstick2Left: + struct: EnumItem + Enum.KeyCode.Thumbstick2Right: + struct: EnumItem + Enum.KeyCode.Thumbstick2Up: + struct: EnumItem + Enum.KeyCode.Tilde: + struct: EnumItem + Enum.KeyCode.Touch: + struct: EnumItem + deprecated: + message: Enum.KeyCode.Touch was replaced with Enum.KeyCode.TouchPosition + replace: + - Enum.KeyCode.TouchPosition + Enum.KeyCode.TouchDelta: + struct: EnumItem + Enum.KeyCode.TouchPinch: + struct: EnumItem + Enum.KeyCode.TouchPosition: + struct: EnumItem + Enum.KeyCode.TrackpadPan: + struct: EnumItem + Enum.KeyCode.TrackpadPinch: + 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.KeyCodeStringFormat.Abbreviated: + struct: EnumItem + Enum.KeyCodeStringFormat.Default: + struct: EnumItem + Enum.KeyCodeStringFormat.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.KeyCodeStringFormat.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.KeyCodeStringFormat.GetEnumItems: + args: [] + method: true + must_use: true + Enum.KeyInterpolationMode.Constant: + struct: EnumItem + Enum.KeyInterpolationMode.Cubic: + struct: EnumItem + Enum.KeyInterpolationMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.KeyInterpolationMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.KeyInterpolationMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.KeyInterpolationMode.Linear: + struct: EnumItem + Enum.KeywordFilterType.Exclude: + struct: EnumItem + Enum.KeywordFilterType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.KeywordFilterType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.KeywordFilterType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.KeywordFilterType.Include: + struct: EnumItem + Enum.Language.Default: + struct: EnumItem + Enum.Language.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Language.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.Language.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LeftRight.Center: + struct: EnumItem + Enum.LeftRight.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LeftRight.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LeftRight.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LeftRight.Left: + struct: EnumItem + Enum.LeftRight.Right: + struct: EnumItem + Enum.LexemeType.And: + struct: EnumItem + Enum.LexemeType.Colon: + struct: EnumItem + Enum.LexemeType.Dot: + struct: EnumItem + Enum.LexemeType.DoubleStar: + struct: EnumItem + Enum.LexemeType.Eof: + struct: EnumItem + Enum.LexemeType.Equal: + struct: EnumItem + Enum.LexemeType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LexemeType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LexemeType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LexemeType.GreaterThan: + struct: EnumItem + Enum.LexemeType.GreaterThanEqual: + struct: EnumItem + Enum.LexemeType.LeftParenthesis: + struct: EnumItem + Enum.LexemeType.LessThan: + struct: EnumItem + Enum.LexemeType.LessThanEqual: + struct: EnumItem + Enum.LexemeType.Name: + struct: EnumItem + Enum.LexemeType.Number: + struct: EnumItem + Enum.LexemeType.Or: + struct: EnumItem + Enum.LexemeType.QuotedString: + struct: EnumItem + Enum.LexemeType.ReservedSpecial: + struct: EnumItem + Enum.LexemeType.RightParenthesis: + struct: EnumItem + Enum.LexemeType.Star: + struct: EnumItem + Enum.LexemeType.TildeEqual: + struct: EnumItem + Enum.LightingStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LightingStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LightingStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LightingStyle.Realistic: + struct: EnumItem + Enum.LightingStyle.Soft: + struct: EnumItem + Enum.Limb.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Limb.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LineJoinMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LineJoinMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LineJoinMode.Miter: + struct: EnumItem + Enum.LineJoinMode.Round: + struct: EnumItem + Enum.ListDisplayMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ListDisplayMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ListDisplayMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ListDisplayMode.Horizontal: + struct: EnumItem + Enum.ListDisplayMode.Vertical: + struct: EnumItem + Enum.ListenerLocation.Camera: + struct: EnumItem + Enum.ListenerLocation.Character: + struct: EnumItem + Enum.ListenerLocation.Default: + struct: EnumItem + Enum.ListenerLocation.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ListenerLocation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ListenerLocation.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ListenerLocation.None: + struct: EnumItem + Enum.ListenerPositionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ListenerPositionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ListenerPositionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ListenerPositionType.Instance: + struct: EnumItem + Enum.ListenerPositionType.Parent: + struct: EnumItem + Enum.ListenerType.CFrame: + struct: EnumItem + Enum.ListenerType.Camera: + struct: EnumItem + Enum.ListenerType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ListenerType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ListenerType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ListenerType.ObjectCFrame: + struct: EnumItem + Enum.ListenerType.ObjectPosition: + struct: EnumItem + Enum.LiveEditingAtomicUpdateResponse.FailureGuidNotFound: + struct: EnumItem + Enum.LiveEditingAtomicUpdateResponse.FailureHashMismatch: + struct: EnumItem + Enum.LiveEditingAtomicUpdateResponse.FailureOperationIllegal: + struct: EnumItem + Enum.LiveEditingAtomicUpdateResponse.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LiveEditingAtomicUpdateResponse.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LiveEditingAtomicUpdateResponse.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LiveEditingAtomicUpdateResponse.Success: + struct: EnumItem + Enum.LiveEditingBroadcastMessageType.Error: + struct: EnumItem + Enum.LiveEditingBroadcastMessageType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LiveEditingBroadcastMessageType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LiveEditingBroadcastMessageType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LiveEditingBroadcastMessageType.Normal: + struct: EnumItem + Enum.LiveEditingBroadcastMessageType.Warning: + struct: EnumItem + Enum.LoadCharacterLayeredClothing.Default: + struct: EnumItem + Enum.LoadCharacterLayeredClothing.Disabled: + struct: EnumItem + Enum.LoadCharacterLayeredClothing.Enabled: + struct: EnumItem + Enum.LoadCharacterLayeredClothing.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LoadCharacterLayeredClothing.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LoadDynamicHeads.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LoadDynamicHeads.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LocationType.Camera: + struct: EnumItem + Enum.LocationType.Character: + struct: EnumItem + Enum.LocationType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LocationType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LocationType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LocationType.ObjectPosition: + struct: EnumItem + Enum.LuauTypeCheckMode.Default: + struct: EnumItem + Enum.LuauTypeCheckMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.LuauTypeCheckMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.LuauTypeCheckMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.LuauTypeCheckMode.NoCheck: + struct: EnumItem + Enum.LuauTypeCheckMode.Nonstrict: + struct: EnumItem + Enum.LuauTypeCheckMode.Strict: + struct: EnumItem + Enum.MakeupType.Eye: + struct: EnumItem + Enum.MakeupType.Face: + struct: EnumItem + Enum.MakeupType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MakeupType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.MakeupType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.MakeupType.Lip: + struct: EnumItem + Enum.MarketplaceBulkPurchasePromptStatus.Aborted: + struct: EnumItem + Enum.MarketplaceBulkPurchasePromptStatus.Completed: + struct: EnumItem + Enum.MarketplaceBulkPurchasePromptStatus.Error: + struct: EnumItem + Enum.MarketplaceBulkPurchasePromptStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MarketplaceBulkPurchasePromptStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.MarketplaceBulkPurchasePromptStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.MarketplaceItemPurchaseStatus.AlreadyOwned: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MarketplaceItemPurchaseStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.MarketplaceItemPurchaseStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.MarketplaceItemPurchaseStatus.InsufficientMembership: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.InsufficientRobux: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.NotAvailableForPurchaser: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.NotForSale: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.PlaceInvalid: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.PriceMismatch: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.PurchaserIsSeller: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.QuantityLimitExceeded: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.QuotaExceeded: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.SoldOut: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.Success: + struct: EnumItem + Enum.MarketplaceItemPurchaseStatus.SystemError: + struct: EnumItem + Enum.MarketplaceProductType.AvatarAsset: + struct: EnumItem + Enum.MarketplaceProductType.AvatarBundle: + struct: EnumItem + Enum.MarketplaceProductType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MarketplaceProductType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.MarketplaceProductType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.MarkupKind.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MarkupKind.FromValue: + args: + - required: false + type: number + 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.MatchmakingType.Default: + struct: EnumItem + Enum.MatchmakingType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MatchmakingType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.MatchmakingType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.MatchmakingType.PlayStationOnly: + struct: EnumItem + Enum.MatchmakingType.XboxOnly: + 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.Cardboard: + struct: EnumItem + Enum.Material.Carpet: + struct: EnumItem + Enum.Material.CeramicTiles: + struct: EnumItem + Enum.Material.ClayRoofTiles: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Material.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.Leather: + 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.Plaster: + struct: EnumItem + Enum.Material.Plastic: + struct: EnumItem + Enum.Material.Rock: + struct: EnumItem + Enum.Material.RoofShingles: + struct: EnumItem + Enum.Material.Rubber: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MaterialPattern.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MembershipType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MeshPartDetailLevel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.MeshPartDetailLevel.Level05: + struct: EnumItem + Enum.MeshPartDetailLevel.Level06: + struct: EnumItem + Enum.MeshPartDetailLevel.Level07: + struct: EnumItem + Enum.MeshPartDetailLevel.Level08: + struct: EnumItem + Enum.MeshPartDetailLevel.Level09: + struct: EnumItem + Enum.MeshPartHeadsAndAccessories.Default: + struct: EnumItem + Enum.MeshPartHeadsAndAccessories.Disabled: + struct: EnumItem + Enum.MeshPartHeadsAndAccessories.Enabled: + struct: EnumItem + Enum.MeshPartHeadsAndAccessories.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MeshPartHeadsAndAccessories.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.MeshPartHeadsAndAccessories.GetEnumItems: + args: [] + method: true + must_use: true + Enum.MeshScaleUnit.CM: + struct: EnumItem + Enum.MeshScaleUnit.Foot: + struct: EnumItem + Enum.MeshScaleUnit.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MeshScaleUnit.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MeshType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MessageType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.Deactivated: + struct: EnumItem + deprecated: + message: Enum.ModelLevelOfDetail.Deactivated was replaced with Enum.ModelLevelOfDetail.Disabled + replace: + - Enum.ModelLevelOfDetail.Disabled + Enum.ModelLevelOfDetail.Disabled: + struct: EnumItem + Enum.ModelLevelOfDetail.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ModelLevelOfDetail.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ModelLevelOfDetail.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ModelLevelOfDetail.SLIM: + struct: EnumItem + Enum.ModelLevelOfDetail.StreamingMesh: + struct: EnumItem + Enum.ModelStreamingBehavior.Default: + struct: EnumItem + Enum.ModelStreamingBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ModelStreamingBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ModelStreamingBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ModelStreamingBehavior.Improved: + struct: EnumItem + Enum.ModelStreamingBehavior.Legacy: + struct: EnumItem + Enum.ModelStreamingMode.Atomic: + struct: EnumItem + Enum.ModelStreamingMode.Default: + struct: EnumItem + Enum.ModelStreamingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ModelStreamingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ModerationResultCategory.Borderline: + struct: EnumItem + Enum.ModerationResultCategory.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ModerationResultCategory.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ModerationResultCategory.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ModerationResultCategory.NoViolationDetected: + struct: EnumItem + Enum.ModerationResultCategory.ViolationDetected: + struct: EnumItem + Enum.ModerationResultLabel.ChildExploitation: + struct: EnumItem + Enum.ModerationResultLabel.DiscriminationSlursAndHateSpeech: + struct: EnumItem + Enum.ModerationResultLabel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ModerationResultLabel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ModerationResultLabel.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ModerationResultLabel.IllegalAndRegulatedGoodsAndActivities: + struct: EnumItem + Enum.ModerationResultLabel.Other: + struct: EnumItem + Enum.ModerationResultLabel.Profanity: + struct: EnumItem + Enum.ModerationResultLabel.RealWorldSensitiveEvents: + struct: EnumItem + Enum.ModerationResultLabel.RomanticAndSexualContent: + struct: EnumItem + Enum.ModerationResultLabel.SuicideSelfInjuryAndHarmfulBehavior: + struct: EnumItem + Enum.ModerationResultLabel.TerrorismAndViolentExtremism: + struct: EnumItem + Enum.ModerationResultLabel.ThreatsBullyingAndHarassment: + struct: EnumItem + Enum.ModerationResultLabel.ViolentContentAndGore: + struct: EnumItem + Enum.ModerationStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ModerationStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ModerationStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ModerationStatus.Invalid: + struct: EnumItem + Enum.ModerationStatus.NotApplicable: + struct: EnumItem + Enum.ModerationStatus.NotReviewed: + struct: EnumItem + Enum.ModerationStatus.ReviewedApproved: + struct: EnumItem + Enum.ModerationStatus.ReviewedRejected: + struct: EnumItem + Enum.ModifierKey.Alt: + struct: EnumItem + Enum.ModifierKey.Ctrl: + struct: EnumItem + Enum.ModifierKey.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ModifierKey.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MouseBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MoveState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.MuteState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.NameOcclusion.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.NameOcclusion.GetEnumItems: + args: [] + method: true + must_use: true + Enum.NameOcclusion.NoOcclusion: + struct: EnumItem + Enum.NameOcclusion.OccludeAll: + struct: EnumItem + Enum.NegateOperationHiddenHistory.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.NegateOperationHiddenHistory.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.NegateOperationHiddenHistory.GetEnumItems: + args: [] + method: true + must_use: true + Enum.NegateOperationHiddenHistory.NegatedIntersection: + struct: EnumItem + Enum.NegateOperationHiddenHistory.NegatedUnion: + struct: EnumItem + Enum.NegateOperationHiddenHistory.None: + struct: EnumItem + Enum.NetworkOwnership.Automatic: + struct: EnumItem + Enum.NetworkOwnership.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.NetworkOwnership.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.NetworkOwnership.GetEnumItems: + args: [] + method: true + must_use: true + Enum.NetworkOwnership.Manual: + struct: EnumItem + Enum.NetworkOwnership.OnContact: + struct: EnumItem + Enum.NetworkStatus.Connected: + struct: EnumItem + Enum.NetworkStatus.Disconnected: + struct: EnumItem + Enum.NetworkStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.NetworkStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.NetworkStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.NetworkStatus.Unknown: + struct: EnumItem + Enum.NoiseType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.NoiseType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.NoiseType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.NoiseType.SimplexGabor: + struct: EnumItem + Enum.NormalId.Back: + struct: EnumItem + Enum.NormalId.Bottom: + struct: EnumItem + Enum.NormalId.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.NormalId.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.NotificationButtonType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.NotificationButtonType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.NotificationButtonType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.NotificationButtonType.Primary: + struct: EnumItem + Enum.NotificationButtonType.Secondary: + struct: EnumItem + Enum.OperationType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.OperationType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.OperationType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.OperationType.Intersection: + struct: EnumItem + Enum.OperationType.Null: + struct: EnumItem + Enum.OperationType.Primitive: + struct: EnumItem + Enum.OperationType.Subtraction: + struct: EnumItem + Enum.OperationType.Union: + struct: EnumItem + Enum.OrientationAlignmentMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.OrientationAlignmentMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.OutfitSource.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.OutfitType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.OutfitType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.OutfitType.Makeup: + struct: EnumItem + Enum.OutfitType.Shoes: + struct: EnumItem + Enum.OutputLayoutMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.OutputLayoutMode.FromValue: + args: + - required: false + type: number + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.OverrideMouseIconBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.OverrideMouseIconBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.OverrideMouseIconBehavior.None: + struct: EnumItem + Enum.PackagePermission.Edit: + struct: EnumItem + Enum.PackagePermission.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PackagePermission.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.CornerWedge: + struct: EnumItem + Enum.PartType.Cylinder: + struct: EnumItem + Enum.PartType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PartType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PartType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PartType.Wedge: + struct: EnumItem + Enum.ParticleEmitterShape.Box: + struct: EnumItem + Enum.ParticleEmitterShape.Cylinder: + struct: EnumItem + Enum.ParticleEmitterShape.Disc: + struct: EnumItem + Enum.ParticleEmitterShape.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ParticleEmitterShape.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ParticleEmitterShape.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ParticleEmitterShape.Sphere: + struct: EnumItem + Enum.ParticleEmitterShapeInOut.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ParticleEmitterShapeInOut.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ParticleEmitterShapeStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ParticleEmitterShapeStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ParticleEmitterShapeStyle.Surface: + struct: EnumItem + Enum.ParticleEmitterShapeStyle.Volume: + struct: EnumItem + Enum.ParticleFlipbookLayout.Custom: + struct: EnumItem + Enum.ParticleFlipbookLayout.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ParticleFlipbookLayout.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ParticleFlipbookMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ParticleFlipbookTextureCompatible.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ParticleOrientation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PathStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PathWaypointAction.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PathWaypointAction.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PathWaypointAction.Jump: + struct: EnumItem + Enum.PathWaypointAction.Walk: + struct: EnumItem + Enum.PathfindingUseImprovedSearch.Default: + struct: EnumItem + Enum.PathfindingUseImprovedSearch.Disabled: + struct: EnumItem + Enum.PathfindingUseImprovedSearch.Enabled: + struct: EnumItem + Enum.PathfindingUseImprovedSearch.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PathfindingUseImprovedSearch.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PathfindingUseImprovedSearch.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PeoplePageLayout.Card: + struct: EnumItem + Enum.PeoplePageLayout.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PeoplePageLayout.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PeoplePageLayout.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PeoplePageLayout.List: + struct: EnumItem + Enum.PerformanceOverlayMode.Decals: + struct: EnumItem + Enum.PerformanceOverlayMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PerformanceOverlayMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PerformanceOverlayMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PerformanceOverlayMode.Lights: + struct: EnumItem + Enum.PerformanceOverlayMode.Overdraw: + struct: EnumItem + Enum.PerformanceOverlayMode.Transparent: + struct: EnumItem + Enum.PermissionLevelShown.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PermissionLevelShown.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.PhysicalConstraintType.AnimationConstraint: + struct: EnumItem + Enum.PhysicalConstraintType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PhysicalConstraintType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PhysicalConstraintType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PhysicalConstraintType.Motor6D: + struct: EnumItem + Enum.PhysicsSimulationRate.Fixed120Hz: + struct: EnumItem + Enum.PhysicsSimulationRate.Fixed240Hz: + struct: EnumItem + Enum.PhysicsSimulationRate.Fixed60Hz: + struct: EnumItem + Enum.PhysicsSimulationRate.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PhysicsSimulationRate.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PhysicsSteppingMethod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PhysicsSteppingMethod.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlaceContentPreference.All: + struct: EnumItem + Enum.PlaceContentPreference.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlaceContentPreference.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlaceContentPreference.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlaceContentPreference.MentionsAndReplies: + struct: EnumItem + Enum.PlaceContentPreference.None: + struct: EnumItem + Enum.PlaceContentPreference.Unknown: + struct: EnumItem + Enum.PlacePublishType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlacePublishType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlacePublishType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlacePublishType.None: + struct: EnumItem + Enum.PlacePublishType.Publish: + struct: EnumItem + Enum.PlacePublishType.Save: + struct: EnumItem + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Platform.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.Platform.GetEnumItems: + args: [] + method: true + must_use: true + Enum.Platform.IOS: + struct: EnumItem + Enum.Platform.Linux: + struct: EnumItem + Enum.Platform.MetaOS: + 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.PS5: + struct: EnumItem + Enum.Platform.SteamOS: + struct: EnumItem + Enum.Platform.UWP: + struct: EnumItem + Enum.Platform.Web: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlaybackState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlayerActions.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlayerActions.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlayerCharacterDestroyBehavior.Default: + struct: EnumItem + Enum.PlayerCharacterDestroyBehavior.Disabled: + struct: EnumItem + Enum.PlayerCharacterDestroyBehavior.Enabled: + struct: EnumItem + Enum.PlayerCharacterDestroyBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlayerCharacterDestroyBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlayerCharacterDestroyBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlayerChatType.All: + struct: EnumItem + Enum.PlayerChatType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlayerChatType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlayerChatType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlayerChatType.Team: + struct: EnumItem + Enum.PlayerChatType.Whisper: + struct: EnumItem + Enum.PlayerDataErrorState.FlushFailed: + struct: EnumItem + Enum.PlayerDataErrorState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlayerDataErrorState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlayerDataErrorState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlayerDataErrorState.LoadFailed: + struct: EnumItem + Enum.PlayerDataErrorState.None: + struct: EnumItem + Enum.PlayerDataErrorState.ReleaseFailed: + struct: EnumItem + Enum.PlayerDataLoadFailureBehavior.Failure: + struct: EnumItem + Enum.PlayerDataLoadFailureBehavior.FallbackToDefault: + struct: EnumItem + Enum.PlayerDataLoadFailureBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlayerDataLoadFailureBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlayerDataLoadFailureBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlayerDataLoadFailureBehavior.Kick: + struct: EnumItem + Enum.PlayerExitReason.CreatorKick: + struct: EnumItem + Enum.PlayerExitReason.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlayerExitReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlayerExitReason.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlayerExitReason.PlatformKick: + struct: EnumItem + Enum.PlayerExitReason.Unknown: + struct: EnumItem + Enum.PlayerPlatformActivationStatus.Active: + struct: EnumItem + Enum.PlayerPlatformActivationStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlayerPlatformActivationStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlayerPlatformActivationStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlayerPlatformActivationStatus.Lapsed: + struct: EnumItem + Enum.PlayerPlatformActivationStatus.New: + struct: EnumItem + Enum.PlayerPlatformActivationStatus.Reactivated: + struct: EnumItem + Enum.PlayerPlatformActivationStatus.Unknown: + struct: EnumItem + Enum.PlayerPlatformSpenderStatus.Active: + struct: EnumItem + Enum.PlayerPlatformSpenderStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PlayerPlatformSpenderStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PlayerPlatformSpenderStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PlayerPlatformSpenderStatus.OtherPayer: + struct: EnumItem + Enum.PlayerPlatformSpenderStatus.Unknown: + struct: EnumItem + Enum.PluginConnectionTargetType.Edit: + struct: EnumItem + Enum.PluginConnectionTargetType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PluginConnectionTargetType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PluginConnectionTargetType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PluginConnectionTargetType.Test: + struct: EnumItem + Enum.PoseEasingDirection.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PoseEasingDirection.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.CubicV2: + struct: EnumItem + Enum.PoseEasingStyle.Elastic: + struct: EnumItem + Enum.PoseEasingStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PoseEasingStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PoseEasingStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PoseEasingStyle.Linear: + struct: EnumItem + Enum.PositionAlignmentMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PositionAlignmentMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PositionAlignmentMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PositionAlignmentMode.OneAttachment: + struct: EnumItem + Enum.PositionAlignmentMode.TwoAttachment: + struct: EnumItem + Enum.PredictionMode.Automatic: + struct: EnumItem + Enum.PredictionMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PredictionMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PredictionMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PredictionMode.Off: + struct: EnumItem + Enum.PredictionMode.On: + struct: EnumItem + Enum.PredictionStatus.Authoritative: + struct: EnumItem + Enum.PredictionStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PredictionStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PredictionStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PredictionStatus.None: + struct: EnumItem + Enum.PredictionStatus.Predicted: + struct: EnumItem + Enum.PreferredInput.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PreferredInput.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PreferredInput.Gamepad: + struct: EnumItem + Enum.PreferredInput.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PreferredInput.KeyboardAndMouse: + struct: EnumItem + Enum.PreferredInput.Touch: + struct: EnumItem + Enum.PreferredTextSize.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PreferredTextSize.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PreferredTextSize.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PreferredTextSize.Large: + struct: EnumItem + Enum.PreferredTextSize.Larger: + struct: EnumItem + Enum.PreferredTextSize.Largest: + struct: EnumItem + Enum.PreferredTextSize.Medium: + struct: EnumItem + Enum.PrefetchDownloadStatus.Completed: + struct: EnumItem + Enum.PrefetchDownloadStatus.Failed: + struct: EnumItem + Enum.PrefetchDownloadStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PrefetchDownloadStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PrefetchDownloadStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PrefetchDownloadStatus.InProgress: + struct: EnumItem + Enum.PrefetchDownloadStatus.NotStarted: + struct: EnumItem + Enum.PrimalPhysicsSolver.Default: + struct: EnumItem + Enum.PrimalPhysicsSolver.Disabled: + struct: EnumItem + Enum.PrimalPhysicsSolver.Experimental: + struct: EnumItem + Enum.PrimalPhysicsSolver.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PrimalPhysicsSolver.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PrimalPhysicsSolver.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PrimitiveType.Ball: + struct: EnumItem + Enum.PrimitiveType.Block: + struct: EnumItem + Enum.PrimitiveType.CornerWedge: + struct: EnumItem + Enum.PrimitiveType.Cylinder: + struct: EnumItem + Enum.PrimitiveType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PrimitiveType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PrimitiveType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PrimitiveType.Null: + struct: EnumItem + Enum.PrimitiveType.Wedge: + struct: EnumItem + Enum.PrivilegeType.Admin: + struct: EnumItem + Enum.PrivilegeType.Banned: + struct: EnumItem + Enum.PrivilegeType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PrivilegeType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ProductLocationRestriction.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ProductLocationRestriction.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ProductPurchaseChannel.AdReward: + struct: EnumItem + Enum.ProductPurchaseChannel.CommerceProduct: + struct: EnumItem + Enum.ProductPurchaseChannel.ExperienceDetailsPage: + struct: EnumItem + Enum.ProductPurchaseChannel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ProductPurchaseChannel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ProductPurchaseChannel.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ProductPurchaseChannel.InExperience: + struct: EnumItem + Enum.ProductPurchaseDecision.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ProductPurchaseDecision.FromValue: + args: + - required: false + type: number + 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.PromptCreateAssetResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PromptCreateAssetResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PromptCreateAssetResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PromptCreateAssetResult.ModeratedName: + struct: EnumItem + Enum.PromptCreateAssetResult.NoUserInput: + struct: EnumItem + Enum.PromptCreateAssetResult.PermissionDenied: + struct: EnumItem + Enum.PromptCreateAssetResult.PurchaseFailure: + struct: EnumItem + Enum.PromptCreateAssetResult.Success: + struct: EnumItem + Enum.PromptCreateAssetResult.Timeout: + struct: EnumItem + Enum.PromptCreateAssetResult.TokenInvalid: + struct: EnumItem + Enum.PromptCreateAssetResult.UGCValidationFailed: + struct: EnumItem + Enum.PromptCreateAssetResult.UnknownFailure: + struct: EnumItem + Enum.PromptCreateAssetResult.UploadFailed: + struct: EnumItem + Enum.PromptCreateAvatarResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PromptCreateAvatarResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PromptCreateAvatarResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PromptCreateAvatarResult.InvalidHumanoidDescription: + struct: EnumItem + Enum.PromptCreateAvatarResult.MaxOutfits: + struct: EnumItem + Enum.PromptCreateAvatarResult.ModeratedName: + struct: EnumItem + Enum.PromptCreateAvatarResult.NoUserInput: + struct: EnumItem + Enum.PromptCreateAvatarResult.PermissionDenied: + struct: EnumItem + Enum.PromptCreateAvatarResult.PurchaseFailure: + struct: EnumItem + Enum.PromptCreateAvatarResult.Success: + struct: EnumItem + Enum.PromptCreateAvatarResult.Timeout: + struct: EnumItem + Enum.PromptCreateAvatarResult.TokenInvalid: + struct: EnumItem + Enum.PromptCreateAvatarResult.UGCValidationFailed: + struct: EnumItem + Enum.PromptCreateAvatarResult.UnknownFailure: + struct: EnumItem + Enum.PromptCreateAvatarResult.UploadFailed: + struct: EnumItem + Enum.PromptExperienceDetailsResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PromptExperienceDetailsResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PromptExperienceDetailsResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PromptExperienceDetailsResult.PromptClosed: + struct: EnumItem + Enum.PromptExperienceDetailsResult.TeleportAttempted: + struct: EnumItem + Enum.PromptLinkSharingResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PromptLinkSharingResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PromptLinkSharingResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PromptLinkSharingResult.InvalidLaunchData: + struct: EnumItem + Enum.PromptLinkSharingResult.PlayerLeft: + struct: EnumItem + Enum.PromptLinkSharingResult.Success: + struct: EnumItem + Enum.PromptPublishAssetResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PromptPublishAssetResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.UnknownFailure: + struct: EnumItem + Enum.PromptPublishAssetResult.UploadFailed: + struct: EnumItem + Enum.PropertyStatus.Error: + struct: EnumItem + Enum.PropertyStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PropertyStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ProximityPromptExclusivity.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ProximityPromptExclusivity.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ProximityPromptExclusivity.OneGlobally: + struct: EnumItem + Enum.ProximityPromptExclusivity.OnePerButton: + struct: EnumItem + Enum.ProximityPromptInputType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ProximityPromptInputType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ProximityPromptStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ProximityPromptStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PurchaseOption.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.PurchaseOption.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.PurchaseOption.GetEnumItems: + args: [] + method: true + must_use: true + Enum.PurchaseOption.Permanent: + struct: EnumItem + Enum.PurchaseOption.TimedOption: + struct: EnumItem + Enum.QualityLevel.Automatic: + struct: EnumItem + Enum.QualityLevel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.QualityLevel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.R15CollisionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RaycastFilterType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ReadCapturesFromGalleryResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ReadCapturesFromGalleryResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ReadCapturesFromGalleryResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ReadCapturesFromGalleryResult.NeedPermission: + struct: EnumItem + Enum.ReadCapturesFromGalleryResult.Success: + struct: EnumItem + Enum.ReceiptDecision.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ReceiptDecision.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ReceiptDecision.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ReceiptDecision.NotProcessedYet: + struct: EnumItem + Enum.ReceiptDecision.Processed: + struct: EnumItem + Enum.ReceiptType.DeveloperProduct: + struct: EnumItem + Enum.ReceiptType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ReceiptType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ReceiptType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ReceiptType.RobuxTransferReceiver: + struct: EnumItem + Enum.ReceiptType.RobuxTransferSender: + struct: EnumItem + Enum.RecommendationActionType.AddReaction: + struct: EnumItem + Enum.RecommendationActionType.Comment: + struct: EnumItem + Enum.RecommendationActionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RecommendationActionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RecommendationActionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RecommendationActionType.Play: + struct: EnumItem + Enum.RecommendationActionType.Purchase: + struct: EnumItem + Enum.RecommendationActionType.RemoveReaction: + struct: EnumItem + Enum.RecommendationActionType.Report: + struct: EnumItem + Enum.RecommendationActionType.Share: + struct: EnumItem + Enum.RecommendationDepartureIntent.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RecommendationDepartureIntent.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RecommendationDepartureIntent.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RecommendationDepartureIntent.Negative: + struct: EnumItem + Enum.RecommendationDepartureIntent.Neutral: + struct: EnumItem + Enum.RecommendationDepartureIntent.Positive: + struct: EnumItem + Enum.RecommendationImpressionType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RecommendationImpressionType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RecommendationImpressionType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RecommendationImpressionType.NotViewable: + struct: EnumItem + Enum.RecommendationImpressionType.View: + struct: EnumItem + Enum.RecommendationItemContentType.Dynamic: + struct: EnumItem + Enum.RecommendationItemContentType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RecommendationItemContentType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RecommendationItemContentType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RecommendationItemContentType.Interactive: + struct: EnumItem + Enum.RecommendationItemContentType.Static: + struct: EnumItem + Enum.RecommendationItemVisibility.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RecommendationItemVisibility.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RecommendationItemVisibility.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RecommendationItemVisibility.Private: + struct: EnumItem + Enum.RecommendationItemVisibility.Public: + struct: EnumItem + Enum.RecommendationPreferenceTargetType.CustomTag: + struct: EnumItem + Enum.RecommendationPreferenceTargetType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RecommendationPreferenceTargetType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RecommendationPreferenceTargetType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RecommendationPreferenceTargetType.Universe: + struct: EnumItem + Enum.RecommendationPreferenceTargetType.User: + struct: EnumItem + Enum.RecommendationPreferenceType.AddFollow: + struct: EnumItem + Enum.RecommendationPreferenceType.AddMute: + struct: EnumItem + Enum.RecommendationPreferenceType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RecommendationPreferenceType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RecommendationPreferenceType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RecommendationPreferenceType.RemoveFollow: + struct: EnumItem + Enum.RecommendationPreferenceType.RemoveMute: + struct: EnumItem + Enum.RejectCharacterDeletions.Default: + struct: EnumItem + Enum.RejectCharacterDeletions.Disabled: + struct: EnumItem + Enum.RejectCharacterDeletions.Enabled: + struct: EnumItem + Enum.RejectCharacterDeletions.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RejectCharacterDeletions.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RejectCharacterDeletions.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RenderFidelity.Automatic: + struct: EnumItem + Enum.RenderFidelity.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RenderFidelity.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RenderPriority.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RenderPriority.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RenderPriority.Input: + struct: EnumItem + Enum.RenderPriority.Last: + struct: EnumItem + Enum.RenderingCacheOptimizationMode.Default: + struct: EnumItem + Enum.RenderingCacheOptimizationMode.Disabled: + struct: EnumItem + Enum.RenderingCacheOptimizationMode.Enabled: + struct: EnumItem + Enum.RenderingCacheOptimizationMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RenderingCacheOptimizationMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RenderingCacheOptimizationMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RenderingTestComparisonMethod.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RenderingTestComparisonMethod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ReplicateInstanceDestroySetting.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ReplicateInstanceDestroySetting.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ResamplerMode.Default: + struct: EnumItem + Enum.ResamplerMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ResamplerMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ResamplerMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ResamplerMode.Pixelated: + struct: EnumItem + Enum.ReservedHighlightId.Active: + struct: EnumItem + Enum.ReservedHighlightId.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ReservedHighlightId.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ReservedHighlightId.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ReservedHighlightId.Hover: + struct: EnumItem + Enum.ReservedHighlightId.NegatedPart: + struct: EnumItem + Enum.ReservedHighlightId.Selection: + struct: EnumItem + Enum.ReservedHighlightId.Standard: + struct: EnumItem + Enum.RestPose.Custom: + struct: EnumItem + Enum.RestPose.Default: + struct: EnumItem + Enum.RestPose.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RestPose.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RestPose.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RestPose.RotationsReset: + struct: EnumItem + Enum.RestPoseModel.FromCustomClip: + struct: EnumItem + Enum.RestPoseModel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RestPoseModel.FromRigInACE: + struct: EnumItem + Enum.RestPoseModel.FromRigInFile: + struct: EnumItem + Enum.RestPoseModel.FromRigInFileZeroedRotations: + struct: EnumItem + Enum.RestPoseModel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RestPoseModel.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ReturnKeyType.Default: + struct: EnumItem + Enum.ReturnKeyType.Done: + struct: EnumItem + Enum.ReturnKeyType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ReturnKeyType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ReverbType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ReviewableContentState.Completed: + struct: EnumItem + Enum.ReviewableContentState.Failed: + struct: EnumItem + Enum.ReviewableContentState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ReviewableContentState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ReviewableContentState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ReviewableContentState.Pending: + struct: EnumItem + Enum.RibbonTool.ColorPicker: + struct: EnumItem + Enum.RibbonTool.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RibbonTool.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.PivotEditor: + 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.RigLabel.Chest: + struct: EnumItem + Enum.RigLabel.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RigLabel.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RigLabel.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RigLabel.HeadBase: + struct: EnumItem + Enum.RigLabel.Index1: + struct: EnumItem + Enum.RigLabel.Index2: + struct: EnumItem + Enum.RigLabel.Index3: + struct: EnumItem + Enum.RigLabel.Invalid: + struct: EnumItem + Enum.RigLabel.LeftAnkle: + struct: EnumItem + Enum.RigLabel.LeftClavicle: + struct: EnumItem + Enum.RigLabel.LeftElbow: + struct: EnumItem + Enum.RigLabel.LeftHip: + struct: EnumItem + Enum.RigLabel.LeftKnee: + struct: EnumItem + Enum.RigLabel.LeftShoulder: + struct: EnumItem + Enum.RigLabel.LeftToeBase: + struct: EnumItem + Enum.RigLabel.LeftWrist: + struct: EnumItem + Enum.RigLabel.Middle1: + struct: EnumItem + Enum.RigLabel.Middle2: + struct: EnumItem + Enum.RigLabel.Middle3: + struct: EnumItem + Enum.RigLabel.Neck: + struct: EnumItem + Enum.RigLabel.Pinky1: + struct: EnumItem + Enum.RigLabel.Pinky2: + struct: EnumItem + Enum.RigLabel.Pinky3: + struct: EnumItem + Enum.RigLabel.RightAnkle: + struct: EnumItem + Enum.RigLabel.RightClavicle: + struct: EnumItem + Enum.RigLabel.RightElbow: + struct: EnumItem + Enum.RigLabel.RightHip: + struct: EnumItem + Enum.RigLabel.RightKnee: + struct: EnumItem + Enum.RigLabel.RightShoulder: + struct: EnumItem + Enum.RigLabel.RightToeBase: + struct: EnumItem + Enum.RigLabel.RightWrist: + struct: EnumItem + Enum.RigLabel.Ring1: + struct: EnumItem + Enum.RigLabel.Ring2: + struct: EnumItem + Enum.RigLabel.Ring3: + struct: EnumItem + Enum.RigLabel.Root: + struct: EnumItem + Enum.RigLabel.Spine: + struct: EnumItem + Enum.RigLabel.Thumb1: + struct: EnumItem + Enum.RigLabel.Thumb2: + struct: EnumItem + Enum.RigLabel.Thumb3: + struct: EnumItem + Enum.RigLabel.Waist: + struct: EnumItem + Enum.RigScale.Default: + struct: EnumItem + Enum.RigScale.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RigScale.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.CustomHumanoid: + struct: EnumItem + Enum.RigType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RigType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RigType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RigType.None: + struct: EnumItem + Enum.RigType.R15: + struct: EnumItem + Enum.RollOffMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RollOffMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.RolloutState.Default: + struct: EnumItem + Enum.RolloutState.Disabled: + struct: EnumItem + Enum.RolloutState.Enabled: + struct: EnumItem + Enum.RolloutState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RolloutState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RolloutState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RotationOrder.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RotationOrder.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RotationType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RotationType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RotationType.MovementRelative: + struct: EnumItem + Enum.RsvpStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RsvpStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RsvpStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RsvpStatus.Going: + struct: EnumItem + Enum.RsvpStatus.None: + struct: EnumItem + Enum.RsvpStatus.NotGoing: + struct: EnumItem + Enum.RtlTextSupport.Default: + struct: EnumItem + Enum.RtlTextSupport.Disabled: + struct: EnumItem + Enum.RtlTextSupport.Enabled: + struct: EnumItem + Enum.RtlTextSupport.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RtlTextSupport.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RtlTextSupport.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RunContext.Client: + struct: EnumItem + Enum.RunContext.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RunContext.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.RunState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RunState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RunState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RunState.Paused: + struct: EnumItem + Enum.RunState.Running: + struct: EnumItem + Enum.RunState.Stopped: + struct: EnumItem + Enum.RuntimeUndoBehavior.Aggregate: + struct: EnumItem + Enum.RuntimeUndoBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.RuntimeUndoBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.RuntimeUndoBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.RuntimeUndoBehavior.Hybrid: + struct: EnumItem + Enum.RuntimeUndoBehavior.Snapshot: + struct: EnumItem + Enum.SafeAreaCompatibility.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SafeAreaCompatibility.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SalesTypeFilter.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SalesTypeFilter.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SalesTypeFilter.Premium: + struct: EnumItem + Enum.SalesTypeFilter.TimedOptions: + struct: EnumItem + Enum.SandboxedInstanceMode.Default: + struct: EnumItem + Enum.SandboxedInstanceMode.Experimental: + struct: EnumItem + Enum.SandboxedInstanceMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SandboxedInstanceMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SandboxedInstanceMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SaveAvatarThumbnailCustomizationFailure.BadDistanceScale: + struct: EnumItem + Enum.SaveAvatarThumbnailCustomizationFailure.BadFieldOfViewDeg: + struct: EnumItem + Enum.SaveAvatarThumbnailCustomizationFailure.BadThumbnailType: + struct: EnumItem + Enum.SaveAvatarThumbnailCustomizationFailure.BadYRotDeg: + struct: EnumItem + Enum.SaveAvatarThumbnailCustomizationFailure.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SaveAvatarThumbnailCustomizationFailure.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SaveAvatarThumbnailCustomizationFailure.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SaveAvatarThumbnailCustomizationFailure.Other: + struct: EnumItem + Enum.SaveAvatarThumbnailCustomizationFailure.Throttled: + struct: EnumItem + Enum.SaveFilter.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SaveFilter.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SavedQualitySetting.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScaleType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScopeCheckResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScreenInsets.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ScreenInsets.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ScreenInsets.None: + struct: EnumItem + Enum.ScreenInsets.TopbarSafeInsets: + struct: EnumItem + Enum.ScreenOrientation.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScreenOrientation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ScreenshotCaptureResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScreenshotCaptureResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ScreenshotCaptureResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ScreenshotCaptureResult.NoDeviceSupport: + struct: EnumItem + Enum.ScreenshotCaptureResult.NoSpaceOnDevice: + struct: EnumItem + Enum.ScreenshotCaptureResult.OtherError: + struct: EnumItem + Enum.ScreenshotCaptureResult.Success: + struct: EnumItem + Enum.ScriptStoppedReason.Breakpoint: + struct: EnumItem + Enum.ScriptStoppedReason.Entry: + struct: EnumItem + Enum.ScriptStoppedReason.Exception: + struct: EnumItem + Enum.ScriptStoppedReason.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScriptStoppedReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ScriptStoppedReason.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ScriptStoppedReason.Pause: + struct: EnumItem + Enum.ScriptStoppedReason.Step: + struct: EnumItem + Enum.ScriptVariableScope.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScriptVariableScope.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ScriptVariableScope.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ScriptVariableScope.Global: + struct: EnumItem + Enum.ScriptVariableScope.Local: + struct: EnumItem + Enum.ScriptVariableScope.Upvalue: + struct: EnumItem + Enum.ScrollBarInset.Always: + struct: EnumItem + Enum.ScrollBarInset.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScrollBarInset.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ScrollBarInset.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ScrollBarInset.None: + struct: EnumItem + Enum.ScrollBarInset.ScrollBar: + struct: EnumItem + Enum.ScrollingDirection.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ScrollingDirection.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.SecurityCapability.AccessOutsideWrite: + struct: EnumItem + Enum.SecurityCapability.Animation: + struct: EnumItem + Enum.SecurityCapability.AssetCreateUpdate: + struct: EnumItem + Enum.SecurityCapability.AssetManagement: + struct: EnumItem + Enum.SecurityCapability.AssetRead: + struct: EnumItem + Enum.SecurityCapability.AssetRequire: + struct: EnumItem + Enum.SecurityCapability.Assistant: + struct: EnumItem + Enum.SecurityCapability.Audio: + struct: EnumItem + Enum.SecurityCapability.Avatar: + struct: EnumItem + Enum.SecurityCapability.AvatarAppearance: + struct: EnumItem + Enum.SecurityCapability.AvatarBehavior: + struct: EnumItem + Enum.SecurityCapability.Basic: + struct: EnumItem + Enum.SecurityCapability.CSG: + struct: EnumItem + Enum.SecurityCapability.CapabilityControl: + struct: EnumItem + Enum.SecurityCapability.Capture: + struct: EnumItem + Enum.SecurityCapability.Chat: + struct: EnumItem + Enum.SecurityCapability.Consequences: + struct: EnumItem + Enum.SecurityCapability.CreateInstances: + struct: EnumItem + Enum.SecurityCapability.DataStore: + struct: EnumItem + Enum.SecurityCapability.DynamicGeneration: + struct: EnumItem + Enum.SecurityCapability.Environment: + struct: EnumItem + Enum.SecurityCapability.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SecurityCapability.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SecurityCapability.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SecurityCapability.Groups: + struct: EnumItem + Enum.SecurityCapability.Input: + struct: EnumItem + Enum.SecurityCapability.InternalTest: + struct: EnumItem + Enum.SecurityCapability.LegacySound: + struct: EnumItem + Enum.SecurityCapability.LoadOwnedAsset: + struct: EnumItem + Enum.SecurityCapability.LoadString: + struct: EnumItem + Enum.SecurityCapability.LoadUnownedAsset: + struct: EnumItem + Enum.SecurityCapability.LocalUser: + struct: EnumItem + Enum.SecurityCapability.Logging: + struct: EnumItem + Enum.SecurityCapability.Material: + struct: EnumItem + Enum.SecurityCapability.Monetization: + struct: EnumItem + Enum.SecurityCapability.Network: + struct: EnumItem + Enum.SecurityCapability.Physics: + struct: EnumItem + Enum.SecurityCapability.PlatformAvatarEditing: + struct: EnumItem + Enum.SecurityCapability.Players: + struct: EnumItem + Enum.SecurityCapability.Plugin: + struct: EnumItem + Enum.SecurityCapability.PluginOrOpenCloud: + struct: EnumItem + Enum.SecurityCapability.PromptExternalPurchase: + struct: EnumItem + Enum.SecurityCapability.RemoteCommand: + struct: EnumItem + Enum.SecurityCapability.RemoteEvent: + struct: EnumItem + Enum.SecurityCapability.RobloxEngine: + struct: EnumItem + Enum.SecurityCapability.RobloxScript: + struct: EnumItem + Enum.SecurityCapability.RunClientScript: + struct: EnumItem + Enum.SecurityCapability.RunServerScript: + struct: EnumItem + Enum.SecurityCapability.ScriptGlobals: + struct: EnumItem + Enum.SecurityCapability.SensitiveInput: + struct: EnumItem + Enum.SecurityCapability.ServerCommunication: + struct: EnumItem + Enum.SecurityCapability.Social: + struct: EnumItem + Enum.SecurityCapability.Teleport: + struct: EnumItem + Enum.SecurityCapability.UI: + struct: EnumItem + Enum.SecurityCapability.Unassigned: + struct: EnumItem + Enum.SecurityCapability.WritePlayer: + struct: EnumItem + Enum.SelectionBehavior.Escape: + struct: EnumItem + Enum.SelectionBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SelectionBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SelectionBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SelectionBehavior.Stop: + struct: EnumItem + Enum.SelectionRenderMode.Both: + struct: EnumItem + Enum.SelectionRenderMode.BoundingBoxes: + struct: EnumItem + Enum.SelectionRenderMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SelectionRenderMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SelectionRenderMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SelectionRenderMode.Outlines: + struct: EnumItem + Enum.SelfViewPosition.BottomLeft: + struct: EnumItem + Enum.SelfViewPosition.BottomRight: + struct: EnumItem + Enum.SelfViewPosition.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SelfViewPosition.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SelfViewPosition.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SelfViewPosition.LastPosition: + struct: EnumItem + Enum.SelfViewPosition.TopLeft: + struct: EnumItem + Enum.SelfViewPosition.TopRight: + struct: EnumItem + Enum.SensorMode.ClassicFloor: + struct: EnumItem + Enum.SensorMode.ClassicLadder: + struct: EnumItem + Enum.SensorMode.Floor: + struct: EnumItem + Enum.SensorMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SensorMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SensorMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SensorMode.Ladder: + struct: EnumItem + Enum.SensorUpdateType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SensorUpdateType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SensorUpdateType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SensorUpdateType.Manual: + struct: EnumItem + Enum.SensorUpdateType.OnRead: + struct: EnumItem + Enum.ServerLiveEditingMode.Disabled: + struct: EnumItem + Enum.ServerLiveEditingMode.Enabled: + struct: EnumItem + Enum.ServerLiveEditingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ServerLiveEditingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ServerLiveEditingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ServerLiveEditingMode.Uninitialized: + struct: EnumItem + Enum.ServiceVisibility.Always: + struct: EnumItem + Enum.ServiceVisibility.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ServiceVisibility.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Severity.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.Severity.GetEnumItems: + args: [] + method: true + must_use: true + Enum.Severity.Hint: + struct: EnumItem + Enum.Severity.Information: + struct: EnumItem + Enum.Severity.Warning: + struct: EnumItem + Enum.ShowAdResult.AdAlreadyShowing: + struct: EnumItem + Enum.ShowAdResult.AdNotReady: + struct: EnumItem + Enum.ShowAdResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ShowAdResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ShowAdResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ShowAdResult.InsufficientMemory: + struct: EnumItem + Enum.ShowAdResult.InternalError: + struct: EnumItem + Enum.ShowAdResult.ShowCompleted: + struct: EnumItem + Enum.ShowAdResult.ShowInterrupted: + struct: EnumItem + Enum.SignalBehavior.AncestryDeferred: + struct: EnumItem + Enum.SignalBehavior.Default: + struct: EnumItem + Enum.SignalBehavior.Deferred: + struct: EnumItem + Enum.SignalBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SignalBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SignalBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SignalBehavior.Immediate: + struct: EnumItem + Enum.SimulationMode.Default: + struct: EnumItem + Enum.SimulationMode.Disabled: + struct: EnumItem + Enum.SimulationMode.Enabled: + struct: EnumItem + Enum.SimulationMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SimulationMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SimulationMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SizeConstraint.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SizeConstraint.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.SlimTintMode.ContentId: + struct: EnumItem + Enum.SlimTintMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SlimTintMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SlimTintMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SlimTintMode.LOD: + struct: EnumItem + Enum.SlimTintMode.MeshResourcePtr: + struct: EnumItem + Enum.SlimTintMode.Meshes: + struct: EnumItem + Enum.SlimTintMode.None: + struct: EnumItem + Enum.SlimTintMode.Zone: + struct: EnumItem + Enum.SolidPrimitiveType.Capsule: + struct: EnumItem + Enum.SolidPrimitiveType.Cone: + struct: EnumItem + Enum.SolidPrimitiveType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SolidPrimitiveType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SolidPrimitiveType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SolidPrimitiveType.RoundedBox: + struct: EnumItem + Enum.SolverConvergenceMetricType.AlgorithmAgnostic: + struct: EnumItem + Enum.SolverConvergenceMetricType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SolverConvergenceMetricType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SolverConvergenceMetricType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SolverConvergenceMetricType.IterationBased: + struct: EnumItem + Enum.SolverConvergenceVisualizationMode.Disabled: + struct: EnumItem + Enum.SolverConvergenceVisualizationMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SolverConvergenceVisualizationMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SortDirection.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SortDirection.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SortOrder.Custom: + struct: EnumItem + Enum.SortOrder.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SortOrder.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SpecialKey.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StartCorner.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StartCorner.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StartCorner.TopLeft: + struct: EnumItem + Enum.StartCorner.TopRight: + struct: EnumItem + Enum.StateObjectFieldType.Boolean: + struct: EnumItem + Enum.StateObjectFieldType.CFrame: + struct: EnumItem + Enum.StateObjectFieldType.Color3: + struct: EnumItem + Enum.StateObjectFieldType.Float: + struct: EnumItem + Enum.StateObjectFieldType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StateObjectFieldType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StateObjectFieldType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StateObjectFieldType.INVALID: + struct: EnumItem + Enum.StateObjectFieldType.Instance: + struct: EnumItem + Enum.StateObjectFieldType.Random: + struct: EnumItem + Enum.StateObjectFieldType.Vector2: + struct: EnumItem + Enum.StateObjectFieldType.Vector3: + struct: EnumItem + Enum.Status.Confusion: + struct: EnumItem + Enum.Status.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Status.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.Status.GetEnumItems: + args: [] + method: true + must_use: true + Enum.Status.Poison: + struct: EnumItem + Enum.StepFrequency.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StepFrequency.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StepFrequency.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StepFrequency.Hz1: + struct: EnumItem + Enum.StepFrequency.Hz10: + struct: EnumItem + Enum.StepFrequency.Hz15: + struct: EnumItem + Enum.StepFrequency.Hz30: + struct: EnumItem + Enum.StepFrequency.Hz5: + struct: EnumItem + Enum.StepFrequency.Hz60: + struct: EnumItem + Enum.StreamOutBehavior.Default: + struct: EnumItem + Enum.StreamOutBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StreamOutBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StreamingIntegrityMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StreamingPauseMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StreamingPauseMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StrokeSizingMode.FixedSize: + struct: EnumItem + Enum.StrokeSizingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StrokeSizingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StrokeSizingMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StrokeSizingMode.ScaledSize: + struct: EnumItem + Enum.StudioAction.ClearSelection: + struct: EnumItem + Enum.StudioAction.Copy: + struct: EnumItem + Enum.StudioAction.Cut: + struct: EnumItem + Enum.StudioAction.DeleteSelected: + struct: EnumItem + Enum.StudioAction.DuplicateSelection: + struct: EnumItem + Enum.StudioAction.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioAction.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StudioAction.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StudioAction.Paste: + struct: EnumItem + Enum.StudioAction.Redo: + struct: EnumItem + Enum.StudioAction.SelectAll: + struct: EnumItem + Enum.StudioAction.Undo: + struct: EnumItem + Enum.StudioAction.ZoomExtents: + struct: EnumItem + Enum.StudioCaptureBufferStatus.Error: + struct: EnumItem + Enum.StudioCaptureBufferStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioCaptureBufferStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StudioCaptureBufferStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StudioCaptureBufferStatus.NotStarted: + struct: EnumItem + Enum.StudioCaptureBufferStatus.Pending: + struct: EnumItem + Enum.StudioCaptureBufferStatus.Ready: + struct: EnumItem + Enum.StudioCaptureScreenshotFormat.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioCaptureScreenshotFormat.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StudioCaptureScreenshotFormat.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StudioCaptureScreenshotFormat.PNG: + struct: EnumItem + Enum.StudioCaptureScreenshotFormat.RGBA8: + struct: EnumItem + Enum.StudioCloseMode.CloseDoc: + struct: EnumItem + Enum.StudioCloseMode.CloseStudio: + struct: EnumItem + Enum.StudioCloseMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioCloseMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StudioCloseMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StudioCloseMode.LogOut: + struct: EnumItem + Enum.StudioCloseMode.None: + struct: EnumItem + Enum.StudioDataModelType.Edit: + struct: EnumItem + Enum.StudioDataModelType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioDataModelType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.StudioPlaceUpdateFailureReason.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioPlaceUpdateFailureReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StudioPlaceUpdateFailureReason.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StudioPlaceUpdateFailureReason.Other: + struct: EnumItem + Enum.StudioPlaceUpdateFailureReason.TeamCreateConflict: + struct: EnumItem + Enum.StudioScriptEditorColorCategories.AICOOverlayButtonBackground: + struct: EnumItem + Enum.StudioScriptEditorColorCategories.AICOOverlayButtonBackgroundHover: + struct: EnumItem + Enum.StudioScriptEditorColorCategories.AICOOverlayButtonBackgroundPressed: + struct: EnumItem + Enum.StudioScriptEditorColorCategories.AICOOverlayText: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioScriptEditorColorCategories.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StudioScriptEditorColorCategories.Function: + struct: EnumItem + Enum.StudioScriptEditorColorCategories.FunctionName: + struct: EnumItem + Enum.StudioScriptEditorColorCategories.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StudioScriptEditorColorCategories.Hint: + struct: EnumItem + Enum.StudioScriptEditorColorCategories.IndentationRuler: + struct: EnumItem + Enum.StudioScriptEditorColorCategories.Info: + struct: EnumItem + 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.Type: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioScriptEditorColorPresets.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.StudioScriptEditorColorPresets.GetEnumItems: + args: [] + method: true + must_use: true + Enum.StudioScriptEditorColorPresets.RobloxDefault: + struct: EnumItem + Enum.StudioStyleGuideColor.AICOOverlayButtonBackground: + struct: EnumItem + Enum.StudioStyleGuideColor.AICOOverlayButtonBackgroundHover: + struct: EnumItem + Enum.StudioStyleGuideColor.AICOOverlayButtonBackgroundPressed: + struct: EnumItem + Enum.StudioStyleGuideColor.AICOOverlayText: + struct: EnumItem + Enum.StudioStyleGuideColor.AttributeCog: + struct: EnumItem + Enum.StudioStyleGuideColor.Border: + struct: EnumItem + Enum.StudioStyleGuideColor.BreakpointMarker: + 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.DiffLineNumHover: + struct: EnumItem + Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground: + struct: EnumItem + Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground: + struct: EnumItem + Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackgroundHover: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioStyleGuideColor.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.OnboardingCover: + struct: EnumItem + Enum.StudioStyleGuideColor.OnboardingHighlight: + struct: EnumItem + Enum.StudioStyleGuideColor.OnboardingShadow: + 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.ScriptHint: + struct: EnumItem + Enum.StudioStyleGuideColor.ScriptInformation: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.StudioStyleGuideModifier.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Style.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.SubscriptionExpirationReason.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SubscriptionExpirationReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SubscriptionExpirationReason.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SubscriptionExpirationReason.Lapsed: + struct: EnumItem + Enum.SubscriptionExpirationReason.ProductDeleted: + struct: EnumItem + Enum.SubscriptionExpirationReason.ProductInactive: + struct: EnumItem + Enum.SubscriptionExpirationReason.SubscriberCancelled: + struct: EnumItem + Enum.SubscriptionExpirationReason.SubscriberRefunded: + struct: EnumItem + Enum.SubscriptionPaymentStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SubscriptionPaymentStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SubscriptionPaymentStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SubscriptionPaymentStatus.Paid: + struct: EnumItem + Enum.SubscriptionPaymentStatus.Refunded: + struct: EnumItem + Enum.SubscriptionPeriod.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SubscriptionPeriod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SubscriptionPeriod.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SubscriptionPeriod.Month: + struct: EnumItem + Enum.SubscriptionState.Expired: + struct: EnumItem + Enum.SubscriptionState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SubscriptionState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SubscriptionState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SubscriptionState.NeverSubscribed: + struct: EnumItem + Enum.SubscriptionState.SubscribedRenewalPaymentPending: + struct: EnumItem + Enum.SubscriptionState.SubscribedWillNotRenew: + struct: EnumItem + Enum.SubscriptionState.SubscribedWillRenew: + struct: EnumItem + Enum.SurfaceConstraint.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SurfaceConstraint.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SurfaceGuiShape.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SurfaceGuiShape.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SurfaceGuiSizingMode.FixedSize: + struct: EnumItem + Enum.SurfaceGuiSizingMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SurfaceGuiSizingMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SurfaceType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SwipeDirection.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.SystemThemeValue.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.SystemThemeValue.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.SystemThemeValue.GetEnumItems: + args: [] + method: true + must_use: true + Enum.SystemThemeValue.dark: + struct: EnumItem + Enum.SystemThemeValue.error: + struct: EnumItem + Enum.SystemThemeValue.light: + struct: EnumItem + Enum.SystemThemeValue.systemDark: + struct: EnumItem + Enum.SystemThemeValue.systemLight: + struct: EnumItem + Enum.TableMajorAxis.ColumnMajor: + struct: EnumItem + Enum.TableMajorAxis.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TableMajorAxis.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TableMajorAxis.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TableMajorAxis.RowMajor: + struct: EnumItem + Enum.TagReplicability.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TagReplicability.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TagReplicability.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TeamCreateErrorState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TeamCreateErrorState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TeamCreateErrorState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TeamCreateErrorState.NoError: + struct: EnumItem + Enum.TeamCreateErrorState.PlaceSizeApproachingLimit: + struct: EnumItem + Enum.TeamCreateErrorState.PlaceSizeTooLarge: + struct: EnumItem + Enum.TeamCreateErrorState.PlaceUploadFailing: + struct: EnumItem + Enum.Technology.Compatibility: + struct: EnumItem + Enum.Technology.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.Technology.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.Unified: + struct: EnumItem + Enum.Technology.Voxel: + struct: EnumItem + Enum.TelemetryBackend.Counter: + struct: EnumItem + Enum.TelemetryBackend.EphemeralCounter: + struct: EnumItem + Enum.TelemetryBackend.EphemeralStat: + struct: EnumItem + Enum.TelemetryBackend.EventIngest: + struct: EnumItem + Enum.TelemetryBackend.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TelemetryBackend.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TelemetryBackend.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TelemetryBackend.Points: + struct: EnumItem + Enum.TelemetryBackend.Stat: + struct: EnumItem + Enum.TelemetryBackend.Teletune: + struct: EnumItem + Enum.TelemetryBackend.UNSPECIFIED: + struct: EnumItem + Enum.TelemetryStandardizedField.AddArchitectureInfo: + struct: EnumItem + Enum.TelemetryStandardizedField.AddCpuInfo: + struct: EnumItem + Enum.TelemetryStandardizedField.AddCurrentContextName: + struct: EnumItem + Enum.TelemetryStandardizedField.AddDatacenterId: + struct: EnumItem + Enum.TelemetryStandardizedField.AddMemoryInfo: + struct: EnumItem + Enum.TelemetryStandardizedField.AddOsInfo: + struct: EnumItem + Enum.TelemetryStandardizedField.AddPlaceId: + struct: EnumItem + Enum.TelemetryStandardizedField.AddPlaceInstanceId: + struct: EnumItem + Enum.TelemetryStandardizedField.AddPlaySessionId: + struct: EnumItem + Enum.TelemetryStandardizedField.AddSessionInfo: + struct: EnumItem + Enum.TelemetryStandardizedField.AddUniverseId: + struct: EnumItem + Enum.TelemetryStandardizedField.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TelemetryStandardizedField.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TelemetryStandardizedField.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TeleportMethod.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TeleportMethod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TeleportMethod.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TeleportMethod.TeleportPartyAsync: + struct: EnumItem + Enum.TeleportMethod.TeleportToInstanceBack: + struct: EnumItem + Enum.TeleportMethod.TeleportToPlaceInstance: + struct: EnumItem + Enum.TeleportMethod.TeleportToPrivateServer: + struct: EnumItem + Enum.TeleportMethod.TeleportToSpawnByName: + struct: EnumItem + Enum.TeleportMethod.TeleportToVIPServer: + struct: EnumItem + Enum.TeleportMethod.TeleportUnknown: + struct: EnumItem + Enum.TeleportResult.Failure: + struct: EnumItem + Enum.TeleportResult.Flooded: + struct: EnumItem + Enum.TeleportResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TeleportResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TeleportState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TeleportType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TeleportType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TeleportType.ToInstance: + struct: EnumItem + Enum.TeleportType.ToInstanceBack: + struct: EnumItem + Enum.TeleportType.ToPlace: + struct: EnumItem + Enum.TeleportType.ToReservedServer: + struct: EnumItem + Enum.TeleportType.ToVIPServer: + struct: EnumItem + Enum.TerrainAcquisitionMethod.Convert: + struct: EnumItem + Enum.TerrainAcquisitionMethod.EditAddTool: + struct: EnumItem + Enum.TerrainAcquisitionMethod.EditReplaceTool: + struct: EnumItem + Enum.TerrainAcquisitionMethod.EditSeaLevelTool: + struct: EnumItem + Enum.TerrainAcquisitionMethod.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TerrainAcquisitionMethod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TerrainFace.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TerrainFace.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TerrainFace.Side: + struct: EnumItem + Enum.TerrainFace.Top: + struct: EnumItem + Enum.TerrainLiquidMergeOperation.Difference: + struct: EnumItem + Enum.TerrainLiquidMergeOperation.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TerrainLiquidMergeOperation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TerrainLiquidMergeOperation.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TerrainLiquidMergeOperation.Intersect: + struct: EnumItem + Enum.TerrainLiquidMergeOperation.None: + struct: EnumItem + Enum.TerrainLiquidMergeOperation.Source: + struct: EnumItem + Enum.TerrainLiquidMergeOperation.Union: + struct: EnumItem + Enum.TerrainSolidMergeOperation.Cut: + struct: EnumItem + Enum.TerrainSolidMergeOperation.Difference: + struct: EnumItem + Enum.TerrainSolidMergeOperation.Dig: + struct: EnumItem + Enum.TerrainSolidMergeOperation.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TerrainSolidMergeOperation.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TerrainSolidMergeOperation.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TerrainSolidMergeOperation.Intersect: + struct: EnumItem + Enum.TerrainSolidMergeOperation.None: + struct: EnumItem + Enum.TerrainSolidMergeOperation.Paint: + struct: EnumItem + Enum.TerrainSolidMergeOperation.Place: + struct: EnumItem + Enum.TerrainSolidMergeOperation.Source: + struct: EnumItem + Enum.TerrainSolidMergeOperation.Union: + struct: EnumItem + Enum.TextChatMessageStatus.Floodchecked: + struct: EnumItem + Enum.TextChatMessageStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextChatMessageStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.ModerationTimeout: + struct: EnumItem + Enum.TextChatMessageStatus.Sending: + struct: EnumItem + Enum.TextChatMessageStatus.Success: + struct: EnumItem + Enum.TextChatMessageStatus.TextFilterFailed: + struct: EnumItem + Enum.TextChatMessageStatus.Unknown: + struct: EnumItem + Enum.TextDirection.Auto: + struct: EnumItem + Enum.TextDirection.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextDirection.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TextDirection.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TextDirection.LeftToRight: + struct: EnumItem + Enum.TextDirection.RightToLeft: + struct: EnumItem + Enum.TextFilterContext.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextFilterContext.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextInputType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TextInputType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TextInputType.NewPassword: + struct: EnumItem + Enum.TextInputType.NewPasswordShown: + struct: EnumItem + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextTruncate.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TextTruncate.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TextTruncate.None: + struct: EnumItem + Enum.TextTruncate.SplitWord: + struct: EnumItem + Enum.TextXAlignment.Center: + struct: EnumItem + Enum.TextXAlignment.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextXAlignment.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextYAlignment.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TextYAlignment.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TextYAlignment.Top: + struct: EnumItem + Enum.TextureMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextureMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TextureQueryType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ThreadPoolConfig.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ThrottlingPriority.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ThrottlingPriority.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ThumbnailSize.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ThumbnailSize.FromValue: + args: + - required: false + type: number + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ThumbnailType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TickCountSampleMethod.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TickCountSampleMethod.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TickCountSampleMethod.Precise: + struct: EnumItem + Enum.TonemapperPreset.Default: + struct: EnumItem + Enum.TonemapperPreset.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TonemapperPreset.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TonemapperPreset.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TonemapperPreset.Retro: + struct: EnumItem + Enum.TopBottom.Bottom: + struct: EnumItem + Enum.TopBottom.Center: + struct: EnumItem + Enum.TopBottom.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TopBottom.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TouchCameraMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TouchMovementMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TrackerError.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.UnsupportedDevice: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TrackerExtrapolationFlagMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TrackerExtrapolationFlagMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TrackerFaceTrackingStatus.FaceTrackingHasTrackingError: + struct: EnumItem + Enum.TrackerFaceTrackingStatus.FaceTrackingIsOccluded: + struct: EnumItem + Enum.TrackerFaceTrackingStatus.FaceTrackingLost: + struct: EnumItem + Enum.TrackerFaceTrackingStatus.FaceTrackingNoFaceFound: + struct: EnumItem + Enum.TrackerFaceTrackingStatus.FaceTrackingSuccess: + struct: EnumItem + Enum.TrackerFaceTrackingStatus.FaceTrackingUninitialized: + struct: EnumItem + Enum.TrackerFaceTrackingStatus.FaceTrackingUnknown: + struct: EnumItem + Enum.TrackerFaceTrackingStatus.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TrackerFaceTrackingStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TrackerFaceTrackingStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TrackerLodFlagMode.Auto: + struct: EnumItem + Enum.TrackerLodFlagMode.ForceFalse: + struct: EnumItem + Enum.TrackerLodFlagMode.ForceTrue: + struct: EnumItem + Enum.TrackerLodFlagMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TrackerLodFlagMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TrackerLodValueMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TrackerLodValueMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TrackerMode.Audio: + struct: EnumItem + Enum.TrackerMode.AudioVideo: + struct: EnumItem + Enum.TrackerMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TrackerMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TrackerMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TrackerMode.None: + struct: EnumItem + Enum.TrackerMode.Video: + struct: EnumItem + Enum.TrackerPromptEvent.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TrackerPromptEvent.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TrackerPromptEvent.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TrackerPromptEvent.LODCameraRecommendDisable: + struct: EnumItem + Enum.TrackerType.Face: + struct: EnumItem + Enum.TrackerType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TrackerType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TrackerType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.TrackerType.None: + struct: EnumItem + Enum.TrackerType.UpperBody: + struct: EnumItem + Enum.TriStateBoolean.False: + struct: EnumItem + Enum.TriStateBoolean.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TriStateBoolean.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.TweenStatus.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.TweenStatus.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UICaptureMode.All: + struct: EnumItem + Enum.UICaptureMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UICaptureMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UICaptureMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UICaptureMode.None: + struct: EnumItem + Enum.UIDragDetectorBoundingBehavior.Automatic: + struct: EnumItem + Enum.UIDragDetectorBoundingBehavior.EntireObject: + struct: EnumItem + Enum.UIDragDetectorBoundingBehavior.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UIDragDetectorBoundingBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UIDragDetectorBoundingBehavior.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UIDragDetectorBoundingBehavior.HitPoint: + struct: EnumItem + Enum.UIDragDetectorDragRelativity.Absolute: + struct: EnumItem + Enum.UIDragDetectorDragRelativity.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UIDragDetectorDragRelativity.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UIDragDetectorDragRelativity.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UIDragDetectorDragRelativity.Relative: + struct: EnumItem + Enum.UIDragDetectorDragSpace.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UIDragDetectorDragSpace.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UIDragDetectorDragSpace.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UIDragDetectorDragSpace.LayerCollector: + struct: EnumItem + Enum.UIDragDetectorDragSpace.Parent: + struct: EnumItem + Enum.UIDragDetectorDragSpace.Reference: + struct: EnumItem + Enum.UIDragDetectorDragStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UIDragDetectorDragStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UIDragDetectorDragStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UIDragDetectorDragStyle.Rotate: + struct: EnumItem + Enum.UIDragDetectorDragStyle.Scriptable: + struct: EnumItem + Enum.UIDragDetectorDragStyle.TranslateLine: + struct: EnumItem + Enum.UIDragDetectorDragStyle.TranslatePlane: + struct: EnumItem + Enum.UIDragDetectorResponseStyle.CustomOffset: + struct: EnumItem + Enum.UIDragDetectorResponseStyle.CustomScale: + struct: EnumItem + Enum.UIDragDetectorResponseStyle.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UIDragDetectorResponseStyle.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UIDragDetectorResponseStyle.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UIDragDetectorResponseStyle.Offset: + struct: EnumItem + Enum.UIDragDetectorResponseStyle.Scale: + struct: EnumItem + Enum.UIDragSpeedAxisMapping.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UIDragSpeedAxisMapping.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UIDragSpeedAxisMapping.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UIDragSpeedAxisMapping.XX: + struct: EnumItem + Enum.UIDragSpeedAxisMapping.XY: + struct: EnumItem + Enum.UIDragSpeedAxisMapping.YY: + struct: EnumItem + Enum.UIFlexAlignment.Fill: + struct: EnumItem + Enum.UIFlexAlignment.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UIFlexAlignment.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UIFlexAlignment.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UIFlexAlignment.None: + struct: EnumItem + Enum.UIFlexAlignment.SpaceAround: + struct: EnumItem + Enum.UIFlexAlignment.SpaceBetween: + struct: EnumItem + Enum.UIFlexAlignment.SpaceEvenly: + struct: EnumItem + Enum.UIFlexMode.Custom: + struct: EnumItem + Enum.UIFlexMode.Fill: + struct: EnumItem + Enum.UIFlexMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UIFlexMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UIFlexMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UIFlexMode.Grow: + struct: EnumItem + Enum.UIFlexMode.None: + struct: EnumItem + Enum.UIFlexMode.Shrink: + struct: EnumItem + Enum.UITheme.Dark: + struct: EnumItem + Enum.UITheme.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UITheme.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UITheme.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UITheme.Light: + struct: EnumItem + Enum.UiMessageType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UiMessageType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UiMessageType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UiMessageType.UiMessageError: + struct: EnumItem + Enum.UiMessageType.UiMessageInfo: + struct: EnumItem + Enum.UpdateState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UpdateState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UpdateState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UpdateState.UpdateAvailable: + struct: EnumItem + Enum.UpdateState.UpdateFailed: + struct: EnumItem + Enum.UpdateState.UpdateInProgress: + struct: EnumItem + Enum.UpdateState.UpdateNotAvailable: + struct: EnumItem + Enum.UpdateState.UpdateReady: + struct: EnumItem + Enum.UploadCaptureResult.CaptureModerated: + struct: EnumItem + Enum.UploadCaptureResult.CaptureNotInGallery: + struct: EnumItem + Enum.UploadCaptureResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UploadCaptureResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UploadCaptureResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UploadCaptureResult.IneligibleCapture: + struct: EnumItem + Enum.UploadCaptureResult.NeedPermission: + struct: EnumItem + Enum.UploadCaptureResult.Success: + struct: EnumItem + Enum.UploadCaptureResult.UploadFailed: + struct: EnumItem + Enum.UploadCaptureResult.UploadPending: + struct: EnumItem + Enum.UploadCaptureResult.UploadQuotaReached: + struct: EnumItem + Enum.UsageContext.Default: + struct: EnumItem + Enum.UsageContext.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UsageContext.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.UsageContext.GetEnumItems: + args: [] + method: true + must_use: true + Enum.UsageContext.Preview: + struct: EnumItem + Enum.UserCFrame.Floor: + struct: EnumItem + Enum.UserCFrame.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UserCFrame.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UserInputState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.UserInputType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.VRComfortSetting.Comfort: + struct: EnumItem + Enum.VRComfortSetting.Custom: + struct: EnumItem + Enum.VRComfortSetting.Expert: + struct: EnumItem + Enum.VRComfortSetting.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRComfortSetting.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VRComfortSetting.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VRComfortSetting.Normal: + struct: EnumItem + Enum.VRControllerModelMode.Disabled: + struct: EnumItem + Enum.VRControllerModelMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRControllerModelMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VRControllerModelMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VRControllerModelMode.Transparent: + struct: EnumItem + Enum.VRDeviceType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRDeviceType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VRDeviceType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VRDeviceType.HTCVive: + struct: EnumItem + Enum.VRDeviceType.OculusQuest: + struct: EnumItem + Enum.VRDeviceType.OculusRift: + struct: EnumItem + Enum.VRDeviceType.Unknown: + struct: EnumItem + Enum.VRDeviceType.ValveIndex: + struct: EnumItem + Enum.VRLaserPointerMode.Disabled: + struct: EnumItem + Enum.VRLaserPointerMode.DualPointer: + struct: EnumItem + Enum.VRLaserPointerMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRLaserPointerMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VRLaserPointerMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VRLaserPointerMode.Pointer: + struct: EnumItem + Enum.VRSafetyBubbleMode.Anyone: + struct: EnumItem + Enum.VRSafetyBubbleMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRSafetyBubbleMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VRSafetyBubbleMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VRSafetyBubbleMode.NoOne: + struct: EnumItem + Enum.VRSafetyBubbleMode.OnlyFriends: + struct: EnumItem + Enum.VRScaling.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRScaling.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRSessionState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VRSessionState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VRSessionState.Idle: + struct: EnumItem + Enum.VRSessionState.Stopping: + struct: EnumItem + Enum.VRSessionState.Undefined: + struct: EnumItem + Enum.VRSessionState.Visible: + struct: EnumItem + Enum.VRTouchpad.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRTouchpad.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VRTouchpadMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VRTouchpadMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VRTouchpadMode.Touch: + struct: EnumItem + Enum.VRTouchpadMode.VirtualThumbstick: + struct: EnumItem + Enum.VelocityConstraintMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VelocityConstraintMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VerticalAlignment.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VerticalAlignment.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VerticalAlignment.Top: + struct: EnumItem + Enum.VerticalScrollBarPosition.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VerticalScrollBarPosition.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VerticalScrollBarPosition.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VerticalScrollBarPosition.Left: + struct: EnumItem + Enum.VerticalScrollBarPosition.Right: + struct: EnumItem + Enum.VibrationMotor.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VibrationMotor.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.VideoCaptureResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VideoCaptureResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VideoCaptureResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VideoCaptureResult.OtherError: + struct: EnumItem + Enum.VideoCaptureResult.ScreenSizeChanged: + struct: EnumItem + Enum.VideoCaptureResult.Success: + struct: EnumItem + Enum.VideoCaptureResult.TimeLimitReached: + struct: EnumItem + Enum.VideoCaptureStartedResult.CapturingAlready: + struct: EnumItem + Enum.VideoCaptureStartedResult.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VideoCaptureStartedResult.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VideoCaptureStartedResult.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VideoCaptureStartedResult.NoDeviceSupport: + struct: EnumItem + Enum.VideoCaptureStartedResult.NoSpaceOnDevice: + struct: EnumItem + Enum.VideoCaptureStartedResult.OtherError: + struct: EnumItem + Enum.VideoCaptureStartedResult.Success: + struct: EnumItem + Enum.VideoDeviceCaptureQuality.Default: + struct: EnumItem + Enum.VideoDeviceCaptureQuality.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VideoDeviceCaptureQuality.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VideoDeviceCaptureQuality.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VideoDeviceCaptureQuality.High: + struct: EnumItem + Enum.VideoDeviceCaptureQuality.Low: + struct: EnumItem + Enum.VideoDeviceCaptureQuality.Medium: + struct: EnumItem + Enum.VideoError.AllocFailed: + struct: EnumItem + Enum.VideoError.BadParameter: + struct: EnumItem + Enum.VideoError.CodecCloseFailed: + struct: EnumItem + Enum.VideoError.CodecInitFailed: + struct: EnumItem + Enum.VideoError.CreateFailed: + struct: EnumItem + Enum.VideoError.DecodeFailed: + struct: EnumItem + Enum.VideoError.DownloadFailed: + struct: EnumItem + Enum.VideoError.EAgain: + struct: EnumItem + Enum.VideoError.EncodeFailed: + struct: EnumItem + Enum.VideoError.Eof: + struct: EnumItem + Enum.VideoError.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VideoError.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VideoError.Generic: + struct: EnumItem + Enum.VideoError.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VideoError.NoPermission: + struct: EnumItem + Enum.VideoError.NoService: + struct: EnumItem + Enum.VideoError.Ok: + struct: EnumItem + Enum.VideoError.ParsingFailed: + struct: EnumItem + Enum.VideoError.ReleaseFailed: + struct: EnumItem + Enum.VideoError.StreamNotFound: + struct: EnumItem + Enum.VideoError.Unknown: + struct: EnumItem + Enum.VideoError.Unsupported: + struct: EnumItem + Enum.VideoSampleSize.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VideoSampleSize.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VideoSampleSize.Full: + struct: EnumItem + Enum.VideoSampleSize.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VideoSampleSize.Large: + struct: EnumItem + Enum.VideoSampleSize.Medium: + struct: EnumItem + Enum.VideoSampleSize.Small: + struct: EnumItem + Enum.ViewMode.Decal: + struct: EnumItem + Enum.ViewMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ViewMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.ViewMode.GeometryComplexity: + struct: EnumItem + Enum.ViewMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.ViewMode.None: + struct: EnumItem + Enum.ViewMode.Transparent: + struct: EnumItem + Enum.VirtualCursorMode.Default: + struct: EnumItem + Enum.VirtualCursorMode.Disabled: + struct: EnumItem + Enum.VirtualCursorMode.Enabled: + struct: EnumItem + Enum.VirtualCursorMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VirtualCursorMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VirtualCursorMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VirtualInputMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VirtualInputMode.FromValue: + args: + - required: false + type: number + 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.VoiceChatDistanceAttenuationType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VoiceChatDistanceAttenuationType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VoiceChatDistanceAttenuationType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VoiceChatDistanceAttenuationType.Inverse: + struct: EnumItem + Enum.VoiceChatDistanceAttenuationType.Legacy: + struct: EnumItem + Enum.VoiceChatState.Ended: + struct: EnumItem + Enum.VoiceChatState.Failed: + struct: EnumItem + Enum.VoiceChatState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VoiceChatState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.VoiceClientLeaveReasons.ClientNetworkDisconnected: + struct: EnumItem + Enum.VoiceClientLeaveReasons.ClientShutdown: + struct: EnumItem + Enum.VoiceClientLeaveReasons.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VoiceClientLeaveReasons.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VoiceClientLeaveReasons.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VoiceClientLeaveReasons.ImguiDebugLeave: + struct: EnumItem + Enum.VoiceClientLeaveReasons.LuaInitiated: + struct: EnumItem + Enum.VoiceClientLeaveReasons.PlayerLeft: + struct: EnumItem + Enum.VoiceClientLeaveReasons.PublishFailed: + struct: EnumItem + Enum.VoiceClientLeaveReasons.RejoinReceived: + struct: EnumItem + Enum.VoiceClientLeaveReasons.Unknown: + struct: EnumItem + Enum.VoiceClientLeaveReasons.VoiceReboot: + struct: EnumItem + Enum.VoiceControlPath.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VoiceControlPath.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VoiceControlPath.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VoiceControlPath.Join: + struct: EnumItem + Enum.VoiceControlPath.Publish: + struct: EnumItem + Enum.VoiceControlPath.Subscribe: + struct: EnumItem + Enum.VoiceRccReconnectReason.BlockListChanged: + struct: EnumItem + Enum.VoiceRccReconnectReason.CloseRoom: + struct: EnumItem + Enum.VoiceRccReconnectReason.FAEUpdate: + struct: EnumItem + Enum.VoiceRccReconnectReason.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VoiceRccReconnectReason.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VoiceRccReconnectReason.GetEnumItems: + args: [] + method: true + must_use: true + Enum.VoiceRccReconnectReason.Migration: + struct: EnumItem + Enum.VoiceRccReconnectReason.Unknown: + struct: EnumItem + Enum.VolumetricAudio.Automatic: + struct: EnumItem + Enum.VolumetricAudio.Disabled: + struct: EnumItem + Enum.VolumetricAudio.Enabled: + struct: EnumItem + Enum.VolumetricAudio.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.VolumetricAudio.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.VolumetricAudio.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WaterDirection.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WaterDirection.FromValue: + args: + - required: false + type: number + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WaterForce.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.WebSocketState.Closed: + struct: EnumItem + Enum.WebSocketState.Closing: + struct: EnumItem + Enum.WebSocketState.Connecting: + struct: EnumItem + Enum.WebSocketState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WebSocketState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.WebSocketState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WebSocketState.Open: + struct: EnumItem + Enum.WebStreamClientState.Closed: + struct: EnumItem + Enum.WebStreamClientState.Connecting: + struct: EnumItem + Enum.WebStreamClientState.Error: + struct: EnumItem + Enum.WebStreamClientState.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WebStreamClientState.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.WebStreamClientState.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WebStreamClientState.Open: + struct: EnumItem + Enum.WebStreamClientType.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WebStreamClientType.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.WebStreamClientType.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WebStreamClientType.RawStream: + struct: EnumItem + Enum.WebStreamClientType.SSE: + struct: EnumItem + Enum.WebStreamClientType.WebSocket: + struct: EnumItem + Enum.WeldConstraintPreserve.All: + struct: EnumItem + Enum.WeldConstraintPreserve.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WeldConstraintPreserve.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.WeldConstraintPreserve.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WeldConstraintPreserve.None: + struct: EnumItem + Enum.WeldConstraintPreserve.Touching: + struct: EnumItem + Enum.WhenUserFirstPlayed.Days0To30: + struct: EnumItem + Enum.WhenUserFirstPlayed.Days181To365: + struct: EnumItem + Enum.WhenUserFirstPlayed.Days31To90: + struct: EnumItem + Enum.WhenUserFirstPlayed.Days366Plus: + struct: EnumItem + Enum.WhenUserFirstPlayed.Days91To180: + struct: EnumItem + Enum.WhenUserFirstPlayed.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WhenUserFirstPlayed.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.WhenUserFirstPlayed.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WhenUserFirstPlayed.Unknown: + struct: EnumItem + Enum.WhisperChatPrivacyMode.AllUsers: + struct: EnumItem + Enum.WhisperChatPrivacyMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WhisperChatPrivacyMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.WhisperChatPrivacyMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WhisperChatPrivacyMode.NoOne: + struct: EnumItem + Enum.WrapLayerAutoSkin.Disabled: + struct: EnumItem + Enum.WrapLayerAutoSkin.EnabledOverride: + struct: EnumItem + Enum.WrapLayerAutoSkin.EnabledPreserve: + struct: EnumItem + Enum.WrapLayerAutoSkin.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WrapLayerAutoSkin.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.WrapLayerAutoSkin.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WrapLayerDebugMode.BoundCage: + struct: EnumItem + Enum.WrapLayerDebugMode.BoundCageAndLinks: + struct: EnumItem + Enum.WrapLayerDebugMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WrapLayerDebugMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.PreWrapDeformerOuterCage: + struct: EnumItem + Enum.WrapLayerDebugMode.Rbf: + struct: EnumItem + Enum.WrapLayerDebugMode.Reference: + struct: EnumItem + Enum.WrapLayerDebugMode.ReferenceMeshAfterMorph: + struct: EnumItem + Enum.WrapLayerDebugMode.SkinningTransfer: + struct: EnumItem + Enum.WrapTargetDebugMode.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.WrapTargetDebugMode.FromValue: + args: + - required: false + type: number + method: true + must_use: true + Enum.WrapTargetDebugMode.GetEnumItems: + args: [] + method: true + must_use: true + Enum.WrapTargetDebugMode.None: + struct: EnumItem + Enum.WrapTargetDebugMode.OuterCageDetail: + struct: EnumItem + Enum.WrapTargetDebugMode.PreWrapDeformerCage: + 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.FromName: + args: + - required: false + type: string + method: true + must_use: true + Enum.ZIndexBehavior.FromValue: + args: + - required: false + type: number + method: true + must_use: true + 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.fromExisting: + args: + - type: + display: Instance + must_use: true + Instance.new: + args: + - type: + - AccessoryDescription + - Accoutrement + - Accessory + - Hat + - AdPortal + - AdvancedDragger + - Animation + - AnimationGraphDefinition + - CurveAnimation + - KeyframeSequence + - AnimationController + - AnimationNodeDefinition + - AnimationRigData + - Animator + - Annotation + - WorkspaceAnnotation + - Atmosphere + - Attachment + - Bone + - AudioAnalyzer + - AudioChannelMixer + - AudioChannelSplitter + - AudioChorus + - AudioCompressor + - AudioDeviceInput + - AudioDeviceOutput + - AudioDistortion + - AudioEcho + - AudioEmitter + - AudioEqualizer + - AudioFader + - AudioFilter + - AudioFlanger + - AudioGate + - AudioLimiter + - AudioListener + - AudioPitchShifter + - AudioPlayer + - AudioRecorder + - AudioReverb + - AudioSearchParams + - AudioSpeechToText + - AudioTextToSpeech + - AudioTremolo + - AvatarAbilityRules + - AvatarAccessoryRules + - AvatarAnimationRules + - AvatarBodyRules + - AvatarClothingRules + - AvatarCollisionRules + - AvatarRules + - Backpack + - RemoteEvent + - UnreliableRemoteEvent + - WrapDeformer + - WrapLayer + - WrapTarget + - Beam + - BindableEvent + - BindableFunction + - BodyAngularVelocity + - BodyForce + - BodyGyro + - BodyPosition + - BodyThrust + - BodyVelocity + - RocketPropulsion + - BodyPartDescription + - Breakpoint + - BodyColors + - CharacterMesh + - Pants + - Shirt + - ShirtGraphic + - Skin + - ClickDetector + - DragDetector + - Clouds + - CompositeValueCurve + - 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 + - CustomLog + - BlockMesh + - CylinderMesh + - FileMesh + - SpecialMesh + - DataStoreGetOptions + - DataStoreIncrementOptions + - DataStoreOptions + - DataStoreSetOptions + - DebuggerWatch + - Dialog + - DialogChoice + - DigitsRigDescription + - Dragger + - EulerRotationCurve + - ExperienceInviteOptions + - ExplorerFilter + - Explosion + - FaceControls + - Decal + - Texture + - Hole + - MotorFeature + - Fire + - FloatCurve + - FlyweightService + - CSGDictionaryService + - NonReplicatedCSGDictionaryService + - Folder + - GeneratedFolder + - ForceField + - FunctionalTest + - GetTextBoundsParams + - CanvasGroup + - Frame + - ImageButton + - TextButton + - ImageLabel + - TextLabel + - RelativeGui + - ScrollingFrame + - TextBox + - TextChannelWindow + - VideoDisplay + - VideoFrame + - ViewportFrame + - BillboardGui + - ScreenGui + - GuiMain + - AdGui + - SurfaceGui + - FloorWire + - SelectionBox + - BoxHandleAdornment + - ConeHandleAdornment + - CylinderHandleAdornment + - ImageHandleAdornment + - LineHandleAdornment + - PyramidHandleAdornment + - SphereHandleAdornment + - WireframeHandleAdornment + - ParabolaAdornment + - SelectionSphere + - ArcHandles + - Handles + - SurfaceSelection + - SelectionPartLasso + - SelectionPointLasso + - Path2D + - HapticEffect + - HeightmapImporterService + - HiddenSurfaceRemovalAsset + - Highlight + - Humanoid + - HumanoidDescription + - HumanoidRigDescription + - IKControl + - InputAction + - InputBinding + - InputContext + - RotateP + - RotateV + - Glue + - ManualGlue + - ManualWeld + - Motor + - Motor6D + - Rotate + - Snap + - VelocityMotor + - Weld + - Keyframe + - KeyframeMarker + - PointLight + - SpotLight + - SurfaceLight + - LocalizationTable + - Script + - LocalScript + - ModuleScript + - MakeupDescription + - MarkerCurve + - MaterialVariant + - MemoryStoreService + - Message + - Hint + - NoCollisionConstraint + - Noise + - OperationGraph + - CornerWedgePart + - Part + - FlagStand + - Seat + - SkateboardPlatform + - SpawnLocation + - WedgePart + - MeshPart + - PartOperation + - IntersectOperation + - NegateOperation + - UnionOperation + - TrussPart + - VehicleSeat + - Camera + - Model + - Actor + - HopperBin + - Tool + - Flag + - ProceduralModel + - WorldModel + - PartOperationAsset + - ParticleEmitter + - PathfindingLink + - PathfindingModifier + - Player + - PluginAction + - PluginCapabilities + - NumberPose + - Pose + - BloomEffect + - BlurEffect + - ColorCorrectionEffect + - ColorGradingEffect + - DepthOfFieldEffect + - SunRaysEffect + - ProximityPrompt + - ProximityPromptService + - RTAnimationTracker + - RealtimeMedia + - ReflectionMetadata + - ReflectionMetadataCallbacks + - ReflectionMetadataClasses + - ReflectionMetadataEnums + - ReflectionMetadataEvents + - ReflectionMetadataFunctions + - ReflectionMetadataClass + - ReflectionMetadataEnum + - ReflectionMetadataEnumItem + - ReflectionMetadataMember + - ReflectionMetadataProperties + - ReflectionMetadataYieldFunctions + - RemoteFunction + - RenderingTest + - RotationCurve + - AtmosphereSensor + - BuoyancySensor + - ControllerPartSensor + - FluidForceSensor + - Sky + - Smoke + - Sound + - ChorusSoundEffect + - CompressorSoundEffect + - DistortionSoundEffect + - EchoSoundEffect + - EqualizerSoundEffect + - FlangeSoundEffect + - PitchShiftSoundEffect + - ReverbSoundEffect + - TremoloSoundEffect + - SoundGroup + - Sparkles + - StandalonePluginScripts + - StarterGear + - StudioAttachment + - StudioCallout + - StyleRule + - StyleSheet + - StyleDerive + - StyleLink + - StyleQuery + - SurfaceAppearance + - Team + - TeleportOptions + - TerrainDetail + - TerrainRegion + - TestService + - TextChannel + - TextChatCommand + - TextChatMessageProperties + - BubbleChatMessageProperties + - TextGenerator + - TrackerStreamAnimation + - Trail + - Tween + - UIAspectRatioConstraint + - UISizeConstraint + - UITextSizeConstraint + - UICorner + - UIDragDetector + - UIFlexItem + - UIGradient + - UIGridLayout + - UIListLayout + - UIPageLayout + - UITableLayout + - UIPadding + - UIScale + - UIShadow + - UIStroke + - BinaryStringValue + - BoolValue + - BrickColorValue + - CFrameValue + - Color3Value + - DoubleConstrainedValue + - IntConstrainedValue + - IntValue + - NumberValue + - ObjectValue + - RayValue + - StringValue + - Vector3Value + - ValueCurve + - Vector3Curve + - VideoDeviceInput + - VideoPlayer + - VirtualInputManager + - VisualizationMode + - VisualizationModeCategory + - WeldConstraint + - Wire + - WrapTextureTransfer + - required: false + type: + display: Instance + deprecated: + message: set the instance's parent separately + replace: [] + 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 + Path2DControlPoint.new: + args: + - required: false + type: + display: UDim2 + - required: false + type: + display: UDim2 + - required: false + type: + display: UDim2 + must_use: true + PathWaypoint.new: + args: + - required: false + type: + display: Vector3 + - required: false + type: + display: PathWaypointAction + - required: false + type: string + 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 + SharedTable.clear: + args: + - type: + display: SharedTable + SharedTable.clone: + args: + - type: + display: SharedTable + - required: false + type: bool + must_use: true + SharedTable.cloneAndFreeze: + args: + - type: + display: SharedTable + - required: false + type: bool + must_use: true + SharedTable.increment: + args: + - type: + display: SharedTable + - type: any + - type: number + SharedTable.isFrozen: + args: + - type: + display: SharedTable + must_use: true + SharedTable.new: + args: + - required: false + type: table + must_use: true + SharedTable.size: + args: + - type: + display: SharedTable + must_use: true + SharedTable.update: + args: + - type: + display: SharedTable + - type: any + - type: function + 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.byteswap: + args: + - type: number + 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 + buffer.copy: + args: + - type: + display: buffer + - type: number + - type: + display: buffer + - required: false + type: number + - required: false + type: number + buffer.create: + args: + - type: number + must_use: true + buffer.fill: + args: + - type: + display: buffer + - type: number + - type: number + - required: false + type: number + buffer.fromstring: + args: + - type: string + must_use: true + buffer.len: + args: + - type: + display: buffer + must_use: true + buffer.readf32: + args: + - type: + display: buffer + - type: number + must_use: true + buffer.readf64: + args: + - type: + display: buffer + - type: number + must_use: true + buffer.readi16: + args: + - type: + display: buffer + - type: number + must_use: true + buffer.readi32: + args: + - type: + display: buffer + - type: number + must_use: true + buffer.readi8: + args: + - type: + display: buffer + - type: number + must_use: true + buffer.readstring: + args: + - type: + display: buffer + - type: number + - type: number + must_use: true + buffer.readu16: + args: + - type: + display: buffer + - type: number + must_use: true + buffer.readu32: + args: + - type: + display: buffer + - type: number + must_use: true + buffer.readu8: + args: + - type: + display: buffer + - type: number + must_use: true + buffer.tostring: + args: + - type: + display: buffer + must_use: true + buffer.writef32: + args: + - type: + display: buffer + - type: number + - type: number + buffer.writef64: + args: + - type: + display: buffer + - type: number + - type: number + buffer.writei16: + args: + - type: + display: buffer + - type: number + - type: number + buffer.writei32: + args: + - type: + display: buffer + - type: number + - type: number + buffer.writei8: + args: + - type: + display: buffer + - type: number + - type: number + buffer.writestring: + args: + - type: + display: buffer + - type: number + - type: string + - required: false + type: number + buffer.writeu16: + args: + - type: + display: buffer + - type: number + - type: number + buffer.writeu32: + args: + - type: + display: buffer + - type: number + - type: number + buffer.writeu8: + args: + - type: + display: buffer + - type: number + - type: number + 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.lerp: + args: + - type: number + - 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.map: + args: + - type: number + - type: number + - type: number + - type: number + - 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: any + 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 superseded 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 + vector.abs: + args: + - type: + display: vector + must_use: true + vector.angle: + args: + - type: + display: vector + - type: + display: vector + - required: false + type: + display: vector + must_use: true + vector.ceil: + args: + - type: + display: vector + must_use: true + vector.clamp: + args: + - type: + display: vector + - type: + display: vector + - type: + display: vector + must_use: true + vector.create: + args: + - type: number + - type: number + - type: number + must_use: true + vector.cross: + args: + - type: + display: vector + - type: + display: vector + must_use: true + vector.dot: + args: + - type: + display: vector + - type: + display: vector + must_use: true + vector.floor: + args: + - type: + display: vector + must_use: true + vector.magnitude: + args: + - type: + display: vector + must_use: true + vector.max: + args: + - type: + display: vector + - required: false + type: '...' + must_use: true + vector.min: + args: + - type: + display: vector + - required: false + type: '...' + must_use: true + vector.normalize: + args: + - type: + display: vector + must_use: true + vector.one: + property: read-only + vector.sign: + args: + - type: + display: vector + must_use: true + vector.zero: + property: read-only + 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 + AddTag: + args: + - required: false + type: any + method: true + AncestryChanged: + struct: Event + Anchored: + property: override-fields + AngularAccelerationToTorque: + args: + - required: false + type: any + - required: false + type: any + method: true + 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 + AudioCanCollide: + property: override-fields + 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 + Capabilities: + 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 + deprecated: + message: this property is deprecated. + replace: [] + 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: [] + EnableFluidForces: + property: override-fields + 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 + GetClosestPointOnSurface: + args: + - required: false + type: any + 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 + GetNoCollisionConstraints: + args: [] + method: true + GetPhysicsCost: + 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 + deprecated: + message: this property is deprecated. + replace: [] + GetStyled: + args: + - required: false + type: any + - required: false + type: any + method: true + GetStyledPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetTags: + args: [] + method: true + GetTouchingParts: + args: [] + method: true + GetVelocityAtPosition: + args: + - required: false + type: any + method: true + HasTag: + 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 + IsInSandbox: + property: read-only + IsPropertyModified: + args: + - required: false + type: any + 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 + PredictionMode: + property: read-only + QueryDescendants: + args: + - 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: [] + RemoveTag: + args: + - required: false + type: any + method: true + ResetPropertyToDefault: + args: + - 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 + Sandboxed: + property: override-fields + 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: [] + StyledPropertiesChanged: + struct: Event + 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: [] + TorqueToAngularAcceleration: + args: + - required: false + type: any + - required: false + type: any + method: true + 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: [] + Camera: + '*': + struct: Instance + AddTag: + args: + - required: false + type: any + method: true + AncestryChanged: + struct: Event + Archivable: + property: override-fields + AttributeChanged: + struct: Event + CFrame: + any: true + CameraSubject: + struct: Instance + CameraType: + property: override-fields + Capabilities: + 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 + deprecated: + message: this property is deprecated. + replace: [] + GetPartsObscuringTarget: + args: + - required: false + type: any + - required: false + type: any + method: true + GetPivot: + args: [] + method: true + GetPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetRenderCFrame: + args: [] + method: true + GetRoll: + args: [] + method: true + GetStyled: + args: + - required: false + type: any + - required: false + type: any + method: true + GetStyledPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetTags: + args: [] + method: true + GetTiltSpeed: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + HasTag: + args: + - required: false + type: any + 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 + IsInSandbox: + property: read-only + IsPropertyModified: + args: + - required: false + type: any + method: true + MaxAxisFieldOfView: + property: override-fields + Name: + property: override-fields + NearPlaneZ: + property: read-only + Origin: + any: true + PanUnits: + args: + - required: false + type: any + method: true + deprecated: + message: this property is deprecated. + replace: [] + Parent: + struct: Instance + Pivot Offset: + any: true + PivotTo: + args: + - required: false + type: any + method: true + PredictionMode: + property: read-only + QueryDescendants: + args: + - required: false + type: any + method: true + Remove: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + RemoveTag: + args: + - required: false + type: any + method: true + ResetPropertyToDefault: + args: + - required: false + type: any + method: true + Sandboxed: + property: override-fields + 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 + deprecated: + message: this property is deprecated. + replace: [] + SetImageServerView: + args: + - required: false + type: any + method: true + SetRoll: + args: + - required: false + type: any + method: true + StyledPropertiesChanged: + struct: Event + TiltUnits: + args: + - required: false + type: any + method: true + deprecated: + message: this property is deprecated. + replace: [] + VRTiltAndRollEnabled: + property: override-fields + 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 + AddTag: + args: + - required: false + type: any + method: true + 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 + Capabilities: + property: override-fields + 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 + 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: + - AccountService + - AchievementService + - ActivityHistoryEventService + - AdService + - AnalyticsService + - AnimationClipProvider + - AnimationFromVideoCreatorService + - AnimationFromVideoCreatorStudioService + - AnnotationsService + - AppAgeSignalsService + - AppLifecycleObserverService + - AppRatingPromptService + - AppUpdateService + - AssetCounterService + - AssetDeliveryProxy + - AssetImportService + - AssetManagerService + - AssetQualityService + - AssetService + - AudioFocusService + - AvatarChatService + - AvatarCreationService + - AvatarEditorService + - AvatarImportService + - AvatarSettings + - BadgeService + - CoreGui + - StarterGui + - BrowserService + - BugReporterService + - BulkImportService + - CacheableContentProvider + - HSRDataContentProvider + - MeshContentProvider + - SlimContentProvider + - SolidModelContentProvider + - CalloutService + - CaptureService + - ChangeHistoryService + - ChangeHistoryStreamingService + - Chat + - ClientStorageService + - CloudCRUDService + - CloudExecutionService + - ClusterPacketCache + - CollaboratorsService + - CollectionService + - CommerceService + - ConfigService + - ConfigureServerService + - ConnectivityService + - ContentProvider + - ContextActionService + - ControllerService + - CookiesService + - CoreGuiConfiguration + - CorePackages + - CoreScriptDebuggingManagerHelper + - CoreScriptSyncService + - CreationDBService + - CreatorStoreService + - CrossDMScriptChangeListener + - DataModelPatchService + - DataStoreService + - Debris + - DebugSettings + - DebuggablePluginWatcher + - DebuggerConnectionManager + - DebuggerManager + - DebuggerUIService + - DeferredAssetManagerService + - DesignFoundationsService + - DeviceDisplayService + - DeviceIdService + - DraftsService + - DraggerService + - EditableService + - EncodingService + - EventIngestService + - ExampleV2Service + - ExperienceAuthService + - ExperienceNotificationService + - ExperienceService + - ExperienceStateCaptureService + - ExperienceStateRecordingService + - ExplorerServiceVisibilityService + - FaceAnimatorService + - FacialAgeEstimationService + - FacialAnimationRecordingService + - FacialAnimationStreamingServiceV2 + - FeatureRestrictionManager + - FileManagerService + - FileSyncReplicationService + - FlagStandService + - FlyweightService + - CSGDictionaryService + - NonReplicatedCSGDictionaryService + - FriendService + - GamePassService + - GameSettings + - GamepadService + - GenerationService + - GenericChallengeService + - Geometry + - GeometryService + - GongService + - GroupService + - GuiService + - GuidRegistryService + - HapticService + - HarmonyService + - HeapProfilerService + - HeatmapQueryService + - HeatmapService + - HeightmapImporterService + - Hopper + - HttpRbxApiService + - HttpService + - ILegacyStudioBridge + - LegacyStudioBridge + - IXPService + - ImageScreenCaptureService + - IncrementalPatchBuilder + - InsertService + - InstanceExtensionsService + - InstanceFileSyncService + - InternalMessagingService + - InternalMessagingServiceVerifier + - JointsService + - KeyboardService + - KeyframeSequenceProvider + - LanguageService + - Lighting + - LinkingService + - LiveScriptingService + - LiveSyncService + - LocalStorageService + - AppStorageService + - UserStorageService + - LocalizationService + - LodDataService + - LogReporterService + - LogService + - LoginService + - LuaSettings + - LuaWebService + - LuauScriptAnalyzerService + - MLModelDeliveryService + - MLService + - MarketplaceService + - MatchmakingService + - MaterialGenerationService + - MaterialService + - MemStorageService + - MemoryStoreService + - MessageBusService + - MessagingService + - MetaBreakpointManager + - MicroProfilerService + - ModerationService + - MouseService + - NetworkClient + - NetworkServer + - NetworkSettings + - NotificationService + - OmniRecommendationsService + - OpenCloudService + - Workspace + - PackageService + - PackageUIService + - Packages + - PartyEmulatorService + - PatchBundlerFileWatch + - PathfindingService + - PerformanceControlService + - PermissionsService + - PhysicsService + - PhysicsSettings + - PlaceAssetIdsService + - PlaceStatsService + - PlacesService + - PlatformCloudStorageService + - PlatformFriendsService + - PlatformLibraries + - PlayerDataService + - PlayerEmulatorService + - PlayerHydrationService + - PlayerViewService + - Players + - PluginConnectionService + - PluginDebugService + - PluginGuiService + - PluginManagementService + - PluginPolicyService + - PointsService + - PolicyService + - PopLatencyService + - Preloaded + - ProceduralBehaviorSchedulerService + - ProcessInstancePhysicsService + - ProximityPromptService + - PublishService + - RbxAnalyticsService + - RecommendationService + - ReflectionService + - RemoteCommandService + - RemoteCursorService + - RemoteDebuggerServer + - RenderSettings + - ReplicatedFirst + - ReplicatedStorage + - RibbonNotificationService + - RobloxPluginGuiService + - RobloxReplicatedStorage + - RobloxServerStorage + - RolloutValidationService + - RomarkRbxAnalyticsService + - RomarkService + - RtMessagingService + - RunService + - RuntimeContentService + - RuntimeScriptService + - SafetyService + - SceneAnalysisService + - ScriptChangeService + - ScriptCloneWatcher + - ScriptCloneWatcherHelper + - ScriptCommitService + - ScriptContext + - ScriptDebuggerService + - ScriptEditorService + - ScriptProfilerService + - ScriptRegistrationService + - ScriptService + - Selection + - SelectionHighlightManager + - SerializationService + - ServerScriptService + - ServerStorage + - ServiceVisibilityService + - SessionCheckService + - SessionService + - SharedTableRegistry + - SlimAnimationReplicationService + - SlimDebugSettings + - SlimReplicationService + - SlimService + - SmoothVoxelsUpgraderService + - SnippetService + - SocialService + - SoundService + - SoundShimService + - SpawnerService + - StartPageService + - StarterPack + - StarterPlayer + - StartupMessageService + - Stats + - StopWatchReporter + - Studio + - StudioAssetService + - StudioCameraService + - StudioCaptureService + - StudioData + - StudioDeviceEmulatorService + - StudioDeviceSimulatorService + - StudioPublishService + - StudioScriptDebugEventListener + - StudioSdkService + - StudioService + - StudioTestService + - StudioUserService + - StudioWidgetsService + - StylingService + - SystemThemeService + - TaskScheduler + - TeamCreateData + - TeamCreatePublishService + - TeamCreateService + - Teams + - TelemetryService + - TeleportService + - TemporaryCageMeshProvider + - TemporaryScriptService + - TestService + - TextBoxService + - TextChatService + - TextService + - TextureGenerationService + - ThirdPartyUserService + - TimerService + - ToastNotificationService + - TouchInputService + - TraceRouteService + - TracerService + - TutorialService + - TweenService + - UGCAvatarService + - UGCValidationService + - UIDragDetectorService + - UniqueIdLookupService + - UnvalidatedAssetService + - UserGameSettings + - UserInputService + - UserService + - VRService + - VRStatusService + - VersionControlService + - VideoCaptureService + - VideoScreenCaptureService + - VideoService + - VirtualInputManager + - VirtualUser + - VisibilityCheckDispatcher + - Visit + - VisualizationModeService + - VoiceChatInternal + - VoiceChatService + - WebSocketService + - WebViewService + - WrapDeformMeshProvider + method: true + must_use: true + GetStyled: + args: + - required: false + type: any + - required: false + type: any + method: true + GetStyledPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetTags: + args: [] + method: true + GraphicsQualityChangeRequest: + struct: Event + HasTag: + args: + - required: false + type: any + method: true + 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: [] + IsInSandbox: + property: read-only + IsLoaded: + args: [] + method: true + IsPropertyModified: + args: + - required: false + type: any + 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 + MatchmakingType: + property: read-only + Name: + property: override-fields + OnClose: + property: override-fields + deprecated: + message: this property is deprecated. + replace: [] + OpenLogsFolder: + args: [] + method: true + OpenScreenshotsFolder: + args: [] + method: true + OpenVideosFolder: + args: [] + method: true + Parent: + struct: Instance + PlaceId: + property: read-only + PlaceVersion: + property: read-only + PredictionMode: + property: read-only + PrivateServerId: + property: read-only + PrivateServerOwnerId: + property: read-only + QueryDescendants: + args: + - required: false + type: any + method: true + Remove: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + RemoveTag: + args: + - required: false + type: any + method: true + ResetPropertyToDefault: + args: + - required: false + type: any + method: true + RunService: + struct: RunService + Sandboxed: + property: override-fields + SavePlace: + args: + - required: false + type: any + method: true + deprecated: + message: this property is deprecated. + replace: [] + ScreenshotReady: + struct: Event + ScreenshotSavedToAlbum: + struct: Event + ServerLifecycleChanged: + struct: Event + ServerRestartScheduled: + 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 + SetFlagVersion: + 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 + StyledPropertiesChanged: + struct: Event + 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: [] + getGameTime: + args: [] + method: true + 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: + EnumType: + property: read-only + IsA: + args: + - type: string + method: true + 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 superseded by uppercase ones + replace: + - Connect(%1) + wait: + args: + - type: function + method: true + deprecated: + message: lowercase methods have been superseded by uppercase ones + replace: + - Wait(%1) + Instance: + '*': + any: true + Plugin: + '*': + struct: Instance + Activate: + args: + - required: false + type: any + method: true + AddTag: + args: + - required: false + type: any + method: true + AncestryChanged: + struct: Event + Archivable: + property: override-fields + AttributeChanged: + struct: Event + Capabilities: + property: override-fields + 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 + deprecated: + message: this property is deprecated. + replace: [] + CreateDockWidgetPluginGuiAsync: + 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 + FinishFullLoading: + args: [] + 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 + GetPluginComponent: + args: + - required: false + type: any + 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: [] + GetStyled: + args: + - required: false + type: any + - required: false + type: any + method: true + GetStyledPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetTags: + args: [] + method: true + GetUri: + args: [] + method: true + GridSize: + property: read-only + HasTag: + args: + - required: false + type: any + method: true + ImportFbxAnimation: + args: + - required: false + type: any + - required: false + type: any + method: true + deprecated: + message: this property is deprecated. + replace: [] + ImportFbxAnimationAsync: + args: + - required: false + type: any + - required: false + type: any + method: true + ImportFbxRig: + args: + - required: false + type: any + method: true + deprecated: + message: this property is deprecated. + replace: [] + ImportFbxRigAsync: + 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 + IsInSandbox: + property: read-only + IsLoadedFromProject: + args: [] + method: true + IsPropertyModified: + 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 + OnInvokeSuspendOverride: + 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 + deprecated: + message: this property is deprecated. + replace: [] + 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 + PredictionMode: + property: read-only + ProcessAssetInsertionDrag: + property: override-fields + ProcessAssetInsertionDrop: + property: override-fields + PromptForExistingAssetId: + args: + - required: false + type: any + method: true + PromptForExistingAssetIdAsync: + args: + - required: false + type: any + method: true + PromptSaveSelection: + args: + - required: false + type: any + method: true + deprecated: + message: this property is deprecated. + replace: [] + PromptSaveSelectionAsync: + args: + - required: false + type: any + method: true + QueryDescendants: + args: + - required: false + type: any + method: true + Ready: + struct: Event + Remove: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + RemoveTag: + args: + - required: false + type: any + method: true + ResetPropertyToDefault: + args: + - required: false + type: any + method: true + ResumeSound: + args: + - required: false + type: any + method: true + Sandboxed: + property: override-fields + 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 + StyledPropertiesChanged: + struct: Event + Union: + args: + - required: false + type: any + method: true + Unloading: + struct: Event + ViewportDragDropped: + struct: Event + ViewportDragEntered: + struct: Event + ViewportDragLeft: + 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: [] + RunService: + '*': + struct: Instance + AddTag: + args: + - required: false + type: any + method: true + AncestryChanged: + struct: Event + Archivable: + property: override-fields + AttributeChanged: + struct: Event + BindToRenderStep: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + BindToSimulation: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + Capabilities: + property: override-fields + Changed: + struct: Event + ChildAdded: + struct: Event + ChildRemoved: + struct: Event + ClassName: + property: read-only + ClearAllChildren: + args: [] + method: true + Clone: + args: [] + 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 + FrameNumber: + 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 + GetControlAndVariantRolloutFlags: + args: [] + method: true + GetCoreScriptVersion: + args: [] + method: true + GetDebugId: + args: + - required: false + type: any + method: true + GetDescendants: + args: [] + method: true + GetFullName: + args: [] + method: true + GetPhysicsStepId: + args: [] + method: true + GetPredictionStatus: + args: + - required: false + type: any + method: true + GetPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetRobloxClientChannel: + args: [] + method: true + GetRobloxGuiFocused: + args: [] + method: true + GetRobloxVersion: + args: [] + method: true + GetStyled: + args: + - required: false + type: any + - required: false + type: any + method: true + GetStyledPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetTags: + args: [] + method: true + GetTotalScriptPlusExecutionTime: + args: [] + method: true + HasTag: + args: + - required: false + type: any + method: true + Heartbeat: + struct: Event + IsA: + args: + - required: false + type: any + method: true + IsAncestorOf: + args: + - required: false + type: any + method: true + IsClient: + args: [] + method: true + IsDescendantOf: + args: + - required: false + type: any + method: true + IsEdit: + args: [] + method: true + IsInSandbox: + property: read-only + IsPropertyModified: + args: + - required: false + type: any + method: true + IsResimulating: + args: [] + method: true + IsRunMode: + args: [] + method: true + IsRunning: + args: [] + method: true + IsServer: + args: [] + method: true + IsStudio: + args: [] + method: true + Misprediction: + struct: Event + Name: + property: override-fields + Parent: + struct: Instance + Pause: + args: [] + method: true + PostSimulation: + struct: Event + PreAnimation: + struct: Event + PreRender: + struct: Event + PreSimulation: + struct: Event + PredictionMode: + property: read-only + QueryDescendants: + args: + - required: false + type: any + method: true + Remove: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + RemoveTag: + args: + - required: false + type: any + method: true + RenderStepped: + struct: Event + Reset: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + ResetPropertyToDefault: + args: + - required: false + type: any + method: true + RobloxGuiFocusedChanged: + struct: Event + Rollback: + struct: Event + Run: + args: [] + method: true + Sandboxed: + property: override-fields + Set3dRenderingEnabled: + args: + - required: false + type: any + method: true + SetAttribute: + args: + - required: false + type: any + - required: false + type: any + method: true + SetPredictionMode: + args: + - required: false + type: any + - required: false + type: any + method: true + SetRobloxGuiFocused: + args: + - required: false + type: any + method: true + Stepped: + struct: Event + Stop: + args: [] + method: true + StyledPropertiesChanged: + struct: Event + UnbindFromRenderStep: + args: + - 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: [] + getThrottleFramerateEnabled: + args: [] + method: true + 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: [] + setThrottleFramerateEnabled: + args: + - required: false + type: any + method: true + Script: + '*': + struct: Instance + AddTag: + args: + - required: false + type: any + method: true + AncestryChanged: + struct: Event + Archivable: + property: override-fields + AttributeChanged: + struct: Event + Capabilities: + property: override-fields + Changed: + struct: Event + ChildAdded: + struct: Event + ChildRemoved: + struct: Event + ClassName: + property: read-only + ClearAllChildren: + args: [] + method: true + Clone: + args: [] + method: true + 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 + GetStyled: + args: + - required: false + type: any + - required: false + type: any + method: true + GetStyledPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetTags: + args: [] + method: true + HasTag: + 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 + IsInSandbox: + property: read-only + IsPropertyModified: + args: + - required: false + type: any + method: true + LinkedSource: + property: override-fields + deprecated: + message: this property is deprecated. + replace: [] + Name: + property: override-fields + Parent: + struct: Instance + PredictionMode: + property: read-only + QueryDescendants: + args: + - required: false + type: any + method: true + Remove: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + RemoveTag: + args: + - required: false + type: any + method: true + ResetPropertyToDefault: + args: + - required: false + type: any + method: true + Sandboxed: + property: override-fields + SetAttribute: + args: + - required: false + type: any + - required: false + type: any + method: true + Source: + property: override-fields + StyledPropertiesChanged: + 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: [] + Terrain: + '*': + struct: Instance + AddTag: + args: + - required: false + type: any + method: true + AncestryChanged: + struct: Event + Anchored: + property: override-fields + AngularAccelerationToTorque: + args: + - required: false + type: any + - required: false + type: any + method: true + 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 + AudioCanCollide: + property: override-fields + 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 + CanSmoothVoxelsBeUpgraded: + args: [] + method: true + CanTouch: + property: override-fields + Capabilities: + 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 + ClearVoxelsAsync_beta: + args: + - required: false + type: any + - required: false + type: any + method: true + Clone: + args: [] + method: true + CollisionGroup: + property: override-fields + CollisionGroupId: + property: override-fields + deprecated: + message: this property is deprecated. + replace: [] + 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 + CreateVoxelBuffer_beta: + 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 + DrawBufferAsync: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + Elasticity: + property: override-fields + deprecated: + message: this property is deprecated. + replace: [] + EnableFluidForces: + property: override-fields + 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 + GetClosestPointOnSurface: + args: + - required: false + type: any + 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 + GetMaterialSlot: + args: + - required: false + type: any + method: true + GetNetworkOwner: + args: [] + method: true + GetNetworkOwnershipAuto: + args: [] + method: true + GetNoCollisionConstraints: + args: [] + method: true + GetPhysicsCost: + 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 + deprecated: + message: this property is deprecated. + replace: [] + GetStyled: + args: + - required: false + type: any + - required: false + type: any + method: true + GetStyledPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetTags: + 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: [] + GrassLength: + property: override-fields + HasTag: + 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 + IsInSandbox: + property: read-only + IsPropertyModified: + args: + - required: false + type: any + method: true + IsSmooth: + property: read-only + deprecated: + message: this property is deprecated. + replace: [] + IterateVoxelsAsync_beta: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + 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 + MaterialColors: + property: override-fields + MaterialVariant: + property: override-fields + MaxExtents: + property: read-only + ModifyVoxelsAsync_beta: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + 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 + PredictionMode: + property: read-only + QueryDescendants: + args: + - required: false + type: any + method: true + ReadBufferAsync: + args: + - required: false + type: any + - required: false + type: any + method: true + ReadVoxelChannels: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + ReadVoxels: + args: + - required: false + type: any + - required: false + type: any + method: true + ReadVoxelsAsync_beta: + args: + - required: false + type: any + - 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: [] + RemoveTag: + args: + - required: false + type: any + method: true + 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 + ReplaceMaterialInTransformSubregion: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + ResetMaterialSlot: + args: + - required: false + type: any + method: true + ResetPropertyToDefault: + args: + - 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 + Sandboxed: + property: override-fields + 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 + SetMaterialInTransformSubregion: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + SetMaterialSlot: + args: + - required: false + type: any + - 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: [] + StyledPropertiesChanged: + struct: Event + 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: [] + TorqueToAngularAcceleration: + args: + - required: false + type: any + - required: false + type: any + method: true + 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 + WriteVoxelChannels: + args: + - required: false + type: any + - required: false + type: any + - 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 + WriteVoxelsAsync_beta: + args: + - 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: [] + Workspace: + '*': + struct: Instance + AddPersistentPlayer: + args: + - required: false + type: any + method: true + AddTag: + args: + - required: false + type: any + method: true + AirDensity: + property: override-fields + AirTurbulenceIntensity: + property: override-fields + AllowThirdPartySales: + property: override-fields + AncestryChanged: + struct: Event + ApplyRecommendedStreamingSettings: + args: [] + method: true + Archivable: + property: override-fields + ArePartsTouchingOthers: + args: + - required: false + type: any + - required: false + type: any + method: true + AttributeChanged: + struct: Event + AvatarUnificationMode: + property: override-fields + 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 + Capabilities: + property: override-fields + 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 + EnableSLIMAvatars: + 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: [] + FluidForces: + property: override-fields + GetActor: + args: [] + method: true + GetAttribute: + args: + - required: false + type: any + method: true + GetAttributeChangedSignal: + args: + - required: false + type: any + method: true + GetAttributes: + args: [] + method: true + GetAwakeContactNormals: + args: [] + method: true + GetAwakeContactParts: + args: [] + method: true + GetAwakeContactPositions: + args: [] + method: true + GetAwakeRootParts: + 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 + GetPersistentPlayers: + args: [] + 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 + GetStyled: + args: + - required: false + type: any + - required: false + type: any + method: true + GetStyledPropertyChangedSignal: + args: + - required: false + type: any + method: true + GetTags: + args: [] + method: true + GlobalWind: + any: true + Gravity: + property: override-fields + HasTag: + args: + - required: false + type: any + method: true + IKControlConstraintSupport: + 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 + ImprovedAnimationConstraint: + property: override-fields + ImprovedPhysicsReplication: + property: override-fields + InsertPoint: + any: 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 + IsInSandbox: + property: read-only + IsPropertyModified: + 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 + LayeredClothingCacheOptimizations: + property: override-fields + MakeJoints: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + MeshPartHeadsAndAccessories: + property: override-fields + MeshStreamingAndImprovedLods: + property: override-fields + ModelStreamingBehavior: + property: override-fields + ModelStreamingMode: + property: override-fields + MoveTo: + args: + - required: false + type: any + method: true + Name: + property: override-fields + NextGenerationReplication: + property: override-fields + Origin: + any: true + PGSIsEnabled: + args: [] + method: true + Parent: + struct: Instance + PathfindingUseImprovedSearch: + property: override-fields + PersistentLoaded: + struct: Event + PhysicsSteppingMethod: + property: override-fields + Pivot Offset: + any: true + PivotTo: + args: + - required: false + type: any + method: true + PlayerCharacterDestroyBehavior: + property: override-fields + PlayerScriptsUseInputActionSystem: + property: override-fields + PredictionMode: + property: read-only + PrimalPhysicsSolver: + property: override-fields + PrimaryPart: + struct: BasePart + QueryDescendants: + args: + - required: false + type: any + method: true + 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 + RemoveTag: + args: + - required: false + type: any + method: true + RenderingCacheOptimizations: + property: override-fields + ReplicateInstanceDestroySetting: + property: override-fields + ResetOrientationToIdentity: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + ResetPropertyToDefault: + args: + - required: false + type: any + method: true + Retargeting: + property: override-fields + Sandboxed: + property: override-fields + SandboxedInstanceMode: + 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 + SetAvatarUnificationMode: + args: + - required: false + type: any + method: true + SetIdentityOrientation: + args: [] + method: true + deprecated: + message: this property is deprecated. + replace: [] + SetInsertPoint: + args: + - 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: [] + Shapecast: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + SignalBehavior: + property: override-fields + Spherecast: + args: + - required: false + type: any + - required: false + type: any + - required: false + type: any + - required: false + type: any + method: true + StepPhysics: + args: + - 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 + StyledPropertiesChanged: + struct: Event + Terrain: + struct: Terrain + TouchEventsUseCollisionGroups: + property: override-fields + TouchesUseCollisionGroups: + property: override-fields + TranslateBy: + args: + - required: false + type: any + method: true + UnjoinFromOutsiders: + args: + - required: false + type: any + method: true + UseFixedSimulation: + property: override-fields + UseNewLuauTypeSolver: + property: override-fields + ValidateEnabledProximityPrompt: + property: override-fields + 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: [] +lua_versions: +- luau +last_updated: 1783889219 +last_selene_version: 0.1.0 +roblox_classes: + Accessory: + superclass: Accoutrement + events: [] + properties: + - AccessoryType + AccessoryDescription: + superclass: Instance + events: [] + properties: + - AccessoryType + - AssetId + - Instance + - IsLayered + - Order + - Position + - Puffiness + - Rotation + - Scale + AccountService: + superclass: Instance + events: + - MagicLoginEvent + properties: [] + Accoutrement: + superclass: Instance + events: [] + properties: + - AttachmentForward + - AttachmentPoint + - AttachmentPos + - AttachmentRight + - AttachmentUp + AchievementService: + superclass: Instance + events: [] + properties: [] + ActivityHistoryEventService: + superclass: Instance + events: + - WriteActivityHistoryEventFromStudio + properties: [] + Actor: + superclass: Model + events: [] + properties: [] + AdGui: + superclass: SurfaceGuiBase + events: + - adGuiStateChanged + properties: + - AdShape + - EnableVideoAds + - FallbackImage + - FallbackImageContent + - Status + AdPortal: + superclass: Instance + events: [] + properties: + - PortalInvalidReason + - PortalVersion + - Status + AdService: + superclass: Instance + events: + - AdTeleportEnded + - AdTeleportInitiated + - RewardedVideoAdEnded + - RewardedVideoAdStarted + - ShowDynamicEudsaDisclosure + - ShowReportAdPopup + - VideoAdClosed + - adGuiRegisterUI + properties: [] + AdvancedDragger: + superclass: Instance + events: [] + properties: [] + AirController: + superclass: ControllerBase + events: [] + properties: + - BalanceMaxTorque + - BalanceSpeed + - LinearImpulse + - MaintainAngularMomentum + - MaintainLinearMomentum + - MoveMaxForce + - TurnMaxTorque + - TurnSpeedFactor + AlignOrientation: + superclass: Constraint + events: [] + properties: + - AlignType + - CFrame + - LookAtPosition + - MaxAngularVelocity + - MaxTorque + - Mode + - PrimaryAxis + - PrimaryAxisOnly + - ReactionTorqueEnabled + - Responsiveness + - RigidityEnabled + - SecondaryAxis + AlignPosition: + superclass: Constraint + events: [] + properties: + - ApplyAtCenterOfMass + - ForceLimitMode + - ForceRelativeTo + - MaxAxesForce + - MaxForce + - MaxVelocity + - Mode + - Position + - ReactionForceEnabled + - Responsiveness + - RigidityEnabled + AnalyticsService: + superclass: Instance + events: [] + properties: + - ApiKey + AngularVelocity: + superclass: Constraint + events: [] + properties: + - AngularVelocity + - MaxTorque + - ReactionTorqueEnabled + - RelativeTo + Animation: + superclass: Instance + events: [] + properties: + - AnimationContent + - AnimationId + AnimationClip: + superclass: Instance + events: [] + properties: + - Guid + - Length + - Loop + - Priority + AnimationClipProvider: + superclass: Instance + events: [] + properties: [] + AnimationConstraint: + superclass: Constraint + events: [] + properties: + - AngularDamping + - AngularStrength + - C0 + - C1 + - EnableSkinning + - IsKinematic + - LinearDamping + - LinearStrength + - MaxForce + - MaxTorque + - Part0 + - Part1 + - Transform + AnimationController: + superclass: Instance + events: + - AnimationPlayed + properties: [] + AnimationFromVideoCreatorService: + superclass: Instance + events: [] + properties: [] + AnimationFromVideoCreatorStudioService: + superclass: Instance + events: [] + properties: [] + AnimationGraphDefinition: + superclass: AnimationClip + events: [] + properties: [] + AnimationImportData: + superclass: BaseImportData + events: [] + properties: [] + AnimationNode: + superclass: Object + events: [] + properties: [] + AnimationNodeDefinition: + superclass: Instance + events: + - InputPinsChanged + properties: + - NodeId + - NodeType + AnimationRigData: + superclass: Instance + events: [] + properties: [] + AnimationStreamTrack: + superclass: Instance + events: + - Stopped + properties: + - Animation + - FACSDataLod + - IsPlaying + - Priority + - WeightCurrent + - WeightTarget + AnimationTrack: + superclass: Instance + events: + - DidLoop + - Ended + - KeyframeReached + - ParameterChanged + - Stopped + properties: + - Animation + - IsPlaying + - Length + - Looped + - Priority + - Speed + - TimePosition + - WeightCurrent + - WeightTarget + Animator: + superclass: Instance + events: + - AnimationPlayed + - AnimationPlayedCoreScript + - AnimationStreamTrackPlayed + properties: + - EvaluationThrottled + - PreferLodEnabled + - RootMotion + - RootMotionWeight + Annotation: + superclass: Instance + events: + - RequestCompleted + - RequestInitiated + properties: + - AuthorColor3 + - AuthorId + - ChannelId + - Contents + - CreationTimeUnix + - LastModifiedTimeUnix + - LoadingReplies + - ReplyCount + - Resolved + - TaggedUsers + AnnotationsService: + superclass: Instance + events: + - AnnotationAdded + - AnnotationDeleted + - AnnotationEdited + - AnnotationResolved + - ServerLoadAnnotationReplies + - ServerLoadAnnotations + - ServerLoadResolvedAnnotations + properties: + - AnnotationsLoadingStatus + - AnnotationsVisible + - Hovered + - Mode + - ResolvedLoadingStatus + - Selected + AppAgeSignalsService: + superclass: Instance + events: [] + properties: [] + AppLifecycleObserverService: + superclass: Instance + events: + - OnBecomeActive + - OnDetach + - OnHide + - OnResignActive + - OnStart + - OnUnhide + properties: [] + AppRatingPromptService: + superclass: Instance + events: + - OnGameLeft + properties: [] + 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: + - SingleFileChanged + - StartSingleMeshImport + properties: [] + AssetImportSession: + superclass: ImportSession + events: [] + properties: [] + AssetManagerService: + superclass: Instance + events: + - AssetImportedSignal + - ImportSessionFinished + - ImportSessionStarted + properties: [] + AssetPatchSettings: + superclass: Instance + events: [] + properties: + - ContentId + - OutputPath + - PatchId + AssetQualityService: + superclass: Instance + events: [] + properties: [] + AssetService: + superclass: Instance + events: + - AudioMetadataFailedResponse + - AudioMetadataRequest + - AudioMetadataResponse + - OpenCreateResultModal + - OpenPublishResultModal + properties: + - AllowInsertFreeAssets + AssetSoundEffect: + superclass: CustomSoundEffect + events: [] + properties: [] + Atmosphere: + superclass: Instance + events: [] + properties: + - Color + - Decay + - Density + - Glare + - Haze + - Offset + AtmosphereSensor: + superclass: SensorBase + events: [] + properties: + - AirDensity + - RelativeWindVelocity + Attachment: + superclass: Instance + events: [] + properties: + - Axis + - CFrame + - Orientation + - Position + - Rotation + - SecondaryAxis + - Visible + - WorldAxis + - WorldCFrame + - WorldOrientation + - WorldPosition + - WorldRotation + - WorldSecondaryAxis + AudioAnalyzer: + superclass: Instance + events: + - WiringChanged + properties: + - PeakLevel + - RmsLevel + - SpectrumEnabled + - WindowSize + AudioChannelMixer: + superclass: Instance + events: + - WiringChanged + properties: + - Layout + AudioChannelSplitter: + superclass: Instance + events: + - WiringChanged + properties: + - Layout + AudioChorus: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Depth + - Mix + - Rate + AudioCompressor: + superclass: Instance + events: + - WiringChanged + properties: + - Attack + - Bypass + - Editor + - MakeupGain + - Ratio + - Release + - Threshold + AudioDeviceInput: + superclass: Instance + events: + - WiringChanged + properties: + - AccessType + - Active + - EchoCancellation + - GainControl + - IsReady + - Muted + - MutedByLocalUser + - NoiseSuppression + - Player + - Volume + AudioDeviceOutput: + superclass: Instance + events: + - WiringChanged + properties: + - Player + AudioDistortion: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Level + AudioEcho: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - DelayTime + - DryLevel + - Feedback + - RampTime + - WetLevel + AudioEmitter: + superclass: Instance + events: + - WiringChanged + properties: + - AcousticSimulationEnabled + - AngleAttenuation + - AudioInteractionGroup + - DiffractionEnabled + - DistanceAttenuation + - OcclusionEnabled + - PositionInstance + - PositionType + - ReverbEnabled + - SimulationFidelity + AudioEqualizer: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Editor + - HighGain + - LowGain + - MidGain + - MidRange + AudioFader: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Volume + AudioFilter: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Editor + - FilterType + - Frequency + - Gain + - Q + AudioFlanger: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Depth + - Mix + - Rate + AudioFocusService: + superclass: Instance + events: + - OnContextRegistered + - OnContextUnregistered + - OnDeafenVoiceAudio + - OnUndeafenVoiceAudio + properties: [] + AudioGate: + superclass: Instance + events: + - WiringChanged + properties: + - Attack + - Bypass + - Release + - Threshold + AudioLimiter: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Editor + - MaxLevel + - Release + AudioListener: + superclass: Instance + events: + - WiringChanged + properties: + - AcousticSimulationEnabled + - AngleAttenuation + - AudioInteractionGroup + - DiffractionEnabled + - DistanceAttenuation + - OcclusionEnabled + - PositionInstance + - PositionType + - ReverbEnabled + - SimulationFidelity + AudioPages: + superclass: Pages + events: [] + properties: [] + AudioPitchShifter: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Pitch + - WindowSize + AudioPlayer: + superclass: Instance + events: + - Ended + - Looped + - WiringChanged + properties: + - Asset + - AssetId + - AssetRepresentation + - AudioContent + - AutoLoad + - AutoPlay + - IsPlaying + - IsReady + - LoopRegion + - Looping + - PlaybackRegion + - PlaybackSpeed + - TimeLength + - TimePosition + - Volume + AudioRecorder: + superclass: Instance + events: + - WiringChanged + properties: + - IsRecording + - TimeLength + AudioReverb: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - DecayRatio + - DecayTime + - Density + - Diffusion + - DryLevel + - EarlyDelayTime + - HighCutFrequency + - LateDelayTime + - LowShelfFrequency + - LowShelfGain + - ReferenceFrequency + - WetLevel + AudioSearchParams: + superclass: Instance + events: [] + properties: + - Album + - Artist + - AudioSubType + - AudioSubtype + - MaxDuration + - MinDuration + - SearchKeyword + - Tag + - Title + AudioSpeechToText: + superclass: Instance + events: + - WiringChanged + properties: + - DictationEnabled + - Enabled + - Text + - VoiceDetected + AudioTextToSpeech: + superclass: Instance + events: + - Ended + - Looped + - WiringChanged + properties: + - IsLoaded + - IsPlaying + - Looping + - Pitch + - PlaybackSpeed + - Speed + - Text + - TimeLength + - TimePosition + - VoiceId + - Volume + AudioTremolo: + superclass: Instance + events: + - WiringChanged + properties: + - Bypass + - Depth + - Duty + - Frequency + - Shape + - Skew + - Square + AuroraScriptObject: + superclass: Instance + events: [] + properties: + - BehaviorWeak + - BoundInstanceWeak + - FrameId + - LODLevel + - PriorFrameInvoked + AvatarAbilityRules: + superclass: Instance + events: [] + properties: + - CharacterControllerMode + - EnableClimbing + - EnableCrouching + - EnableFallingDown + - EnableGettingUp + - EnableHolding + - EnableJumping + - EnableReaching + - EnableRunning + - EnableSitting + - EnableSprinting + - EnableStrafing + - EnableSwimming + AvatarAccessoryRules: + superclass: Instance + events: [] + properties: + - AccessoryMode + - CustomAccessoryMode + - CustomBackAccessoryEnabled + - CustomBackAccessoryId + - CustomFaceAccessoryEnabled + - CustomFaceAccessoryId + - CustomFrontAccessoryEnabled + - CustomFrontAccessoryId + - CustomHairAccessoryEnabled + - CustomHairAccessoryId + - CustomHeadAccessoryEnabled + - CustomHeadAccessoryId + - CustomNeckAccessoryEnabled + - CustomNeckAccessoryId + - CustomShoulderAccessoryEnabled + - CustomShoulderAccessoryId + - CustomWaistAccessoryEnabled + - CustomWaistAccessoryId + - EnableEmissives + - EnableSound + - EnableVFX + - LimitBounds + - LimitMethod + AvatarAnimationRules: + superclass: Instance + events: [] + properties: + - AnimationClipsMode + - AnimationPacksMode + - CustomClimbAnimationEnabled + - CustomClimbAnimationId + - CustomFallAnimationEnabled + - CustomFallAnimationId + - CustomIdleAlt1AnimationEnabled + - CustomIdleAlt1AnimationId + - CustomIdleAlt2AnimationEnabled + - CustomIdleAlt2AnimationId + - CustomIdleAnimationEnabled + - CustomIdleAnimationId + - CustomJumpAnimationEnabled + - CustomJumpAnimationId + - CustomRunAnimationEnabled + - CustomRunAnimationId + - CustomSwimAnimationEnabled + - CustomSwimAnimationId + - CustomSwimIdleAnimationEnabled + - CustomSwimIdleAnimationId + - CustomWalkAnimationEnabled + - CustomWalkAnimationId + AvatarBodyRules: + superclass: Instance + events: [] + properties: + - AppearanceMode + - BuildMode + - CustomBodyBundleId + - CustomBodyType + - CustomBodyTypeScale + - CustomEyebrowEnabled + - CustomEyebrowId + - CustomEyelashEnabled + - CustomEyelashId + - CustomFaceEnabled + - CustomFaceId + - CustomHeadEnabled + - CustomHeadId + - CustomHeadScale + - CustomHeight + - CustomHeightScale + - CustomLeftArmEnabled + - CustomLeftArmId + - CustomLeftLegEnabled + - CustomLeftLegId + - CustomMoodEnabled + - CustomMoodId + - CustomProportionsScale + - CustomRightArmEnabled + - CustomRightArmId + - CustomRightLegEnabled + - CustomRightLegId + - CustomTorsoEnabled + - CustomTorsoId + - CustomWidthScale + - KeepPlayerHead + - ScaleMode + AvatarChatService: + superclass: Instance + events: [] + properties: + - ClientFeatures + - ClientFeaturesInitialized + - ServerFeatures + AvatarClothingRules: + superclass: Instance + events: [] + properties: + - ClothingMode + - CustomClassicPantsAccessoryEnabled + - CustomClassicPantsAccessoryId + - CustomClassicShirtsAccessoryEnabled + - CustomClassicShirtsAccessoryId + - CustomClassicTShirtsAccessoryEnabled + - CustomClassicTShirtsAccessoryId + - CustomClothingMode + - CustomDressSkirtAccessoryEnabled + - CustomDressSkirtAccessoryId + - CustomJacketAccessoryEnabled + - CustomJacketAccessoryId + - CustomLeftShoesAccessoryEnabled + - CustomLeftShoesAccessoryId + - CustomPantsAccessoryEnabled + - CustomPantsAccessoryId + - CustomRightShoesAccessoryEnabled + - CustomRightShoesAccessoryId + - CustomShirtAccessoryEnabled + - CustomShirtAccessoryId + - CustomShortsAccessoryEnabled + - CustomShortsAccessoryId + - CustomSweaterAccessoryEnabled + - CustomSweaterAccessoryId + - CustomTShirtAccessoryEnabled + - CustomTShirtAccessoryId + - LimitBounds + AvatarCollisionRules: + superclass: Instance + events: [] + properties: + - CollisionMode + - HitAndTouchDetectionMode + - LegacyCollisionMode + - SingleColliderSize + AvatarCreationService: + superclass: Instance + events: + - AvatarAssetModerationCompleted + - AvatarModerationCompleted + - OpenSelfieConsent + - OpenSelfieQRCode + - UgcValidationFailure + - UgcValidationSuccess + properties: [] + AvatarEditorService: + superclass: Instance + events: + - OpenAllowInventoryReadAccess + - OpenPromptCreateOufit + - OpenPromptDeleteOutfit + - OpenPromptRenameOutfit + - OpenPromptSaveAvatar + - OpenPromptSetFavorite + - OpenPromptUpdateOutfit + - PromptAllowInventoryReadAccessCompleted + - PromptApplyProfileConfigurationCompleted + - PromptCreateOutfitCompleted + - PromptDeleteOutfitCompleted + - PromptRenameOutfitCompleted + - PromptSaveAvatarCompleted + - PromptSaveAvatarThumbnailCustomizationCompleted + - PromptSetFavoriteCompleted + - PromptUpdateOutfitCompleted + properties: [] + AvatarImportService: + superclass: Instance + events: [] + properties: [] + AvatarRules: + superclass: Instance + events: [] + properties: + - AvatarType + AvatarSettings: + superclass: Instance + events: + - RefreshPluginState + properties: + - Loaded + Backpack: + superclass: Instance + events: [] + properties: [] + BackpackItem: + superclass: Model + events: [] + properties: + - TextureContent + - TextureId + BadgeService: + superclass: Instance + events: + - BadgeAwarded + - OnBadgeAwarded + properties: [] + BallSocketConstraint: + superclass: Constraint + events: [] + properties: + - EnableSkinning + - LimitsEnabled + - MaxFrictionTorque + - Radius + - Restitution + - TwistLimitsEnabled + - TwistLowerAngle + - TwistUpperAngle + - UpperAngle + BanHistoryPages: + superclass: Pages + events: [] + properties: [] + BaseCoreGuiConfiguration: + superclass: Instance + events: [] + properties: + - Enabled + BaseImportData: + superclass: Instance + events: + - StatusRemoved + - StatusReported + properties: + - Id + - ImportName + - ShouldImport + BasePart: + superclass: PVInstance + events: + - LocalSimulationTouched + - OutfitChanged + - StoppedTouching + - TouchEnded + - Touched + properties: + - Anchored + - AssemblyAngularVelocity + - AssemblyCenterOfMass + - AssemblyLinearVelocity + - AssemblyMass + - AssemblyRootPart + - AudioCanCollide + - BackParamA + - BackParamB + - BackSurface + - BackSurfaceInput + - BottomParamA + - BottomParamB + - BottomSurface + - BottomSurfaceInput + - BrickColor + - CFrame + - CanCollide + - CanQuery + - CanTouch + - CastShadow + - CenterOfMass + - CollisionGroup + - CollisionGroupId + - Color + - CurrentPhysicalProperties + - CustomPhysicalProperties + - Elasticity + - EnableFluidForces + - 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: [] + BaseRemoteEvent: + superclass: Instance + events: [] + properties: [] + BaseScript: + superclass: LuaSourceContainer + events: [] + properties: + - Disabled + - Enabled + - LinkedSource + - RunContext + BaseWrap: + superclass: Instance + events: + - VerticesModified + properties: + - CageMeshContent + - CageMeshId + - CageOrigin + - CageOriginWorld + - HSRAssetId + - ImportOrigin + - ImportOriginWorld + Beam: + superclass: Instance + events: [] + properties: + - Attachment0 + - Attachment1 + - Brightness + - Color + - CurveSize0 + - CurveSize1 + - Enabled + - FaceCamera + - LightEmission + - LightInfluence + - LocalTransparencyModifier + - Segments + - Texture + - TextureContent + - 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: [] + BodyPartDescription: + superclass: Instance + events: [] + properties: + - AssetId + - BodyPart + - Color + - HeadShape + - Instance + 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: + - Shading + - Size + Breakpoint: + superclass: Instance + events: [] + properties: + - Condition + - ContinueExecution + - Enabled + - Id + - Line + - LogMessage + - MetaBreakpointId + - RemoveOnHit + - 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 + - MaxBubbles + - MaxDistance + - MinimizeDistance + - TailVisible + - TextColor3 + - TextSize + - VerticalStudsOffset + BubbleChatMessageProperties: + superclass: TextChatMessageProperties + events: [] + properties: + - BackgroundColor3 + - BackgroundTransparency + - FontFace + - TailVisible + - TextColor3 + - TextSize + BugReporterService: + superclass: Instance + events: + - BugReportRequested + properties: [] + 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: PVInstance + events: + - FirstPersonTransition + - InterpolationFinished + properties: + - CFrame + - CameraSubject + - CameraType + - CoordinateFrame + - DiagonalFieldOfView + - FieldOfView + - FieldOfViewMode + - Focus + - HeadLocked + - HeadScale + - MaxAxisFieldOfView + - NearPlaneZ + - VRTiltAndRollEnabled + - ViewportSize + - focus + CanvasGroup: + superclass: GuiObject + events: [] + properties: + - GroupColor3 + - GroupTransparency + - ResolutionScale + Capture: + superclass: Object + events: [] + properties: + - CaptureTime + - CaptureType + - FilePathString + - LocalId + - SourcePlaceId + - SourceUniverseId + CaptureService: + superclass: Instance + events: + - CaptureBegan + - CaptureEnded + - CaptureObjectSavedInternal + - CaptureSaved + - CaptureSavedInternal + - OpenCapturePermissionsPrompt + - OpenSaveCapturesPrompt + - OpenShareCapturePrompt + - UserCaptureSaved + - UserVideoCaptureFailed + - UserVideoCaptureStartFailed + - VideoCaptureInProgress + properties: [] + CapturesPages: + superclass: Pages + events: [] + properties: [] + CapturesViewConfiguration: + superclass: BaseCoreGuiConfiguration + events: [] + properties: + - Open + CatalogPages: + superclass: Pages + events: [] + properties: [] + ChangeHistoryService: + superclass: Instance + events: + - OnRecordingFinished + - OnRecordingStarted + - OnRedo + - OnUndo + properties: [] + ChangeHistoryStreamingService: + superclass: Instance + events: + - SendCreateInstanceFromStudio + - SendDeleteInstanceFromStudio + - SendReparentInstanceFromStudio + - SendTerrainChangeFromStudio + properties: [] + ChannelSelectorSoundEffect: + superclass: CustomSoundEffect + events: [] + properties: + - Channel + ChannelTabsConfiguration: + superclass: TextChatConfigurations + events: [] + properties: + - AbsolutePosition + - AbsoluteSize + - BackgroundColor3 + - BackgroundTransparency + - Enabled + - FontFace + - HoverBackgroundColor3 + - SelectedTabTextColor3 + - TextColor3 + - TextSize + - TextStrokeColor3 + - TextStrokeTransparency + CharacterAppearance: + superclass: Instance + events: [] + properties: [] + CharacterMesh: + superclass: CharacterAppearance + events: [] + properties: + - BaseTextureContent + - BaseTextureId + - BodyPart + - MeshContent + - MeshId + - OverlayTextureContent + - OverlayTextureId + Chat: + superclass: Instance + events: + - BubbleChatSettingsChanged + - Chatted + - PlayerChatAvailabilityStatusChanged + - ReconcileCommunicationAccessCompleted + - TimeoutChatAttempt + properties: + - BubbleChatEnabled + - IsAutoMigrated + - LoadDefaultChat + - ModerationMode + ChatInputBarConfiguration: + superclass: TextChatConfigurations + events: [] + properties: + - AbsolutePosition + - AbsolutePositionWrite + - AbsoluteSize + - AbsoluteSizeWrite + - AutocompleteEnabled + - BackgroundColor3 + - BackgroundTransparency + - Enabled + - FontFace + - IsFocused + - IsFocusedWrite + - KeyboardKeyCode + - 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 + ChatWindowMessageProperties: + superclass: TextChatMessageProperties + events: [] + properties: + - FontFace + - PrefixTextProperties + - TextColor3 + - TextSize + - TextStrokeColor3 + - TextStrokeTransparency + ChorusSoundEffect: + superclass: SoundEffect + events: [] + properties: + - Depth + - Mix + - Rate + ClickDetector: + superclass: Instance + events: + - MouseClick + - MouseHoverEnter + - MouseHoverLeave + - RightMouseClick + - mouseClick + properties: + - CursorIcon + - CursorIconContent + - MaxActivationDistance + ClientReplicator: + superclass: NetworkReplicator + events: + - RCCProfilerDataComplete + - StatsReceived + properties: [] + ClientStorageService: + superclass: Instance + events: [] + properties: [] + ClimbController: + superclass: ControllerBase + events: [] + properties: + - AccelerationTime + - BalanceMaxTorque + - BalanceSpeed + - MoveMaxForce + Clothing: + superclass: CharacterAppearance + events: [] + properties: + - Color3 + CloudCRUDService: + superclass: Instance + events: [] + properties: [] + CloudExecutionService: + superclass: Instance + events: [] + properties: [] + CloudLocalizationTable: + superclass: LocalizationTable + events: [] + properties: [] + Clouds: + superclass: Instance + events: [] + properties: + - Color + - Cover + - Density + - Enabled + ClusterPacketCache: + superclass: Instance + events: [] + properties: [] + Collaborator: + superclass: Instance + events: [] + properties: + - CFrame + - CollaboratorColor + - CollaboratorColor3 + - CurDocGUID + - CurScriptLineNumber + - IsIdle + - Status + - UserId + - Username + CollaboratorsService: + superclass: Instance + events: + - CollaboratorIdleUpdate + - CollaboratorInstanceCreatedSignal + - CollaboratorInstanceDestroyedSignal + - CollaboratorStatusUpdatedSignal + - MultiGetCanCollaborateRetrieved + - ServerMultiGetCanCollaborateRequested + - ToggleSelectionHighlightsSignal + 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 + ColorGradingEffect: + superclass: PostEffect + events: [] + properties: + - TonemapperPreset + CommerceService: + superclass: Instance + events: + - BenefitStatusReceived + - FetchReceipt + - InExperienceBrowserRequested + - PromptCommerceProductPurchaseFinished + - PromptCommerceProductPurchaseRequested + - PurchaseBrowserClosed + properties: [] + CompositeValueCurve: + superclass: Instance + events: [] + properties: + - CurveType + CompressorSoundEffect: + superclass: SoundEffect + events: [] + properties: + - Attack + - GainMakeup + - Ratio + - Release + - SideChain + - Threshold + ConeHandleAdornment: + superclass: HandleAdornment + events: [] + properties: + - Height + - Hollow + - Radius + - Shading + ConfigService: + superclass: Instance + events: [] + properties: [] + ConfigSnapshot: + superclass: Object + events: + - UpdateAvailable + properties: + - Error + - Outdated + Configuration: + superclass: Instance + events: [] + properties: [] + ConfigureServerService: + superclass: Instance + events: [] + properties: [] + ConnectivityService: + superclass: Instance + events: [] + properties: + - NetworkStatus + 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 + - InputContextsChanged + - LocalToolEquipped + - LocalToolUnequipped + properties: [] + Controller: + superclass: Instance + events: + - ButtonChanged + properties: [] + ControllerBase: + superclass: Instance + events: [] + properties: + - Active + - BalanceRigidityEnabled + - MoveSpeedFactor + ControllerManager: + superclass: Instance + events: [] + properties: + - ActiveController + - BaseMoveSpeed + - BaseTurnSpeed + - ClimbSensor + - FacingDirection + - GroundSensor + - MovingDirection + - RootPart + - UpDirection + ControllerPartSensor: + superclass: ControllerSensor + events: [] + properties: + - HitFrame + - HitNormal + - LadderSearchHeight + - LadderSearchOffset + - SearchDistance + - SensedMaterial + - 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 + CoreGuiConfiguration: + superclass: Instance + events: [] + properties: + - CapturesViewConfiguration + - PlayerListConfiguration + - SelfViewConfiguration + 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: [] + CreationDBService: + superclass: Instance + events: [] + properties: [] + CreatorStoreService: + superclass: Instance + 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 + CustomLog: + superclass: Instance + events: [] + properties: [] + CustomSoundEffect: + superclass: SoundEffect + events: [] + properties: [] + CylinderHandleAdornment: + superclass: HandleAdornment + events: [] + properties: + - Angle + - Height + - InnerRadius + - Radius + - Shading + CylinderMesh: + superclass: BevelMesh + events: [] + properties: [] + CylindricalConstraint: + superclass: SlidingBallConstraint + events: [] + properties: + - AngularActuatorType + - AngularLimitsEnabled + - AngularResponsiveness + - AngularRestitution + - AngularSpeed + - AngularVelocity + - CurrentAngle + - InclinationAngle + - LowerAngle + - MotorMaxAngularAcceleration + - MotorMaxTorque + - RotationAxisVisible + - ServoMaxTorque + - SoftlockAngularServoUponReachingTarget + - TargetAngle + - UpperAngle + - WorldRotationAxis + DataModel: + superclass: ServiceProvider + events: + - AllowedGearTypeChanged + - GraphicsQualityChangeRequest + - ItemChanged + - Loaded + - ScreenshotReady + - ScreenshotSavedToAlbum + - ServerLifecycleChanged + - ServerRestartScheduled + - UniverseMetadataLoaded + properties: + - CreatorId + - CreatorType + - Environment + - GameId + - GearGenreSetting + - Genre + - IsSFFlagsLoaded + - JobId + - MatchmakingType + - PlaceId + - PlaceVersion + - PrivateServerId + - PrivateServerOwnerId + - RunService + - VIPServerId + - VIPServerOwnerId + - Workspace + - lighting + - workspace + DataModelMesh: + superclass: Instance + events: [] + properties: + - Offset + - Scale + - VertexColor + DataModelPatchService: + superclass: Instance + events: [] + properties: [] + DataModelSession: + superclass: Instance + events: + - CurrentDataModelTypeAboutToChange + - CurrentDataModelTypeChanged + properties: + - CurrentDataModelType + - SessionId + DataStore: + superclass: GlobalDataStore + events: [] + properties: [] + DataStoreGetOptions: + superclass: Instance + events: [] + properties: + - UseCache + 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 + - ExpressionsCleared + properties: [] + DebuggerVariable: + superclass: Instance + events: [] + properties: + - Name + - Populated + - Type + - Value + - VariableId + - VariablesCount + DebuggerWatch: + superclass: Instance + events: [] + properties: + - Expression + Decal: + superclass: FaceInstance + events: [] + properties: + - AutoLocalize + - Color3 + - ColorMap + - ColorMapContent + - LocalTransparencyModifier + - MetalnessMap + - MetalnessMapContent + - NormalMap + - NormalMapContent + - Rotation + - RoughnessMap + - RoughnessMapContent + - Shiny + - Specular + - Texture + - TextureContent + - TexturePack + - Transparency + - UVOffset + - UVScale + - ZIndex + DeferredAssetManagerService: + superclass: Instance + events: + - PrefetchDownloadStatusChanged + properties: [] + DepthOfFieldEffect: + superclass: PostEffect + events: [] + properties: + - FarIntensity + - FocusDistance + - InFocusRadius + - NearIntensity + DesignFoundationsService: + superclass: Instance + events: [] + properties: [] + DeviceDisplayService: + superclass: Instance + events: [] + properties: [] + 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 + DigitsRigDescription: + superclass: Instance + events: [] + properties: + - Index1 + - Index1TposeAdjustment + - Index2 + - Index2TposeAdjustment + - Index3 + - Index3TposeAdjustment + - IndexRange + - IndexSize + - Middle1 + - Middle1TposeAdjustment + - Middle2 + - Middle2TposeAdjustment + - Middle3 + - Middle3TposeAdjustment + - MiddleRange + - MiddleSize + - Pinky1 + - Pinky1TposeAdjustment + - Pinky2 + - Pinky2TposeAdjustment + - Pinky3 + - Pinky3TposeAdjustment + - PinkyRange + - PinkySize + - Ring1 + - Ring1TposeAdjustment + - Ring2 + - Ring2TposeAdjustment + - Ring3 + - Ring3TposeAdjustment + - RingRange + - RingSize + - Side + - Thumb1 + - Thumb1TposeAdjustment + - Thumb2 + - Thumb2TposeAdjustment + - Thumb3 + - Thumb3TposeAdjustment + - ThumbRange + - ThumbSize + DisplayWakeLock: + superclass: Instance + events: [] + properties: [] + 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: [] + DragDetector: + superclass: ClickDetector + events: + - DragContinue + - DragEnd + - DragStart + properties: + - ActivatedCursorIcon + - ActivatedCursorIconContent + - ApplyAtCenterOfMass + - Axis + - DragFrame + - DragStyle + - Enabled + - GamepadModeSwitchKeyCode + - KeyboardModeSwitchKeyCode + - MaxDragAngle + - MaxDragTranslation + - MaxForce + - MaxTorque + - MinDragAngle + - MinDragTranslation + - Orientation + - PermissionPolicy + - ReferenceInstance + - ResponseStyle + - Responsiveness + - RunLocally + - SecondaryAxis + - TrackballRadialPullFactor + - TrackballRollFactor + - VRSwitchKeyCode + - WorldAxis + - WorldSecondaryAxis + Dragger: + superclass: Instance + events: [] + properties: [] + DraggerService: + superclass: Instance + events: [] + properties: + - AlignDraggedObjects + - AngleSnapEnabled + - AngleSnapIncrement + - AnimateHover + - CollisionsEnabled + - DraggerCoordinateSpace + - DraggerMovementMode + - GeometrySnapColor + - HoverAnimateFrequency + - HoverLineThickness + - HoverThickness + - JointsEnabled + - LinearSnapEnabled + - LinearSnapIncrement + - PartSnapEnabled + - PivotSnapToGeometry + - ShowHover + - ShowPivotIndicator + DynamicRotate: + superclass: JointInstance + events: [] + properties: + - BaseAngle + EchoSoundEffect: + superclass: SoundEffect + events: [] + properties: + - Delay + - DryLevel + - Feedback + - WetLevel + EditableImage: + superclass: Object + events: [] + properties: + - Size + EditableMesh: + superclass: Object + events: [] + properties: + - FixedSize + EditableService: + superclass: Instance + events: [] + properties: [] + EncodingService: + superclass: Instance + events: [] + properties: [] + EqualizerSoundEffect: + superclass: SoundEffect + events: [] + properties: + - HighGain + - LowGain + - MidGain + EulerRotationCurve: + superclass: Instance + events: [] + properties: + - RotationOrder + EventIngestService: + superclass: Instance + events: [] + properties: [] + ExampleV2Service: + superclass: Instance + events: + - OnPolo + properties: [] + ExecutedRemoteCommand: + superclass: Object + events: + - ReceivedUpdate + properties: [] + ExperienceAuthService: + superclass: Instance + events: + - OpenAuthPrompt + properties: [] + ExperienceInviteOptions: + superclass: Instance + events: [] + properties: + - InviteMessageId + - InviteUser + - LaunchData + - PromptMessage + ExperienceNotificationService: + superclass: Instance + events: + - OptInPromptClosed + - PromptOptInRequested + properties: [] + ExperienceService: + superclass: Instance + events: + - OnCrossExperienceStarted + - OnCrossExperienceStopped + - OnNewJoinAttempt + - PlaceJoinStateChanged + - QueuePositionChanged + properties: [] + ExperienceStateCaptureService: + superclass: Instance + events: + - ItemSelectedInCaptureMode + properties: + - HiddenSelectionEnabled + - IsInBackground + - IsInCaptureMode + - SelectionMode + ExperienceStateRecordingService: + superclass: Instance + events: + - PlaybackStatusUpdated + properties: [] + ExplorerFilter: + superclass: Instance + events: [] + properties: [] + ExplorerFilterAutocompleter: + superclass: Instance + events: [] + properties: + - ReplaceRange + - RequiresOutsideContext + ExplorerServiceVisibilityService: + superclass: Instance + events: [] + properties: [] + Explosion: + superclass: Instance + events: + - Hit + properties: + - BlastPressure + - BlastRadius + - DestroyJointRadiusPercent + - ExplosionType + - LocalTransparencyModifier + - Position + - TimeScale + - Visible + FaceAnimatorService: + superclass: Instance + events: + - TrackerError + - TrackerPrompt + properties: + - AudioAnimationEnabled + - FaceTrackingStatusEnum + - FlipHeadOrientation + - VideoAnimationEnabled + FaceControls: + superclass: Instance + events: + - InternalFacsOverrideChanged + 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 + FacialAgeEstimationService: + superclass: Instance + events: [] + properties: [] + FacialAnimationRecordingService: + superclass: Instance + events: [] + properties: + - BiometricDataConsent + FacialAnimationStreamingServiceStats: + superclass: Instance + events: [] + properties: [] + FacialAnimationStreamingServiceV2: + superclass: Instance + events: [] + properties: + - ServiceState + FacialAnimationStreamingSubsessionStats: + superclass: Instance + events: [] + properties: [] + FacsImportData: + superclass: BaseImportData + events: [] + properties: [] + Feature: + superclass: Instance + events: [] + properties: + - FaceId + - InOut + - LeftRight + - TopBottom + FeatureRestrictionManager: + superclass: Instance + events: + - FeatureTimeoutAttempt + - FeatureTimeoutRestored + - ShowFeatureInterventionDetails + - ShowFeatureInterventionDetailsV2 + - TimeoutChatAttempt + properties: [] + File: + superclass: Instance + events: [] + properties: + - Size + FileManagerService: + superclass: Instance + events: [] + properties: [] + FileMesh: + superclass: DataModelMesh + events: [] + properties: + - MeshContent + - MeshId + - TextureContent + - TextureId + FileSyncReplicationService: + superclass: Instance + events: [] + properties: [] + Fire: + superclass: Instance + events: [] + properties: + - Color + - Enabled + - Heat + - LocalTransparencyModifier + - 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 + FluidForceSensor: + superclass: SensorBase + events: [] + properties: + - CenterOfPressure + - Force + - Torque + 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 + GamepadService: + superclass: Instance + events: + - GamepadThumbstick1Changed + properties: + - GamepadCursorEnabled + GeneratedFolder: + superclass: Folder + events: [] + properties: [] + GenerationService: + superclass: Instance + events: [] + properties: [] + GenericChallengeService: + superclass: Instance + events: + - ChallengeAbandonedEvent + - ChallengeCompletedEvent + - ChallengeInvalidatedEvent + - ChallengeLoadedEvent + - ChallengeRequiredEvent + properties: [] + GenericSettings: + superclass: ServiceProvider + events: [] + properties: [] + Geometry: + superclass: Instance + events: [] + properties: [] + GeometryService: + superclass: Instance + events: [] + properties: [] + GetTextBoundsParams: + superclass: Instance + events: [] + properties: + - Font + - RichText + - Size + - Text + - Width + GlobalDataStore: + superclass: Instance + events: [] + properties: [] + GlobalSettings: + superclass: GenericSettings + events: [] + properties: [] + Glue: + superclass: JointInstance + events: [] + properties: + - F0 + - F1 + - F2 + - F3 + GongService: + superclass: Instance + events: [] + properties: [] + GroundController: + superclass: ControllerBase + events: [] + properties: + - AccelerationLean + - AccelerationTime + - BalanceMaxTorque + - BalanceSpeed + - DecelerationTime + - Friction + - FrictionWeight + - GroundOffset + - StandForce + - StandSpeed + - TurnSpeedFactor + GroupImportData: + superclass: BaseImportData + events: [] + properties: + - Anchored + - ImportAsModelAsset + - InsertInWorkspace + GroupService: + superclass: Instance + events: + - ShowJoinPrompt + 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 + - SecondaryActivated + properties: + - AutoButtonColor + - HoverHapticEffect + - Modal + - PressHapticEffect + - 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 + - GuiState + - InputSink + - Interactable + - LayoutOrder + - NextSelectionDown + - NextSelectionLeft + - NextSelectionRight + - NextSelectionUp + - Position + - Rotation + - Selectable + - SelectionImageObject + - SelectionOrder + - SelectionRect2D + - Size + - SizeConstraint + - Transparency + - Visible + - ZIndex + GuiService: + superclass: Instance + events: + - BrowserWindowClosed + - CloseInspectMenuRequest + - CoreGuiRenderOverflowed + - EmotesMenuOpenChanged + - ErrorMessageChanged + - GuiVisibilityChangedSignal + - InspectMenuEnabledChangedSignal + - InspectPlayerFromHumanoidDescriptionRequest + - InspectPlayerFromUserIdWithCtxRequest + - KeyPressed + - MenuClosed + - MenuOpened + - NativeClose + - NetworkPausedEnabledChanged + - Open9SliceEditor + - OpenStyleEditor + - PurchasePromptShown + - SafeZoneOffsetsChanged + - ShowLeaveConfirmation + - SpecialKeyPressed + - UiMessageChanged + properties: + - AutoSelectGuiEnabled + - CoreEffectFolder + - CoreGuiFolder + - CoreGuiNavigationEnabled + - DisplayScalingMode + - GuiNavigationEnabled + - IsModalDialog + - IsWindows + - MenuIsOpen + - PreferredTextSize + - PreferredTransparency + - ReducedMotionEnabled + - SelectedCoreObject + - SelectedObject + - TopbarInset + - TouchControlsEnabled + - ViewportDisplaySize + - ViewportSizeInMM + GuidRegistryService: + superclass: Instance + events: [] + properties: [] + HSRDataContentProvider: + superclass: CacheableContentProvider + events: [] + properties: [] + HandleAdornment: + superclass: PVAdornment + events: + - MouseButton1Down + - MouseButton1Up + - MouseEnter + - MouseLeave + properties: + - AdornCullingMode + - AlwaysOnTop + - CFrame + - GizmoReference + - SizeRelativeOffset + - ZIndex + Handles: + superclass: HandlesBase + events: + - MouseButton1Down + - MouseButton1Up + - MouseDrag + - MouseEnter + - MouseLeave + properties: + - Faces + - Style + HandlesBase: + superclass: PartAdornment + events: [] + properties: [] + HapticEffect: + superclass: Instance + events: + - Ended + properties: + - Looped + - Position + - Radius + - Type + HapticService: + superclass: Instance + events: [] + properties: [] + HarmonyService: + superclass: Instance + events: [] + properties: [] + Hat: + superclass: Accoutrement + events: [] + properties: [] + HeapProfilerService: + superclass: Instance + events: + - OnNewData + properties: [] + HeatmapQueryService: + superclass: Instance + events: [] + properties: [] + HeatmapService: + superclass: Instance + 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 + - SoftlockServoUponReachingTarget + - 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 + - ApplyDescriptionFinished + - 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 + - InternalDisplayName + - 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 + - ResetIncludesBodyParts + - RightArm + - RightArmColor + - RightLeg + - RightLegColor + - RunAnimation + - Shirt + - ShouldersAccessory + - StaticFacialAnimation + - SwimAnimation + - Torso + - TorsoColor + - UseAvatarSettings + - WaistAccessory + - WalkAnimation + - WidthScale + HumanoidRigDescription: + superclass: Instance + events: [] + properties: + - Chest + - ChestRangeMax + - ChestRangeMin + - ChestSize + - ChestTposeAdjustment + - HeadBase + - HeadBaseRangeMax + - HeadBaseRangeMin + - HeadBaseSize + - HeadBaseTposeAdjustment + - LeftAnkle + - LeftAnkleRangeMax + - LeftAnkleRangeMin + - LeftAnkleSize + - LeftAnkleTposeAdjustment + - LeftClavicle + - LeftClavicleRangeMax + - LeftClavicleRangeMin + - LeftClavicleSize + - LeftClavicleTposeAdjustment + - LeftElbow + - LeftElbowRangeMax + - LeftElbowRangeMin + - LeftElbowSize + - LeftElbowTposeAdjustment + - LeftHip + - LeftHipRangeMax + - LeftHipRangeMin + - LeftHipSize + - LeftHipTposeAdjustment + - LeftKnee + - LeftKneeRangeMax + - LeftKneeRangeMin + - LeftKneeSize + - LeftKneeTposeAdjustment + - LeftShoulder + - LeftShoulderRangeMax + - LeftShoulderRangeMin + - LeftShoulderSize + - LeftShoulderTposeAdjustment + - LeftToeBase + - LeftToeBaseRangeMax + - LeftToeBaseRangeMin + - LeftToeBaseSize + - LeftToeBaseTposeAdjustment + - LeftWrist + - LeftWristRangeMax + - LeftWristRangeMin + - LeftWristSize + - LeftWristTposeAdjustment + - Neck + - NeckRangeMax + - NeckRangeMin + - NeckSize + - NeckTposeAdjustment + - OriginOffset + - RightAnkle + - RightAnkleRangeMax + - RightAnkleRangeMin + - RightAnkleSize + - RightAnkleTposeAdjustment + - RightClavicle + - RightClavicleRangeMax + - RightClavicleRangeMin + - RightClavicleSize + - RightClavicleTposeAdjustment + - RightElbow + - RightElbowRangeMax + - RightElbowRangeMin + - RightElbowSize + - RightElbowTposeAdjustment + - RightHip + - RightHipRangeMax + - RightHipRangeMin + - RightHipSize + - RightHipTposeAdjustment + - RightKnee + - RightKneeRangeMax + - RightKneeRangeMin + - RightKneeSize + - RightKneeTposeAdjustment + - RightShoulder + - RightShoulderRangeMax + - RightShoulderRangeMin + - RightShoulderSize + - RightShoulderTposeAdjustment + - RightToeBase + - RightToeBaseRangeMax + - RightToeBaseRangeMin + - RightToeBaseSize + - RightToeBaseTposeAdjustment + - RightWrist + - RightWristRangeMax + - RightWristRangeMin + - RightWristSize + - RightWristTposeAdjustment + - Root + - RootRangeMax + - RootRangeMin + - RootSize + - RootTposeAdjustment + - Spine + - SpineRangeMax + - SpineRangeMin + - SpineSize + - SpineTposeAdjustment + - Waist + - WaistRangeMax + - WaistRangeMin + - WaistSize + - WaistTposeAdjustment + 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 + - OnCreatorLayerLoadingStatusChanged + - OnUserLayerLoadingStatusChanged + properties: [] + ImageButton: + superclass: GuiButton + events: [] + properties: + - ContentImageSize + - HoverImage + - HoverImageContent + - Image + - ImageColor3 + - ImageContent + - ImageRectOffset + - ImageRectSize + - ImageTransparency + - IsLoaded + - PressedImage + - PressedImageContent + - ResampleMode + - ScaleType + - SliceCenter + - SliceScale + - TileSize + ImageHandleAdornment: + superclass: HandleAdornment + events: [] + properties: + - Image + - ImageContent + - Size + ImageLabel: + superclass: GuiLabel + events: [] + properties: + - ContentImageSize + - Image + - ImageColor3 + - ImageContent + - ImageRectOffset + - ImageRectSize + - ImageTransparency + - IsLoaded + - ResampleMode + - ScaleType + - SliceCenter + - SliceScale + - TileSize + ImageScreenCaptureService: + superclass: Instance + events: [] + properties: [] + ImportSession: + superclass: Instance + events: + - UploadComplete + - UploadProgress + properties: [] + IncrementalPatchBuilder: + superclass: Instance + events: [] + properties: + - AddPathsToBundle + - BuildDebouncePeriod + - HighCompression + - SerializePatch + - UseFileLevelCompressionInsteadOfChunk + - ZstdCompression + InputAction: + superclass: Instance + events: + - InputBindingsChanged + - Pressed + - Released + - StateChanged + properties: + - BoolState + - Direction1DState + - Direction2DState + - Direction3DState + - Enabled + - Type + - ViewportPositionState + InputBinding: + superclass: Instance + events: [] + properties: + - Backward + - ClampMagnitudeToOne + - Down + - Forward + - KeyCode + - Left + - PointerIndex + - PressedThreshold + - PrimaryModifier + - ReleasedThreshold + - ResponseCurve + - Right + - Scale + - SecondaryModifier + - Type + - UIButton + - UIModifier + - Up + - Vector2Scale + - Vector3Scale + InputContext: + superclass: Instance + events: + - InputActionsChanged + properties: + - Enabled + - Priority + - Sink + InputObject: + superclass: Instance + events: [] + properties: + - Delta + - KeyCode + - Position + - UserInputState + - UserInputType + InsertService: + superclass: Instance + events: [] + properties: + - AllowInsertFreeModels + Instance: + superclass: Object + events: + - AncestryChanged + - AttributeChanged + - ChildAdded + - ChildRemoved + - DescendantAdded + - DescendantRemoving + - Destroying + - StyledPropertiesChanged + - childAdded + properties: + - Archivable + - Capabilities + - DataCost + - IsInSandbox + - Name + - Parent + - PredictionMode + - RobloxLocked + - Sandboxed + - SourceAssetId + - UniqueId + - archivable + InstanceAdornment: + superclass: GuiBase3d + events: [] + properties: + - Adornee + InstanceExtensionsService: + superclass: Instance + events: [] + properties: [] + InstanceFileSyncService: + superclass: Instance + events: + - StatusChanged + - SyncingCollaboratorsChanged + properties: [] + IntConstrainedValue: + superclass: ValueBase + events: + - Changed + - changed + properties: + - ConstrainedValue + - MaxValue + - MinValue + - Value + IntValue: + superclass: ValueBase + events: + - Changed + - changed + properties: + - Value + InternalMessagingService: + superclass: Instance + events: [] + properties: [] + InternalMessagingServiceVerifier: + superclass: Instance + events: [] + properties: [] + IntersectOperation: + superclass: PartOperation + events: [] + properties: [] + InventoryPages: + superclass: Pages + events: [] + properties: [] + JointImportData: + superclass: BaseImportData + 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: [] + LanguageService: + superclass: Instance + events: [] + properties: [] + LayerCollector: + superclass: GuiBase2d + events: [] + properties: + - Enabled + - ResetOnSpawn + - TabKeyboardNavigation + - ZIndexBehavior + LegacyStudioBridge: + superclass: ILegacyStudioBridge + events: [] + properties: [] + Light: + superclass: Instance + events: [] + properties: + - Brightness + - Color + - Enabled + - Shadows + Lighting: + superclass: Instance + events: + - LightingChanged + properties: + - Ambient + - Brightness + - ClockTime + - ColorShift_Bottom + - ColorShift_Top + - EnvironmentDiffuseScale + - EnvironmentSpecularScale + - ExposureCompensation + - ExtendLightRangeTo120 + - FogColor + - FogEnd + - FogStart + - GeographicLatitude + - GlobalShadows + - LightingStyle + - OutdoorAmbient + - Outlines + - PrioritizeLightingQuality + - ShadowColor + - ShadowSoftness + - Technology + - TimeOfDay + LineForce: + superclass: Constraint + events: [] + properties: + - ApplyAtCenterOfMass + - InverseSquareLaw + - Magnitude + - MaxForce + - ReactionForceEnabled + LineHandleAdornment: + superclass: HandleAdornment + events: [] + properties: + - Length + - Thickness + LinearVelocity: + superclass: Constraint + events: [] + properties: + - ForceLimitMode + - ForceLimitsEnabled + - LineDirection + - LineVelocity + - MaxAxesForce + - MaxForce + - MaxPlanarAxesForce + - PlaneVelocity + - PrimaryTangentAxis + - ReactionForceEnabled + - RelativeTo + - SecondaryTangentAxis + - VectorVelocity + - VelocityConstraintMode + LinkingService: + superclass: Instance + events: + - OnLuaUrl + properties: [] + LiveScriptingService: + superclass: Instance + events: [] + properties: [] + LiveSyncService: + superclass: Instance + events: + - SyncStatusChanged + properties: + - HasSyncedInstances + 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: [] + LogReporterService: + superclass: Instance + events: [] + properties: [] + LogService: + superclass: Instance + events: + - HttpResultOut + - MessageOut + - OnHttpResultApproved + - ServerContextOut + - ServerHttpResultOut + - ServerMessageOut + properties: [] + LoginService: + superclass: Instance + events: + - LoginFailed + - LoginSucceeded + properties: [] + LuaSettings: + superclass: Instance + events: [] + properties: [] + LuaSourceContainer: + superclass: Instance + events: [] + properties: [] + LuaWebService: + superclass: Instance + events: [] + properties: [] + LuauScriptAnalyzerService: + superclass: Instance + events: [] + properties: [] + MLModelDeliveryService: + superclass: Instance + events: [] + properties: [] + MLService: + superclass: Instance + events: [] + properties: [] + MLSession: + superclass: Object + events: [] + properties: [] + MakeupDescription: + superclass: Instance + events: [] + properties: + - AssetId + - Instance + - MakeupType + - Order + 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 + - OpenShopRequested + - PrepareCollectiblesPurchaseRequested + - PromptBulkPurchaseFinished + - PromptBulkPurchaseRequested + - PromptBulkPurchaseRequestedV2 + - PromptBundlePurchaseFinished + - PromptBundlePurchaseRequested + - PromptCancelSubscriptionRequested + - PromptCollectibleBundlePurchaseRequested + - PromptCollectiblesPurchaseRequested + - PromptGamePassPurchaseFinished + - PromptGamePassPurchaseRequested + - PromptPremiumPurchaseFinished + - PromptPremiumPurchaseRequested + - PromptProductPurchaseFinished + - PromptProductPurchaseRequested + - PromptPurchaseFinished + - PromptPurchaseRequested + - PromptPurchaseRequestedV2 + - PromptRobloxPurchaseRequested + - PromptRobloxSubscriptionPurchaseFinished + - PromptRobloxSubscriptionPurchaseRequested + - PromptRobuxTransferRequested + - PromptRobuxTransferSubscriptionUpsellRequested + - PromptSubscriptionPurchaseFinished + - PromptSubscriptionPurchaseRequested + - RobuxTransferCompleted + - ServerPurchaseVerification + - ThirdPartyPurchaseFinished + - UserSubscriptionStatusChanged + properties: [] + MatchmakingService: + superclass: Instance + events: [] + properties: [] + MaterialGenerationService: + superclass: Instance + events: [] + properties: [] + MaterialImportData: + superclass: BaseImportData + events: [] + properties: + - DiffuseFilePath + - EmissiveFilePath + - IsPbr + - MetalnessFilePath + - NormalFilePath + - RoughnessFilePath + MaterialService: + superclass: Instance + events: + - MaterialFillToolEnabledChanged + - OverrideStatusChanged + properties: + - AsphaltName + - BasaltName + - BrickName + - CardboardName + - CarpetName + - CeramicTilesName + - ClayRoofTilesName + - CobblestoneName + - ConcreteName + - CorrodedMetalName + - CrackedLavaName + - DiamondPlateName + - FabricName + - FoilName + - GlacierName + - GraniteName + - GrassName + - GroundName + - IceName + - LeafyGrassName + - LeatherName + - LimestoneName + - MarbleName + - MetalName + - MudName + - PavementName + - PebbleName + - PlasterName + - PlasticName + - RockName + - RoofShinglesName + - RubberName + - SaltName + - SandName + - SandstoneName + - SlateName + - SmoothPlasticName + - SnowName + - Use2022Materials + - WoodName + - WoodPlanksName + MaterialVariant: + superclass: Instance + events: [] + properties: + - AlphaMode + - BaseMaterial + - ColorMap + - ColorMapContent + - CustomPhysicalProperties + - EmissiveMaskContent + - EmissiveStrength + - EmissiveTint + - MaterialPattern + - MetalnessMap + - MetalnessMapContent + - NormalMap + - NormalMapContent + - RoughnessMap + - RoughnessMapContent + - StudsPerTile + MemStorageConnection: + superclass: Instance + events: [] + properties: [] + MemStorageService: + superclass: Instance + events: [] + properties: [] + MemoryStoreHashMap: + superclass: Instance + events: [] + properties: [] + MemoryStoreHashMapPages: + superclass: Pages + events: [] + properties: [] + MemoryStoreQueue: + superclass: Instance + events: [] + properties: [] + MemoryStoreService: + superclass: Instance + events: [] + properties: [] + MemoryStoreSortedMap: + superclass: Instance + events: [] + properties: [] + MeshContentProvider: + superclass: CacheableContentProvider + events: [] + properties: [] + MeshImportData: + superclass: BaseImportData + events: [] + properties: + - Anchored + - CageManifold + - CageMeshIntersectedPreview + - CageMeshNotIntersected + - CageNoOverlappingVertices + - CageNonManifoldPreview + - CageOverlappingVerticesPreview + - CageUVMatched + - CageUVMisMatchedPreview + - Dimensions + - DoubleSided + - IgnoreVertexColors + - IrrelevantCageModifiedPreview + - MeshHoleDetectedPreview + - MeshNoHoleDetected + - NoIrrelevantCageModified + - NoOuterCageFarExtendedFromMesh + - OuterCageFarExtendedFromMeshPreview + - PolygonCount + - UseImportedPivot + MeshPart: + superclass: TriangleMeshPart + events: [] + properties: + - DoubleSided + - HasJointOffset + - HasSkinnedMesh + - JointOffset + - MeshContent + - MeshId + - RenderFidelity + - TextureContent + - 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 + - RemoveOnHit + - Script + - Valid + MetaBreakpointContext: + superclass: Instance + events: [] + properties: [] + MetaBreakpointManager: + superclass: Instance + events: + - MetaBreakpointAdded + - MetaBreakpointChanged + - MetaBreakpointRemoved + - MetaBreakpointSetChanged + properties: [] + MicroProfilerService: + superclass: Instance + events: + - DataChanged + properties: + - ContextLabel + Model: + superclass: PVInstance + events: [] + properties: + - LevelOfDetail + - ModelStreamingMode + - PrimaryPart + - Scale + - WorldPivot + ModerationService: + superclass: Instance + events: [] + properties: [] + ModuleScript: + superclass: LuaSourceContainer + events: [] + properties: + - LinkedSource + - Source + Motor: + superclass: JointInstance + events: [] + properties: + - CurrentAngle + - DesiredAngle + - MaxVelocity + Motor6D: + superclass: Motor + events: [] + properties: + - ChildName + - EnableSkinning + - 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 + - IconContent + - Origin + - Target + - TargetFilter + - TargetSurface + - UnitRay + - ViewSizeX + - ViewSizeY + - X + - Y + - hit + - target + MouseService: + superclass: Instance + events: + - MouseEnterStudioViewport + - MouseLeaveStudioViewport + 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 + - InboundNetworkJitterMs + - InboundNetworkLossPercent + - InboundNetworkMinDelayMs + - IncomingReplicationLag + - OutboundNetworkJitterMs + - OutboundNetworkLossPercent + - OutboundNetworkMinDelayMs + - PrintJoinSizeBreakdown + - PrintPhysicsErrors + - PrintStreamInstanceQuota + - RandomizeJoinInstanceOrder + - RenderStreamedRegions + - ShowActiveAnimationAsset + NoCollisionConstraint: + superclass: Instance + events: [] + properties: + - Enabled + - Part0 + - Part1 + Noise: + superclass: Instance + events: [] + properties: + - NoiseType + - Seed + NonReplicatedCSGDictionaryService: + superclass: FlyweightService + events: [] + properties: [] + NotificationService: + superclass: Instance + events: + - RccConnectionChanged + - RccEventReceived + - Roblox17sConnectionChanged + - Roblox17sEventReceived + - RobloxConnectionChanged + - RobloxEventReceived + properties: + - IsConnected + - IsLuaChatEnabled + - IsLuaGameDetailsEnabled + - SelectedTheme + NumberPose: + superclass: PoseBase + events: [] + properties: + - Value + NumberValue: + superclass: ValueBase + events: + - Changed + - changed + properties: + - Value + Object: + superclass: <<>> + events: + - Changed + properties: + - ClassName + - className + ObjectValue: + superclass: ValueBase + events: + - Changed + - changed + properties: + - Value + OmniRecommendationsService: + superclass: Instance + events: [] + properties: [] + OpenCloudApiV1: + superclass: Instance + events: [] + properties: [] + OpenCloudService: + superclass: Instance + events: [] + properties: [] + OperationGraph: + superclass: Instance + events: [] + properties: [] + OrderedDataStore: + superclass: GlobalDataStore + events: [] + properties: [] + OutfitPages: + superclass: Pages + events: [] + properties: [] + OutputLink: + superclass: Object + events: [] + properties: [] + PVAdornment: + superclass: GuiBase3d + events: [] + properties: + - Adornee + PVInstance: + superclass: Instance + events: [] + properties: + - Origin + - Pivot Offset + PackageLink: + superclass: Instance + events: [] + properties: + - AutoUpdate + - Creator + - DefaultName + - HasNewVersion + - ModifiedState + - PackageAssetName + - PackageContent + - PackageId + - SerializedDefaultAttributes + - VersionNumber + - PermissionLevel + - Status + PackageService: + superclass: Instance + events: [] + properties: [] + PackageUIService: + superclass: Instance + events: + - OnConvertToPackageResult + - OnOpenConvertToPackagePlugin + properties: [] + Packages: + superclass: Instance + events: [] + properties: + - IsDehydrated + - ShellPackagesCount + - SkippedInstancesCount + Pages: + superclass: Instance + events: [] + properties: + - IsFinished + Pants: + superclass: Clothing + events: [] + properties: + - PantsTemplate + - PantsTemplateContent + 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 + - FlipbookBlendFrames + - FlipbookFramerate + - FlipbookIncompatible + - FlipbookLayout + - FlipbookMode + - FlipbookSizeX + - FlipbookSizeY + - FlipbookStartRandom + - Lifetime + - LightEmission + - LightInfluence + - LocalTransparencyModifier + - LockedToPart + - Orientation + - Rate + - RotSpeed + - Rotation + - Shape + - ShapeInOut + - ShapePartial + - ShapeStyle + - Size + - Speed + - SpreadAngle + - Squash + - Texture + - TextureContent + - TimeScale + - Transparency + - VelocityInheritance + - VelocitySpread + - WindAffectsDrag + - ZOffset + PartyEmulatorService: + superclass: Instance + events: + - ConfigurationChanged + properties: [] + PatchBundlerFileWatch: + superclass: Instance + events: [] + properties: [] + PatchMapping: + superclass: Instance + events: [] + properties: + - FlattenTree + - PatchId + - TargetPath + Path: + superclass: Instance + events: + - Blocked + - Unblocked + properties: + - Status + Path2D: + superclass: GuiBase + events: + - ControlPointChanged + properties: + - Closed + - Color3 + - SelectedControlPoint + - SelectedControlPointData + - Thickness + - Transparency + - Visible + - ZIndex + 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 + PerformanceControlService: + superclass: Instance + events: [] + properties: [] + PermissionsService: + superclass: Instance + events: [] + properties: [] + PhysicsService: + superclass: Instance + events: [] + properties: [] + PhysicsSettings: + superclass: Instance + events: [] + properties: + - AllowSleep + - AreAnchorsShown + - AreAssembliesShown + - AreAssemblyCentersOfMassShown + - AreAwakePartsHighlighted + - AreBodyTypesShown + - AreCollisionCostsShown + - AreConstraintForcesShownForSelectedOrHoveredInstances + - AreConstraintTorquesShownForSelectedOrHoveredInstances + - AreContactForcesShownForSelectedOrHoveredAssemblies + - AreContactIslandsShown + - AreContactPointsShown + - AreGravityForcesShownForSelectedOrHoveredAssemblies + - AreJointCoordinatesShown + - AreMagnitudesShownForDrawnForcesAndTorques + - AreMechanismsShown + - AreModelCoordsShown + - AreNonAnchorsShown + - AreOwnersShown + - ArePartCoordsShown + - AreRegionsShown + - AreSolverIslandsShown + - AreTerrainReplicationRegionsShown + - AreTimestepsShown + - AreUnalignedPartsShown + - AreWorldCoordsShown + - DisableCSGv2 + - DisableCSGv3ForPlugins + - DrawConstraintsNetForce + - DrawContactsNetForce + - DrawTotalNetForce + - EnableForceVisualizationSmoothing + - FluidForceDrawScale + - ForceCSGv2 + - ForceDrawScale + - ForceVisualizationSmoothingSteps + - IsInterpolationThrottleShown + - IsReceiveAgeShown + - IsTreeShown + - PhysicsEnvironmentalThrottle + - ShowDecompositionGeometry + - ShowFluidForcesForSelectedOrHoveredMechanisms + - ShowInstanceNamesForDrawnForcesAndTorques + - SolverConvergenceMetricType + - SolverConvergenceVisualizationMode + - ThrottleAdjustTime + - TorqueDrawScale + - UseCSGv2 + PitchShiftSoundEffect: + superclass: SoundEffect + events: [] + properties: + - Octave + PlaceAssetIdsService: + superclass: Instance + events: [] + properties: [] + PlaceStatsService: + superclass: Instance + events: [] + properties: [] + PlacesService: + superclass: Instance + events: [] + properties: [] + Plane: + superclass: PlaneConstraint + events: [] + properties: [] + PlaneConstraint: + superclass: Constraint + events: [] + properties: [] + Platform: + superclass: Part + events: [] + properties: [] + PlatformCloudStorageService: + superclass: Instance + events: [] + properties: [] + PlatformFriendsService: + superclass: Instance + events: [] + properties: [] + PlatformLibraries: + superclass: Instance + events: [] + properties: [] + Player: + superclass: Instance + events: + - BlockListChanged + - CharacterAdded + - CharacterAppearanceLoaded + - CharacterRemoving + - Chatted + - CloudEditSelectionChanged + - FriendStatusChanged + - Idled + - InstancePinned + - InstanceUnpinned + - OnTeleport + - SimulationRadiusChanged + - StreamingPinComplete + properties: + - AccountAge + - AgeChecked + - AppearanceDidLoad + - AutoJumpEnabled + - CameraMaxZoomDistance + - CameraMinZoomDistance + - CameraMode + - CanLoadCharacterAppearance + - Character + - CharacterAppearance + - CharacterAppearanceId + - ChatAvailabilityStatus + - ChatMode + - DataComplexity + - DataComplexityLimit + - DataReady + - DevCameraOcclusionMode + - DevComputerCameraMode + - DevComputerMovementMode + - DevEnableMouseLock + - DevTouchCameraMode + - DevTouchMovementMode + - DisplayName + - FollowUserId + - GameplayPaused + - Guest + - HasRobloxSubscription + - HasVerifiedBadge + - HealthDisplayDistance + - InputLatency + - LocaleId + - MaximumSimulationRadius + - MembershipType + - NameDisplayDistance + - Neutral + - OsPlatform + - PartyId + - PlatformName + - ReplicationFocus + - RespawnLocation + - SimulationRadius + - StepIdOffset + - Team + - TeamColor + - Teleported + - TeleportedIn + - ThirdPartyTextChatRestrictionStatus + - UnfilteredChat + - User + - UserId + - VRDevice + - VREnabled + - userId + PlayerData: + superclass: Instance + events: [] + properties: [] + PlayerDataRecord: + superclass: Instance + events: + - Changed + - Flushed + - Loaded + properties: + - CreatedTime + - DefaultRecordName + - Dirty + - Error + - FlushedTime + - LoadedTime + - ModifiedTime + - NewRecord + - Readable + - RecordName + - Writable + PlayerDataRecordConfig: + superclass: Instance + events: [] + properties: + - RecordName + PlayerDataService: + superclass: Instance + events: [] + properties: + - LoadFailureBehavior + PlayerEmulatorService: + superclass: Instance + events: [] + properties: + - CustomPoliciesEnabled + - EmulatedCountryCode + - EmulatedGameLocale + - PlayerEmulationEnabled + - PseudolocalizationEnabled + - SerializedEmulatedPolicyInfo + - TextElongationFactor + PlayerGui: + superclass: BasePlayerGui + events: + - TopbarTransparencyChangedSignal + properties: + - CurrentScreenOrientation + - ScreenOrientation + - SelectionImageObject + PlayerHydrationService: + superclass: Instance + events: [] + properties: [] + PlayerListConfiguration: + superclass: BaseCoreGuiConfiguration + events: [] + properties: + - Open + PlayerMouse: + superclass: Mouse + events: [] + properties: [] + PlayerScripts: + superclass: Instance + events: + - ComputerCameraMovementModeRegistered + - ComputerMovementModeRegistered + - TouchCameraMovementModeRegistered + - TouchMovementModeRegistered + properties: [] + PlayerViewService: + superclass: Instance + events: [] + properties: [] + Players: + superclass: Instance + events: + - FriendRequestEvent + - PlayerAdded + - PlayerChatted + - PlayerConnecting + - PlayerDisconnecting + - PlayerMembershipChanged + - PlayerRejoining + - PlayerRemoving + - PromptAgeCheckRequested + - UserSubscriptionStatusChanged + properties: + - BanningEnabled + - BubbleChat + - CharacterAutoLoads + - ClassicChat + - LocalPlayer + - MaxPlayers + - MaxPlayersInternal + - NumPlayers + - PreferredPlayers + - PreferredPlayersInternal + - RespawnTime + - UseStrafingAnimations + - localPlayer + - numPlayers + Plugin: + superclass: Instance + events: + - Deactivation + - Ready + - Unloading + - ViewportDragDropped + - ViewportDragEntered + - ViewportDragLeft + properties: + - CollisionEnabled + - DisableUIDragDetectorDrags + - GridSize + - HostDataModelType + - HostDataModelTypeIsCurrent + - IsDebuggable + - MultipleDocumentInterfaceInstance + - UsesAssetInsertionDrag + PluginAction: + superclass: Instance + events: + - Triggered + properties: + - ActionId + - AllowBinding + - Checked + - DefaultShortcut + - Enabled + - StatusTip + - Text + - Visible + PluginCapabilities: + superclass: Instance + events: [] + properties: + - Manifest + PluginConnection: + superclass: Object + events: [] + properties: + - Connected + - TargetId + - Type + PluginConnectionService: + superclass: Instance + events: + - Connected + properties: [] + PluginDebugService: + superclass: Instance + events: [] + properties: [] + PluginDragEvent: + superclass: Instance + events: [] + properties: + - Data + - MimeType + - Position + - Sender + PluginGui: + superclass: LayerCollector + events: + - InputBegan + - InputChanged + - InputEnded + - MouseEnter + - MouseLeave + - PluginDragDropped + - PluginDragEntered + - PluginDragLeft + - PluginDragMoved + - PointerAction + - WindowFocusReleased + - WindowFocused + properties: + - Plugin + - 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 + - Visible + PluginMouse: + superclass: Mouse + events: + - DragEnter + properties: [] + PluginPolicyService: + superclass: Instance + events: [] + properties: [] + PluginToolbar: + superclass: Instance + events: [] + properties: [] + PluginToolbarButton: + superclass: Instance + events: + - Click + - DropdownClick + properties: + - ClickableWhenViewportHidden + - Enabled + - Icon + - IconContent + PointLight: + superclass: Light + events: [] + properties: + - Range + PointsService: + superclass: Instance + events: + - PointsAwarded + properties: [] + PolicyService: + superclass: Instance + events: [] + properties: + - IsLuobuServer + - LuobuWhitelisted + PopLatencyService: + superclass: Instance + events: [] + properties: [] + Pose: + superclass: PoseBase + events: [] + properties: + - CFrame + - MaskWeight + PoseBase: + superclass: Instance + events: [] + properties: + - EasingDirection + - EasingStyle + - Weight + PostEffect: + superclass: Instance + events: [] + properties: + - Enabled + Preloaded: + superclass: Instance + events: [] + properties: [] + PrismaticConstraint: + superclass: SlidingBallConstraint + events: [] + properties: [] + ProceduralBehaviorSchedulerService: + superclass: Instance + events: [] + properties: [] + ProceduralModel: + superclass: Model + events: [] + properties: + - GenerationError + - Generator + - Size + ProcessInstancePhysicsService: + superclass: Instance + events: [] + properties: [] + ProximityPrompt: + superclass: Instance + events: + - IndicatorHidden + - IndicatorShown + - PromptButtonHoldBegan + - PromptButtonHoldEnded + - PromptHidden + - PromptShown + - TriggerEnded + - Triggered + properties: + - ActionText + - AutoLocalize + - ClickablePrompt + - Enabled + - Exclusivity + - GamepadKeyCode + - HoldDuration + - KeyboardKeyCode + - MaxActivationDistance + - MaxIndicatorDistance + - ObjectText + - RequiresLineOfSight + - RootLocalizationTable + - Style + - UIOffset + ProximityPromptService: + superclass: Instance + events: + - IndicatorHidden + - IndicatorShown + - PromptButtonHoldBegan + - PromptButtonHoldEnded + - PromptHidden + - PromptShown + - PromptTriggerEnded + - PromptTriggered + properties: + - Enabled + - MaxIndicatorsVisible + - MaxPromptsVisible + PublishService: + superclass: Instance + events: [] + properties: [] + PyramidHandleAdornment: + superclass: HandleAdornment + events: [] + properties: + - Height + - Shading + - Sides + - Size + QWidgetPluginGui: + superclass: PluginGui + events: [] + properties: [] + RTAnimationTracker: + superclass: Instance + events: + - TrackerError + - TrackerPrompt + properties: + - Active + - EnableFallbackAudioInput + - SessionName + - TrackerMode + - TrackerType + RayValue: + superclass: ValueBase + events: + - Changed + - changed + properties: + - Value + RbxAnalyticsService: + superclass: Instance + events: [] + properties: [] + RealtimeMedia: + superclass: Instance + events: + - OnMessage + - WiringChanged + properties: + - AudioInputActive + - ForwardInput + - IsConnected + RecommendationPages: + superclass: Pages + events: [] + properties: [] + RecommendationService: + 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: [] + ReflectionService: + superclass: Instance + events: [] + properties: [] + RelativeGui: + superclass: GuiObject + events: [] + properties: [] + RemoteCommandService: + superclass: Instance + events: [] + properties: [] + RemoteCursorService: + superclass: Instance + events: [] + properties: [] + RemoteDebuggerServer: + superclass: Instance + events: [] + properties: [] + RemoteEvent: + superclass: BaseRemoteEvent + events: + - OnClientEvent + - OnServerEvent + properties: [] + RemoteFunction: + superclass: Instance + events: [] + properties: [] + RenderSettings: + superclass: Instance + events: [] + properties: + - AutoFRMLevel + - EagerBulkExecution + - EditQualityLevel + - EnableFRM + - Enable VR Mode + - ExportMergeByMaterial + - FrameRateManager + - GraphicsMode + - MeshCacheSize + - MeshPartDetailLevel + - QualityLevel + - ReloadAssets + - RenderCSGTrianglesDebug + - ShowBoundingBoxes + - ViewMode + RenderingTest: + superclass: Instance + events: [] + properties: + - CFrame + - ComparisonDiffThreshold + - ComparisonMethod + - ComparisonPsnrThreshold + - Description + - FieldOfView + - Orientation + - PerfTest + - Position + - QualityAuto + - QualityLevel + - RenderingTestFrameCount + - ShouldSkip + - Ticket + - Timeout + ReplicatedFirst: + superclass: Instance + events: + - DefaultLoadingGuiRemoved + - FinishedReplicating + - RemoveDefaultLoadingGuiSignal + properties: [] + ReplicatedStorage: + superclass: Instance + events: [] + properties: [] + ReverbSoundEffect: + superclass: SoundEffect + events: [] + properties: + - DecayTime + - Density + - Diffusion + - DryLevel + - WetLevel + RibbonNotificationService: + superclass: Instance + events: + - AllNotificationsReadFromRibbon + - NewNotificationFromRibbon + - NotificationReadFromRibbon + - ToggleNotificationTray + properties: [] + RigidConstraint: + superclass: Constraint + events: [] + properties: + - EnableSkinning + RobloxPluginGuiService: + superclass: Instance + events: [] + properties: [] + RobloxReplicatedStorage: + superclass: Instance + events: [] + properties: [] + RobloxSerializableInstance: + superclass: Instance + events: [] + properties: + - Data + RobloxServerStorage: + 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 + RolloutValidation: + superclass: Instance + events: [] + properties: [] + RolloutValidationService: + superclass: Instance + events: [] + properties: [] + RomarkRbxAnalyticsService: + superclass: Instance + events: [] + properties: [] + RomarkService: + superclass: Instance + events: [] + properties: [] + RootImportData: + superclass: BaseImportData + events: [] + properties: + - AddModelToInventory + - Anchored + - AnimationIdForRestPose + - ExistingPackageId + - FileDimensions + - ImportAsModelAsset + - ImportAsPackage + - InsertInWorkspace + - InsertWithScenePosition + - InvertNegativeFaces + - KeepZeroInfluenceBones + - MergeMeshes + - PhysicalConstraintType + - PolygonCount + - PreferredUploadId + - RestPose + - RigScale + - RigType + - RigVisualization + - ScaleFactor + - ScaleUnit + - UseSceneOriginAsPivot + - UsesCages + - ValidateUgcBody + - VersionedAssetId + - WorldForward + - WorldUp + 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 + - Misprediction + - PostSimulation + - PreAnimation + - PreRender + - PreSimulation + - RenderStepped + - RobloxGuiFocusedChanged + - Rollback + - Stepped + properties: + - ClientGitHash + - FrameNumber + - RunState + RunningAverageItemDouble: + superclass: StatsItem + events: [] + properties: [] + RunningAverageItemInt: + superclass: StatsItem + events: [] + properties: [] + RunningAverageTimeIntervalItem: + superclass: StatsItem + events: [] + properties: [] + RuntimeContentService: + superclass: Instance + events: + - RuntimeContentFail + - RuntimeContentQuery + - RuntimeContentShare + properties: [] + RuntimeScriptService: + superclass: Instance + events: [] + properties: [] + SafetyService: + superclass: Instance + events: + - ScreenshotContentReady + - ScreenshotUploaded + properties: + - IsCaptureModeForReport + SceneAnalysisService: + superclass: Instance + events: [] + properties: [] + ScreenGui: + superclass: LayerCollector + events: [] + properties: + - ClipToDeviceSafeArea + - DisplayOrder + - IgnoreGuiInset + - OnTopOfCoreBlur + - SafeAreaCompatibility + - ScreenInsets + ScreenshotCapture: + superclass: Capture + events: [] + properties: [] + ScreenshotHud: + superclass: Instance + events: [] + properties: + - CameraButtonIcon + - CameraButtonIconContent + - CameraButtonPosition + - CloseButtonPosition + - CloseWhenScreenshotTaken + - ExperienceNameOverlayEnabled + - HideCoreGuiForCaptures + - HidePlayerGuiForCaptures + - 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: [] + ScriptCommitService: + 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 + ScriptDebuggerService: + superclass: Instance + events: + - Resumed + properties: [] + ScriptDocument: + superclass: Instance + events: + - SelectionChanged + - ViewportChanged + properties: [] + ScriptEditorService: + superclass: Instance + events: + - TextDocumentDidChange + - TextDocumentDidClose + - TextDocumentDidOpen + properties: [] + ScriptProfilerService: + superclass: Instance + events: + - OnNewData + 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 + - BottomImageContent + - CanvasPosition + - CanvasSize + - DraggingScrollBar + - ElasticBehavior + - HorizontalBarRect + - HorizontalScrollBarInset + - MaxCanvasPosition + - MidImage + - MidImageContent + - ScrollBarImageColor3 + - ScrollBarImageTransparency + - ScrollBarThickness + - ScrollRate + - ScrollVelocity + - ScrollingDirection + - ScrollingEnabled + - SmoothScroll + - TopImage + - TopImageContent + - VerticalBarRect + - VerticalScrollBarInset + - VerticalScrollBarPosition + Seat: + superclass: Part + events: [] + properties: + - Disabled + - Occupant + Selection: + superclass: Instance + events: + - SelectionChanged + - SelectionChangedThisFrame + properties: + - ActiveInstance + - RenderMode + - SelectionBoxThickness + - SelectionLineThickness + - SelectionThickness + - ShowActiveInstanceHighlight + 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 + SelfViewConfiguration: + superclass: BaseCoreGuiConfiguration + events: [] + properties: + - Open + SensorBase: + superclass: Instance + events: + - OnSensorOutputChanged + properties: + - UpdateType + SerializationService: + superclass: Instance + events: [] + properties: [] + 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: + - ServiceVisibilityChanged + properties: + - HiddenServices + - VisibleServices + SessionCheckService: + superclass: Instance + events: [] + properties: [] + SessionService: + superclass: Instance + events: + - SessionChanged + properties: [] + SharedTableRegistry: + superclass: Instance + events: [] + properties: [] + Shirt: + superclass: Clothing + events: [] + properties: + - ShirtTemplate + - ShirtTemplateContent + ShirtGraphic: + superclass: CharacterAppearance + events: [] + properties: + - Color3 + - Graphic + - TextureContent + 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 + - MoonTextureContent + - MoonTextureId + - SkyboxBackContent + - SkyboxBk + - SkyboxDn + - SkyboxDownContent + - SkyboxFrontContent + - SkyboxFt + - SkyboxLeftContent + - SkyboxLf + - SkyboxOrientation + - SkyboxRightContent + - SkyboxRt + - SkyboxUp + - SkyboxUpContent + - StarCount + - SunAngularSize + - SunTextureContent + - SunTextureId + SlidingBallConstraint: + superclass: Constraint + events: [] + properties: + - ActuatorType + - CurrentPosition + - LimitsEnabled + - LinearResponsiveness + - LowerLimit + - MotorMaxAcceleration + - MotorMaxForce + - Restitution + - ServoMaxForce + - Size + - SoftlockServoUponReachingTarget + - Speed + - TargetPosition + - UpperLimit + - Velocity + SlimAnimationDataEntity: + superclass: Instance + events: [] + properties: [] + SlimAnimationReplicationService: + superclass: Instance + events: [] + properties: [] + SlimContentProvider: + superclass: CacheableContentProvider + events: [] + properties: [] + SlimDebugSettings: + superclass: Instance + events: [] + properties: [] + SlimReplicationService: + superclass: Instance + events: [] + properties: [] + SlimService: + superclass: Instance + events: [] + properties: [] + Smoke: + superclass: Instance + events: [] + properties: + - Color + - Enabled + - LocalTransparencyModifier + - Opacity + - RiseVelocity + - Size + - TimeScale + SmoothVoxelsUpgraderService: + superclass: Instance + events: + - Status + properties: [] + Snap: + superclass: JointInstance + events: [] + properties: [] + SnippetService: + superclass: Instance + events: [] + properties: [] + SocialService: + superclass: Instance + events: + - CallInviteStateChanged + - GameInvitePromptClosed + - OpenShareSheetWithLink + - PhoneBookPromptClosed + - PlayerPartyDataChanged + - PromptInviteRequested + - PromptIrisInviteRequested + - SelfViewHidden + - SelfViewVisible + - ShareSheetClosed + - ShowPromptFeedbackSubmission + - ShowPromptFeedbackUnavailable + - ShowPromptRsvpToEvent + properties: [] + SolidModelContentProvider: + superclass: CacheableContentProvider + events: [] + properties: [] + Sound: + superclass: Instance + events: + - DidLoop + - Ended + - Loaded + - Paused + - Played + - Resumed + - Stopped + properties: + - AcousticSimulationEnabled + - AssetRepresentation + - AudioContent + - 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: + - AudioInstanceAdded + - DeviceListChanged + - OpenAttenuationCurveEditorSignal + - OpenAudioCompressorEditorSignal + - OpenAudioEqualizerEditorSignal + - OpenDirectionalCurveEditorSignal + properties: + - AcousticSimulationEnabled + - AmbientReverb + - AudioApiByDefault + - CharacterSoundsUseNewApi + - DefaultListenerLocation + - DiffractionEnabled + - DistanceFactor + - DopplerScale + - IsNewExpForAudioApiByDefault + - ListenerCFrame + - ListenerObject + - ListenerType + - OcclusionEnabled + - RespectFilteringEnabled + - ReverbEnabled + - RolloffScale + - VolumetricAudio + SoundShimService: + superclass: Instance + events: [] + properties: [] + Sparkles: + superclass: Instance + events: [] + properties: + - Color + - Enabled + - LocalTransparencyModifier + - SparkleColor + - TimeScale + SpawnLocation: + superclass: Part + events: [] + properties: + - AllowTeamChangeOnTouch + - Duration + - Enabled + - Neutral + - TeamColor + SpawnerService: + superclass: Instance + events: [] + properties: [] + SpecialMesh: + superclass: FileMesh + events: [] + properties: + - MeshType + SphereHandleAdornment: + superclass: HandleAdornment + events: [] + properties: + - Radius + - Shading + 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: [] + StartPageService: + superclass: Instance + events: + - ImageImportedSignal + - LocalGamesFromRegistryUpdatedSignal + - RecentApiGamesFromRegistryUpdatedSignal + properties: [] + StarterCharacterScripts: + superclass: StarterPlayerScripts + events: [] + properties: [] + StarterGear: + superclass: Instance + events: [] + properties: [] + StarterGui: + superclass: BasePlayerGui + events: + - CoreGuiChangedSignal + properties: + - ClipsDescendantsSupportsRotation + - ProcessUserInput + - ResetPlayerGuiOnSpawn + - RtlTextSupport + - ScreenOrientation + - ShowDevelopmentGui + - StudioDefaultStyleSheet + - StudioInsertWidgetLayerCollectorAutoLinkStyleSheet + - VirtualCursorMode + StarterPack: + superclass: Instance + events: [] + properties: [] + StarterPlayer: + superclass: Instance + events: [] + properties: + - AllowCustomAnimations + - AutoJumpEnabled + - AvatarJointUpgrade + - CameraMaxZoomDistance + - CameraMinZoomDistance + - CameraMode + - CharacterBreakJointsOnDeath + - CharacterJumpHeight + - CharacterJumpPower + - CharacterMaxSlopeAngle + - CharacterUseJumpPower + - CharacterWalkSpeed + - ClassicDeath + - CreateDefaultPlayerModule + - 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 + - LoadCharacterAppearance + - 'LoadCharacterLayeredClothing ' + - LuaCharacterController + - NameDisplayDistance + - PlayerModuleStatus + - UserEmotesEnabled + StarterPlayerScripts: + superclass: Instance + events: [] + properties: [] + StartupMessageService: + superclass: Instance + events: [] + properties: [] + Stats: + superclass: Instance + events: [] + properties: + - ContactsCount + - DataReceiveKbps + - DataSendKbps + - FrameTime + - HeartbeatTime + - HeartbeatTimeMs + - InstanceCount + - MemoryTrackingEnabled + - MovingPrimitivesCount + - PhysicsReceiveKbps + - PhysicsSendKbps + - PhysicsStepTime + - PhysicsStepTimeMs + - PrimitivesCount + - RenderCPUFrameTime + - RenderGPUFrameTime + - SceneDrawcallCount + - SceneTriangleCount + - ShadowsDrawcallCount + - ShadowsTriangleCount + - UI2DDrawcallCount + - UI2DTriangleCount + - UI3DDrawcallCount + - UI3DTriangleCount + StatsItem: + superclass: Instance + events: [] + properties: + - DisplayName + Status: + superclass: Model + events: [] + properties: [] + StopWatchReporter: + superclass: Instance + events: [] + properties: [] + StringValue: + superclass: ValueBase + events: + - Changed + - changed + properties: + - Value + Studio: + superclass: Instance + events: + - ThemeChanged + properties: + - ActionOnAutoResumeSync + - ActionOnStopSync + - Active Color + - Active Hover Over Color + - Always Save Script Changes + - Animate Hover Over + - Animation Skeleton Scale + - Animation Skeleton Transparency + - AutoResumeSyncOnPlaceOpen + - AutoUpdateEnabled + - 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) + - AutocompleteAcceptanceBehavior + - Automatically trigger AI Code Completion + - Background Color + - Basic Objects Display Mode + - Bool Color + - Bracket Color + - Built-in Function Color + - CameraAdaptiveSpeed + - CameraAltLeftMouseToRotate + - CameraMouseMultiplier + - CameraNavigationModel + - CameraOrbitSensitivity + - CameraPanSensitivity + - CameraShiftFactor + - CameraTweenFocus + - CameraZoomSpeed + - CameraZoomToMousePosition + - Camera Mouse Wheel Speed + - Camera Pan Speed + - Camera Shift Speed + - Camera Speed + - Camera Speed Adjust Binding + - Camera Zoom to Mouse Position + - Clear Output On Start + - CommandBarEnterExec + - CommandBarFont + - CommandBarHistoryLen + - CommandBarLocalState + - Comment Color + - Current Line Highlight Color + - Debugger Current Line Color + - Debugger Error Line Color + - DefaultInstancesDir + - DefaultScriptSyncFileType + - DeprecatedObjectsShown + - DisplayLanguage + - Doc View Code Background Color + - DraggerActiveColor + - DraggerLengthFactor + - DraggerMajorGridIncrement + - DraggerMaxSoftSnaps + - DraggerPassiveColor + - DraggerScaleFactor + - DraggerShowAxisTicks + - DraggerShowHoverRuler + - DraggerShowMeasurement + - DraggerShowNegativeAxes + - DraggerShowPlanes + - DraggerShowTargetSnap + - DraggerShowTrackball + - DraggerShowWhileDragging + - DraggerSoftSnapMarginFactor + - DraggerSummonMarginFactor + - DraggerTiltRotateDuration + - EnableCodeAssist + - EnableFindOnType + - EnableIndentationRulers + - EnableOnTypeAutocomplete + - EnableSelectionTooltips + - EnableStudioStreaming + - Enable Autocomplete + - Enable Autocomplete Doc View + - Enable Client/Server MDI + - 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 + - Error Color + - ExternalEditorMode + - ExternalEditorSelection + - Find Selection Background Color + - Font + - Format On Paste + - Format On Type + - Function Name Color + - Highlight Current Line + - Highlight Occurances + - HintColor + - Hover Animate Speed + - Hover Box Thickness + - Hover Line Thickness + - Hover Over Color + - IconOverrideDir + - Indent Using Spaces + - IndentationRulerColor + - InformationColor + - Keyword Color + - LargeFileLineCountThreshold + - LargeFileThreshold + - Line Thickness + - LoadAllBuiltinPluginsInRunModes + - LoadInternalPlugins + - LoadUserPluginsInRunModes + - LocalAssetsFolder + - LuaDebuggerEnabled + - LuaDebuggerEnabledAtStartup + - Luau Keyword Color + - Main Volume + - Matching Word Background Color + - MaxFindReplaceAllResults + - 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 + - PreferredTextSize + - Primary Text Color + - Property Color + - ReloadBuiltinPluginsOnChange + - ReloadLocalPluginsOnChange + - Respect Studio shortcuts when game has focus + - Ruler Color + - Rulers + - RuntimeUndoBehavior + - ScriptEditorMenuBorderColor + - ScriptEditorShouldShowPluginMethods + - ScriptTimeoutLength + - Script Editor Color Preset + - Script Editor Scrollbar Background Color + - Script Editor Scrollbar Handle Color + - Scroll Past Last Line + - 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 Line Thickness + - Set Pivot of Imported Parts + - ShowCorePackagesInExplorer + - Show Animation Skeleton + - Show Animation Skeleton Attachments + - Show Animation Skeleton Axes + - Show Animation Skeleton Rotations + - Show Animation Skeleton Text + - 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 Singly Selected Attachment Parent Frame + - Show Whitespace + - Show plus button on hover in Explorer + - Skip Closing Brackets and Quotes + - String Color + - '"TODO" Color' + - Tab Width + - Text Color + - Text Wrapping + - Theme + - TypeColor + - UI Theme + - UseDefaultExternalEditor + - Use Bounding Box Move Handles + - VAxisColor + - Warning Color + - Whitespace Color + - XAxisColor + - YAxisColor + - ZAxisColor + - '"function" Color' + - '"local" Color' + - '"nil" Color' + - '"self" Color' + StudioActionOverride: + superclass: Object + events: + - Triggered + properties: + - Enabled + - Released + - StudioAction + StudioAssetService: + superclass: Instance + events: + - OnConvertToPackageResult + - OnPromptSaveInstanceToRobloxAsync + - OnPublishPackageResult + - OnSaveToRoblox + - OnUGCSubmitCompleted + properties: [] + StudioAttachment: + superclass: Instance + events: [] + properties: + - AutoHideParent + - IsArrowVisible + - Offset + - SourceAnchorPoint + - TargetAnchorPoint + StudioCallout: + superclass: Instance + events: [] + properties: + - AnchorPoint + - IsArrowVisible + - IsNextVisible + - RowName + - Text + - Title + StudioCameraService: + superclass: Instance + events: + - FocusStateChanged + - OnMouseCaptureBegin + - OnMouseCaptureEnd + - PointFocused + - ShowCameraSpeed + - UpdateUI + properties: + - FocusDistance + - LockCameraSpeed + - LoggingEnabled + StudioCaptureService: + superclass: Instance + events: [] + properties: [] + StudioData: + superclass: Instance + events: [] + properties: + - EnableScriptCollabByDefaultOnLoad + StudioDeviceEmulatorService: + superclass: Instance + events: + - CurrentDeviceIdChanged + - OrientationChanged + - TouchInBoundsChanged + - TouchPositionsChanged + properties: + - HasMultiTouchStarted + - IsMultiTouchEmulationOn + - IsMultiTouchEnabled + - PivotPosition + StudioDeviceSimulatorService: + superclass: Instance + events: + - ConfigurationChanged + properties: [] + StudioObjectBase: + superclass: Instance + events: [] + properties: [] + StudioPublishService: + superclass: Instance + events: + - GameNameUpdated + - GamePublishCancelled + - GamePublishFinished + - OnPublishAttempt + - OnSaveOrPublishPlaceToRoblox + properties: + - PublishLocked + StudioScreenshotCapture: + superclass: Instance + events: [] + properties: + - BufferFormat + - BufferStatus + - OriginalSize + - Position + - Resolution + - UICaptureMode + 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 + - Secrets + - ShowConstraintDetails + - ShowWeldDetails + - StudioLocaleId + - UseLocalSpace + StudioTestService: + superclass: Instance + events: [] + properties: + - EditModeActive + StudioTheme: + superclass: Instance + events: [] + properties: [] + StudioUserService: + superclass: Instance + events: [] + properties: + - IsLoggedIn + StudioWidget: + superclass: StudioObjectBase + events: [] + properties: [] + StudioWidgetsService: + superclass: Instance + events: [] + properties: [] + StyleBase: + superclass: Instance + events: + - StyleRulesChanged + properties: [] + StyleDerive: + superclass: Instance + events: [] + properties: + - Priority + - StyleSheet + StyleLink: + superclass: Instance + events: [] + properties: + - StyleSheet + StyleQuery: + superclass: Instance + events: [] + properties: + - AspectRatioRange + - IsActive + - MaxSize + - MinSize + - PreferredInput + - PreferredTextSize + - ReducedMotionEnabled + - ViewportDisplaySize + StyleRule: + superclass: StyleBase + events: + - StyleRulePropertyChanged + properties: + - Priority + - Selector + - SelectorError + StyleSheet: + superclass: StyleBase + events: [] + properties: [] + StylingService: + superclass: Instance + events: [] + properties: [] + SunRaysEffect: + superclass: PostEffect + events: [] + properties: + - Intensity + - Spread + SurfaceAppearance: + superclass: Instance + events: [] + properties: + - AlphaMode + - Color + - ColorMap + - ColorMapContent + - EmissiveMaskContent + - EmissiveStrength + - EmissiveTint + - MetalnessMap + - MetalnessMapContent + - NormalMap + - NormalMapContent + - ResampleMode + - RoughnessMap + - RoughnessMapContent + - TexturePack + SurfaceGui: + superclass: SurfaceGuiBase + events: [] + properties: + - AlwaysOnTop + - Brightness + - CanvasSize + - ClipsDescendants + - HorizontalCurvature + - LightInfluence + - MaxDistance + - 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: + - CompileTarget + - CoverageInfo + - DebugInfo + - PackAsSource + - RawBytecode + SystemThemeService: + superclass: Instance + events: + - OnLuaThemeUpdated + properties: [] + 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: + - TeamCreateErrorStatus + properties: [] + TeamCreateService: + superclass: Instance + events: [] + properties: [] + Teams: + superclass: Instance + events: [] + properties: [] + TelemetryService: + 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 + - OpenExperienceDetailsPrompt + - ReconnectTeleportInitFailed + - TeleportInitFailed + properties: + - CustomizedTeleportUI + TemporaryCageMeshProvider: + superclass: Instance + events: [] + properties: [] + TemporaryScriptService: + superclass: Instance + events: [] + properties: [] + Terrain: + superclass: BasePart + events: [] + properties: + - Decoration + - GrassLength + - IsSmooth + - LastUsedModificationMethod + - MaterialColors + - MaxExtents + - SmoothVoxelsUpgraded + - WaterColor + - WaterReflectance + - WaterTransparency + - WaterWaveSize + - WaterWaveSpeed + TerrainDetail: + superclass: Instance + events: [] + properties: + - ColorMap + - ColorMapContent + - EmissiveMaskContent + - EmissiveStrength + - EmissiveTint + - Face + - MaterialPattern + - MetalnessMap + - MetalnessMapContent + - NormalMap + - NormalMapContent + - RoughnessMap + - RoughnessMapContent + - StudsPerTile + TerrainIterateOperation: + superclass: Object + events: + - Ready + properties: [] + TerrainModifyOperation: + superclass: Object + events: + - Ready + properties: [] + TerrainReadOperation: + superclass: Object + events: + - Ready + properties: [] + TerrainRegion: + superclass: Instance + events: [] + properties: + - IsSmooth + - SizeInCells + TerrainWriteOperation: + superclass: Object + events: [] + properties: [] + TestCase: + superclass: Instance + events: [] + properties: [] + TestService: + superclass: Instance + events: + - ServerCollectConditionalResult + - ServerCollectResult + properties: + - AutoRuns + - Description + - ErrorCount + - ExecuteWithStudioRun + - Is30FpsThrottleEnabled + - IsPhysicsEnvironmentalThrottled + - IsSleepAllowed + - NumberOfPlayers + - SimulateSecondsLag + - TestCount + - ThrottlePhysicsToRealtime + - Timeout + - WarnCount + TextBox: + superclass: GuiObject + events: + - FocusLost + - Focused + - ReturnPressedFromOnScreenKeyboard + properties: + - ClearTextOnFocus + - ContentText + - CursorPosition + - Font + - FontFace + - FontSize + - LineHeight + - LocalizationMatchIdentifier + - LocalizationMatchedSourceText + - ManualFocusRelease + - MaxVisibleGraphemes + - MultiLine + - OpenTypeFeatures + - OpenTypeFeaturesError + - OverlayNativeInput + - PlaceholderColor3 + - PlaceholderText + - ReturnKeyType + - RichText + - SelectionStart + - ShouldEmitReturnEvents + - ShouldEmitTabEvents + - ShouldEmitUpAndDownArrowEvents + - ShowNativeInput + - Text + - TextBounds + - TextColor + - TextColor3 + - TextDirection + - 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 + - LocalizationMatchIdentifier + - LocalizationMatchedSourceText + - LocalizedText + - MaxVisibleGraphemes + - OpenTypeFeatures + - OpenTypeFeaturesError + - RichText + - Text + - TextBounds + - TextColor + - TextColor3 + - TextDirection + - TextFits + - TextScaled + - TextSize + - TextStrokeColor3 + - TextStrokeTransparency + - TextTransparency + - TextTruncate + - TextWrap + - TextWrapped + - TextXAlignment + - TextYAlignment + TextChannel: + superclass: Instance + events: + - MessageReceived + properties: + - DirectChatRequester + TextChannelWindow: + superclass: GuiObject + events: [] + properties: + - IsRendering + - Target + TextChatCommand: + superclass: Instance + events: + - Triggered + properties: + - AutocompleteVisible + - Enabled + - PrimaryAlias + - SecondaryAlias + TextChatConfigurations: + superclass: Instance + events: [] + properties: [] + TextChatMessage: + superclass: Instance + events: [] + properties: + - BubbleChatMessageProperties + - ChatActionType + - ChatWindowMessageProperties + - ForModeration + - IsHiddenMessage + - MessageId + - Metadata + - OriginalText + - PrefixText + - PrefixTextInternal + - PresetChatVersion + - PresetId + - RewrittenText + - RewrittenTranslation + - Status + - Text + - TextChannel + - TextInternal + - TextSource + - Timestamp + - Translation + - TranslationInternal + - WasRewritten + TextChatMessageProperties: + superclass: Instance + events: [] + properties: + - PrefixText + - Text + - Translation + TextChatService: + superclass: Instance + events: + - BubbleDisplayed + - ChatActionReceived + - ExpChatFeatureValueChanged + - MessageReceived + - OnIncomingMessageEvent + - SendingMessage + - SendingUniverseChatMessage + - TextChannelWindowAdded + - TextChannelWindowRemoved + - UniverseChatChannelAllocated + - UniverseChatMessageReceived + - UserMessageIntentSent + properties: + - ChatTranslationEnabled + - ChatTranslationFTUXShown + - ChatTranslationToggleEnabled + - ChatVersion + - CreateDefaultCommands + - CreateDefaultTextChannels + - EnableProtectedChat + - HasSeenDeprecationDialog + - IsLegacyChatDisabled + TextFilterResult: + superclass: Instance + events: [] + properties: [] + TextFilterTranslatedResult: + superclass: Instance + events: [] + properties: + - SourceLanguage + - SourceText + TextGenerator: + superclass: Instance + events: [] + properties: + - Seed + - SystemPrompt + - Temperature + - TopP + TextLabel: + superclass: GuiLabel + events: [] + properties: + - ContentText + - Font + - FontFace + - FontSize + - LineHeight + - LocalizationMatchIdentifier + - LocalizationMatchedSourceText + - LocalizedText + - MaxVisibleGraphemes + - OpenTypeFeatures + - OpenTypeFeaturesError + - RichText + - Text + - TextBounds + - TextColor + - TextColor3 + - TextDirection + - TextFits + - TextScaled + - TextSize + - TextStrokeColor3 + - TextStrokeTransparency + - TextTransparency + - TextTruncate + - TextWrap + - TextWrapped + - TextXAlignment + - TextYAlignment + TextService: + superclass: Instance + events: [] + properties: [] + TextSource: + superclass: Instance + events: [] + properties: + - CanSend + - DisplayName + - UserId + - Username + Texture: + superclass: Decal + events: [] + properties: + - OffsetStudsU + - OffsetStudsV + - StudsPerTileU + - StudsPerTileV + TextureGenerationPartGroup: + superclass: Instance + events: [] + properties: [] + TextureGenerationService: + superclass: Instance + events: + - GenerationNotificationSignal + - PreviewNotificationSignal + properties: [] + TextureGenerationUnwrappingRequest: + superclass: Instance + events: [] + properties: [] + ThirdPartyUserService: + superclass: Instance + events: + - ActiveUserSignedOut + properties: + - FriendCommunicationRestrictionStatus + - HasActiveUser + - VoiceChatRestrictionStatus + 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: [] + TraceRouteService: + 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 + - LocalTransparencyModifier + - MaxLength + - MinLength + - Texture + - TextureContent + - TextureLength + - TextureMode + - Transparency + - WidthScale + Translator: + superclass: Instance + events: [] + properties: + - LocaleId + TremoloSoundEffect: + superclass: SoundEffect + events: [] + properties: + - Depth + - Duty + - Frequency + TriangleMeshPart: + superclass: BasePart + events: [] + properties: + - CollisionFidelity + - FluidFidelity + - MeshSize + - UnscaledCofm + - UnscaledVolInertiaDiags + - UnscaledVolInertiaOffDiags + - UnscaledVolume + TrussPart: + superclass: BasePart + events: [] + properties: + - Style + TutorialService: + superclass: Instance + events: [] + properties: [] + Tween: + superclass: TweenBase + events: [] + properties: + - Instance + - TweenInfo + TweenBase: + superclass: Instance + events: + - Completed + properties: + - PlaybackState + TweenService: + superclass: Instance + events: [] + properties: [] + UGCAvatarService: + 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: + - BottomLeftRadius + - BottomRightRadius + - CornerRadius + - TopLeftRadius + - TopRightRadius + UIDragDetector: + superclass: UIComponent + events: + - DragContinue + - DragEnd + - DragStart + properties: + - ActivatedCursorIcon + - ActivatedCursorIconContent + - BoundingBehavior + - BoundingUI + - CursorIcon + - CursorIconContent + - DragAxis + - DragRelativity + - DragRotation + - DragSpace + - DragStyle + - DragUDim2 + - Enabled + - MaxDragAngle + - MaxDragTranslation + - MinDragAngle + - MinDragTranslation + - ReferenceUIInstance + - ResponseStyle + - SelectionModeDragSpeed + - SelectionModeRotateSpeed + - UIDragSpeedAxisMapping + UIDragDetectorService: + superclass: Instance + events: [] + properties: [] + UIFlexItem: + superclass: UIComponent + events: [] + properties: + - FlexMode + - GrowRatio + - ItemLineAlignment + - ShrinkRatio + UIGradient: + superclass: UIComponent + events: [] + properties: + - Color + - Enabled + - Offset + - Rotation + - Scale + - TileMode + - Transparency + - Type + 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: + - HorizontalFlex + - ItemLineAlignment + - Padding + - VerticalFlex + - Wraps + 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 + UIShadow: + superclass: UIComponent + events: [] + properties: + - BlurRadius + - Color + - Enabled + - Offset + - Spread + - Transparency + - ZIndex + UISizeConstraint: + superclass: UIConstraint + events: [] + properties: + - MaxSize + - MinSize + UIStroke: + superclass: UIComponent + events: [] + properties: + - ApplyStrokeMode + - BorderOffset + - BorderStrokePosition + - Color + - Enabled + - LineJoinMode + - StrokeSizingMode + - Thickness + - Transparency + - ZIndex + UITableLayout: + superclass: UIGridStyleLayout + events: [] + properties: + - FillEmptySpaceColumns + - FillEmptySpaceRows + - MajorAxis + - Padding + UITextSizeConstraint: + superclass: UIConstraint + events: [] + properties: + - MaxTextSize + - MinTextSize + UnionOperation: + superclass: PartOperation + events: [] + properties: [] + UniqueIdLookupService: + superclass: Instance + events: [] + properties: [] + UniversalConstraint: + superclass: Constraint + events: [] + properties: + - LimitsEnabled + - MaxAngle + - Radius + - Restitution + UnreliableRemoteEvent: + superclass: BaseRemoteEvent + events: + - OnClientEvent + - OnServerEvent + properties: [] + UnvalidatedAssetService: + superclass: Instance + events: [] + properties: [] + UserGameSettings: + superclass: Instance + events: + - FullscreenChanged + - PerformanceStatsVisibleChanged + - StudioModeChanged + properties: + - AllTutorialsDisabled + - BadgeVisible + - CameraMode + - CameraYInverted + - ChatTranslationEnabled + - ChatTranslationFTUXShown + - ChatTranslationLocale + - ChatTranslationToggleEnabled + - ChatVisible + - ComputerCameraMovementMode + - ComputerMovementMode + - ControlMode + - DefaultCameraID + - FramerateCap + - Fullscreen + - GamepadCameraSensitivity + - GraphicsOptimizationMode + - GraphicsQualityLevel + - HapticStrength + - HasEverUsedVR + - IsUsingCameraYInverted + - IsUsingGamepadCameraSensitivity + - MasterVolume + - MasterVolumeStudio + - MaxQualityEnabled + - MicroProfilerWebServerEnabled + - MicroProfilerWebServerIP + - MicroProfilerWebServerPort + - MouseSensitivity + - MouseSensitivityFirstPerson + - MouseSensitivityThirdPerson + - OnScreenProfilerEnabled + - OnboardingsCompleted + - PartyVoiceVolume + - PeoplePageLayout + - PerformanceStatsVisible + - PlayerHeight + - PlayerListVisible + - PlayerNamesEnabled + - PreferredTextSize + - PreferredTransparency + - QualityResetLevel + - RCCProfilerRecordFrameRate + - RCCProfilerRecordTimeFrame + - ReadAloud + - ReducedMotion + - RotationType + - SavedQualityLevel + - StartMaximized + - StartScreenPosition + - StartScreenSize + - StudioPreferredTextSize + - TouchCameraMovementMode + - TouchMovementMode + - UiNavigationKeyBindEnabled + - UsedCoreGuiIsVisibleToggle + - UsedCustomGuiIsVisibleToggle + - UsedHideHudShortcut + - VRComfortSetting + - VREnabled + - VRRotationIntensity + - VRSafetyBubbleMode + - VRSmoothRotationEnabled + - VRSmoothRotationEnabledCustomOption + - VRThirdPersonFollowCamEnabled + - VRThirdPersonFollowCamEnabledCustomOption + - VignetteEnabled + - VignetteEnabledCustomOption + - VoiceChatVolume + UserInputService: + superclass: Instance + events: + - DeviceAccelerationChanged + - DeviceGravityChanged + - DeviceRotationChanged + - GamepadConnected + - GamepadDisconnected + - InputBegan + - InputChanged + - InputEnded + - JumpRequest + - LastInputTypeChanged + - PointerAction + - StatusBarTapped + - TextBoxFocusReleased + - TextBoxFocused + - TouchDrag + - TouchEnded + - TouchLongPress + - TouchMoved + - TouchPan + - TouchPinch + - TouchRotate + - TouchStarted + - TouchSwipe + - TouchTap + - TouchTapInWorld + - UserCFrameChanged + - WindowFocusReleased + - WindowFocused + properties: + - AccelerometerEnabled + - BottomBarSize + - GamepadEnabled + - GyroscopeEnabled + - KeyboardEnabled + - LegacyInputEventsEnabled + - ModalEnabled + - MouseBehavior + - MouseDeltaSensitivity + - MouseEnabled + - MouseIcon + - MouseIconContent + - MouseIconEnabled + - NavBarSize + - OnScreenKeyboardAnimationDuration + - OnScreenKeyboardPosition + - OnScreenKeyboardSize + - OnScreenKeyboardVisible + - OverrideMouseIconBehavior + - PreferredInput + - RightBarSize + - StatusBarSize + - TouchEnabled + - TouchScreenEnabled + - UserHeadCFrame + - VREnabled + UserService: + superclass: Instance + events: [] + properties: [] + UserSettings: + superclass: GenericSettings + events: [] + properties: [] + UserStorageService: + superclass: LocalStorageService + events: [] + properties: [] + VRService: + superclass: Instance + events: + - LaserPointerTriggered + - NavigationRequested + - TouchpadModeChanged + - UserCFrameChanged + - UserCFrameEnabled + properties: + - AutomaticScaling + - AvatarGestures + - ControllerModels + - DidPointerHit + - FadeOutViewOnCollision + - GuiInputUserCFrame + - LaserDistance + - LaserPointer + - PointerHitCFrame + - QuestASWState + - QuestDisplayRefreshRate + - ThirdPersonFollowCamEnabled + - VRDeviceAvailable + - VRDeviceName + - VREnabled + - VRSessionState + VRStatusService: + superclass: Instance + events: [] + properties: [] + ValueBase: + superclass: Instance + events: [] + properties: [] + ValueCurve: + superclass: Instance + events: [] + properties: + - Length + - ValueType + 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 + VideoCapture: + superclass: Capture + events: [] + properties: + - FilePath + - TimeLength + VideoCaptureService: + superclass: Instance + events: + - DevicesChanged + - Error + - Started + - Stopped + properties: + - Active + - CameraID + VideoDeviceInput: + superclass: Instance + events: [] + properties: + - Active + - CameraId + - CaptureQuality + - IsReady + VideoDisplay: + superclass: GuiObject + events: + - WiringChanged + properties: + - ResampleMode + - ScaleType + - TileSize + - VideoColor3 + - VideoRectOffset + - VideoRectSize + - VideoTransparency + VideoFrame: + superclass: GuiObject + events: + - DidLoop + - Ended + - Loaded + - Paused + - Played + properties: + - InternalVideoUsage + - IsLoaded + - Looped + - MaximumResolution + - Playing + - Resolution + - RollOffMaxDistance + - RollOffMinDistance + - RollOffMode + - TimeLength + - TimePosition + - Video + - VideoContent + - Volume + VideoPlayer: + superclass: Instance + events: + - DidEnd + - DidLoop + - PlayFailed + - WiringChanged + properties: + - AutoLoadInStudio + - AutoPlayInStudio + - InternalVideoUsage + - IsLoaded + - IsPlaying + - Looping + - MaximumResolution + - PlaybackSpeed + - Resolution + - TimeLength + - TimePosition + - VideoContent + - Volume + VideoSampler: + superclass: Object + events: [] + properties: + - TimeLength + - VideoContent + VideoScreenCaptureService: + superclass: Instance + events: [] + properties: [] + VideoService: + superclass: Instance + events: + - GameStreamingResolutionReady + properties: [] + ViewportFrame: + superclass: GuiObject + events: [] + properties: + - Ambient + - CurrentCamera + - ImageColor3 + - ImageTransparency + - IsMirrored + - LightColor + - LightDirection + VirtualInput: + superclass: Object + events: [] + properties: [] + VirtualInputManager: + superclass: Instance + events: + - PlaybackCompleted + - RecordingCompleted + properties: + - AdditionalLuaState + VirtualUser: + superclass: Instance + events: [] + properties: [] + VisibilityCheckDispatcher: + superclass: Instance + events: [] + properties: [] + Visit: + superclass: Instance + events: [] + properties: [] + VisualizationMode: + superclass: Instance + events: [] + properties: + - Enabled + - Title + - ToolTip + VisualizationModeCategory: + superclass: Instance + events: [] + properties: + - Enabled + - Title + VisualizationModeService: + superclass: Instance + events: [] + properties: [] + VoiceChatInternal: + superclass: Instance + events: + - LocalPlayerModerated + - ParticipantsStateChanged + - PlayerMicActivitySignalChange + - StateChanged + - TempSetMicMutedToggleMic + properties: + - VoiceChatState + VoiceChatService: + superclass: Instance + events: + - VoiceChatStatsCollected + properties: + - DefaultDistanceAttenuation + - EnableDefaultVoice + - EnableVoiceVolumeControls + - UseAudioApi + - UseNewAudioApi + - UseNewControlPaths + - UseNewJoinFlow + - UseStreamSwitching + - VoiceChatEnabledForPlaceOnRcc + - VoiceChatEnabledForUniverseOnRcc + VoxelBuffer: + superclass: Object + events: [] + properties: [] + WebSocketClient: + superclass: Instance + events: + - Closed + - MessageReceived + - Opened + properties: + - ConnectionState + WebSocketService: + superclass: Instance + events: [] + properties: [] + WebStreamClient: + superclass: Object + events: + - Closed + - Error + - MessageReceived + - Opened + properties: + - ConnectionState + WebViewService: + superclass: Instance + events: + - OnJavaScriptCall + - OnWindowClosed + properties: [] + WedgePart: + superclass: FormFactorPart + events: [] + properties: [] + Weld: + superclass: JointInstance + events: [] + properties: + - EnableSkinning + WeldConstraint: + superclass: Instance + events: [] + properties: + - Active + - Enabled + - Part0 + - Part1 + Wire: + superclass: Instance + events: [] + properties: + - Connected + - SourceInstance + - SourceName + - TargetInstance + - TargetName + WireframeHandleAdornment: + superclass: HandleAdornment + events: [] + properties: + - Scale + - Thickness + Workspace: + superclass: WorldRoot + events: + - PersistentLoaded + properties: + - AirDensity + - AirTurbulenceIntensity + - AllowThirdPartySales + - AuthorityMode + - AvatarUnificationMode + - ClientAnimatorThrottling + - CurrentCamera + - DistributedGameTime + - EnableSLIMAvatars + - FallHeightEnabled + - FallenPartsDestroyHeight + - FilteringEnabled + - FluidForces + - GlobalWind + - Gravity + - IKControlConstraintSupport + - ImprovedAnimationConstraint + - ImprovedPhysicsReplication + - InsertPoint + - InterpolationThrottling + - LayeredClothingCacheOptimizations + - LuauTypeCheckMode + - MeshPartHeadsAndAccessories + - MeshStreamingAndImprovedLods + - ModelStreamingBehavior + - NextGenerationReplication + - NextGenerationReplicationAlias + - PathfindingUseImprovedSearch + - PhysicsSteppingMethod + - PlayerCharacterDestroyBehavior + - PlayerScriptsUseInputActionSystem + - PlayerScriptsUseInputActionSystemAlias + - PrimalPhysicsSolver + - RejectCharacterDeletions + - RenderingCacheOptimizations + - ReplicateInstanceDestroySetting + - Retargeting + - SandboxedInstanceMode + - SignalBehavior + - SignalBehaviorAlias + - StreamOutBehavior + - StreamingEnabled + - StreamingEnabledAlias + - StreamingIntegrityMode + - StreamingMinRadius + - StreamingTargetRadius + - Terrain + - TouchEventsUseCollisionGroups + - TouchesUseCollisionGroups + - UseFixedSimulation + - UseFixedSimulationAlias + - UseNewLuauTypeSolver + - ValidateEnabledProximityPrompt + WorkspaceAnnotation: + superclass: Annotation + events: [] + properties: + - Adornee + - AdorneeOffset + WorldModel: + superclass: WorldRoot + events: [] + properties: [] + WorldRoot: + superclass: Model + events: [] + properties: + - PhysicsStepTime + WrapDeformMeshProvider: + superclass: Instance + events: [] + properties: [] + WrapDeformer: + superclass: BaseWrap + events: [] + properties: [] + WrapLayer: + superclass: BaseWrap + events: [] + properties: + - AutoSkin + - BindOffset + - Color + - DebugMode + - Enabled + - MaxSize + - Offset + - Order + - Puffiness + - ReferenceMeshContent + - ReferenceMeshId + - ReferenceOrigin + - ReferenceOriginWorld + - ShrinkFactor + WrapTarget: + superclass: BaseWrap + events: [] + properties: + - Color + - DebugMode + - Stiffness + WrapTextureTransfer: + superclass: Instance + events: [] + properties: + - ReferenceCageMeshContent + - UVMaxBound + - UVMinBound diff --git a/rokit.toml b/rokit.toml new file mode 100644 index 0000000..712d605 --- /dev/null +++ b/rokit.toml @@ -0,0 +1,10 @@ +# Toolchain pinned by Rokit (https://github.com/rojo-rbx/rokit). +# Install Rokit once, then run `rokit install` in this directory. +# Never install ad-hoc tool versions — bump pins here instead (see AGENTS.md). + +[tools] +rojo = "rojo-rbx/rojo@7.7.0" +stylua = "JohnnyMorganz/StyLua@2.5.2" +selene = "Kampfkarren/selene@0.31.0" +luau-lsp = "JohnnyMorganz/luau-lsp@1.68.1" +lune = "lune-org/lune@0.10.5" diff --git a/selene.toml b/selene.toml new file mode 100644 index 0000000..cbf6b09 --- /dev/null +++ b/selene.toml @@ -0,0 +1,5 @@ +# Lint config. `std = "roblox"` + pinned source keeps CI hermetic: the generated +# standard library is committed as roblox.yml. Regenerate with `selene update-roblox-std`. +std = "roblox" +roblox-std-source = "pinned" +exclude = ["lune/lib/**"] diff --git a/src/client/init.client.luau b/src/client/init.client.luau new file mode 100644 index 0000000..e7f4fb7 --- /dev/null +++ b/src/client/init.client.luau @@ -0,0 +1,11 @@ +--!strict +-- Thin client glue: no game logic here. Anything worth testing belongs in +-- src/shared (pure + Lune-testable); the client only renders results. Shared +-- modules are available to the client at ReplicatedStorage.Shared. + +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local getBalance = ReplicatedStorage:WaitForChild("GetBalance") :: RemoteFunction + +local balance = getBalance:InvokeServer() :: number? +print(`[rob] Current balance: {balance ~= nil and balance or "not loaded yet"}`) diff --git a/src/server/Adapters/DataStoreAdapter.luau b/src/server/Adapters/DataStoreAdapter.luau new file mode 100644 index 0000000..7eb8a48 --- /dev/null +++ b/src/server/Adapters/DataStoreAdapter.luau @@ -0,0 +1,37 @@ +--!strict +-- Thin wrapper around DataStoreService implementing CurrencyService.StoreLike. +-- Roblox-only: this is deliberately the ONLY server file (besides the +-- composition root) allowed to touch a Roblox service. Keep it free of logic — +-- it is not unit-testable under Lune and is covered later by cloud integration +-- tests (docs/cloud-integration-tests.md). +-- +-- NOTE: calls are not retried and errors propagate to the caller. A production +-- game needs retry/backoff and session-locking (or use a battle-tested +-- persistence library — see the dependency policy in AGENTS.md). + +local DataStoreService = game:GetService("DataStoreService") + +local Currency = require("../../shared/Currency") + +local DataStoreAdapter = {} + +function DataStoreAdapter.new(storeName: string) + local store = DataStoreService:GetDataStore(storeName) + local self = {} + + function self.load(key: string): Currency.WalletData? + local value = store:GetAsync(key) + if value == nil then + return nil + end + return value :: Currency.WalletData + end + + function self.save(key: string, data: Currency.WalletData): () + store:SetAsync(key, data) + end + + return self +end + +return DataStoreAdapter diff --git a/src/server/Services/CurrencyService.luau b/src/server/Services/CurrencyService.luau new file mode 100644 index 0000000..290c822 --- /dev/null +++ b/src/server/Services/CurrencyService.luau @@ -0,0 +1,106 @@ +--!strict +-- Pure server-side orchestration for player currency. Testable under Lune: +-- every external effect (persistence) goes through an injected StoreLike, so +-- this file must never touch Roblox globals. The relative require below works +-- in both runtimes because default.project.json mounts src/shared as a sibling +-- of src/server inside ServerScriptService. + +local Currency = require("../../shared/Currency") + +local Wallet = Currency.Wallet + +export type StoreLike = { + load: (key: string) -> Currency.WalletData?, + save: (key: string, data: Currency.WalletData) -> (), +} + +export type Deps = { + store: StoreLike, + startingBalance: number?, +} + +local DEFAULT_STARTING_BALANCE = 100 + +local CurrencyService = {} +CurrencyService.__index = CurrencyService + +export type CurrencyService = typeof(setmetatable( + {} :: { + _store: StoreLike, + _startingBalance: number, + _wallets: { [number]: Currency.Wallet }, + }, + CurrencyService +)) + +local function storeKey(userId: number): string + return `player/{userId}` +end + +function CurrencyService.new(deps: Deps): CurrencyService + return setmetatable({ + _store = deps.store, + _startingBalance = deps.startingBalance or DEFAULT_STARTING_BALANCE, + _wallets = {}, + }, CurrencyService) +end + +function CurrencyService.loadPlayer(self: CurrencyService, userId: number): () + if self._wallets[userId] ~= nil then + return + end + local data = self._store.load(storeKey(userId)) + local wallet: Currency.Wallet + if data ~= nil then + local restored = Wallet.deserialize(data) + -- Corrupt data falls back to a fresh wallet. A real game should park the + -- bad payload somewhere recoverable instead of discarding it silently. + wallet = restored or Wallet.new(self._startingBalance) + else + wallet = Wallet.new(self._startingBalance) + end + self._wallets[userId] = wallet +end + +function CurrencyService.unloadPlayer(self: CurrencyService, userId: number): () + local wallet = self._wallets[userId] + if wallet == nil then + return + end + self._store.save(storeKey(userId), wallet:serialize()) + self._wallets[userId] = nil +end + +function CurrencyService.getBalance(self: CurrencyService, userId: number): number? + local wallet = self._wallets[userId] + if wallet == nil then + return nil + end + return wallet:balance() +end + +function CurrencyService.deposit( + self: CurrencyService, + userId: number, + amount: number +): (boolean, string?) + local wallet = self._wallets[userId] + if wallet == nil then + return false, "player is not loaded" + end + return wallet:deposit(amount) +end + +function CurrencyService.withdraw( + self: CurrencyService, + userId: number, + amount: number +): (boolean, string?) + local wallet = self._wallets[userId] + if wallet == nil then + return false, "player is not loaded" + end + return wallet:withdraw(amount) +end + +return CurrencyService diff --git a/src/server/init.server.luau b/src/server/init.server.luau new file mode 100644 index 0000000..5c4954b --- /dev/null +++ b/src/server/init.server.luau @@ -0,0 +1,30 @@ +--!strict +-- Composition root: the ONLY place where real Roblox adapters get wired into +-- services. Everything here is glue — if you find yourself writing logic in +-- this file, move it into a service (src/server/Services) or a shared module. + +local Players = game:GetService("Players") +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local CurrencyService = require("@self/Services/CurrencyService") +local DataStoreAdapter = require("@self/Adapters/DataStoreAdapter") + +local currency = CurrencyService.new({ + store = DataStoreAdapter.new("PlayerCurrency"), +}) + +local getBalance = Instance.new("RemoteFunction") +getBalance.Name = "GetBalance" +getBalance.Parent = ReplicatedStorage + +getBalance.OnServerInvoke = function(player: Player): number? + return currency:getBalance(player.UserId) +end + +Players.PlayerAdded:Connect(function(player: Player) + currency:loadPlayer(player.UserId) +end) + +Players.PlayerRemoving:Connect(function(player: Player) + currency:unloadPlayer(player.UserId) +end) diff --git a/src/shared/Currency/Wallet.luau b/src/shared/Currency/Wallet.luau new file mode 100644 index 0000000..dbfeee0 --- /dev/null +++ b/src/shared/Currency/Wallet.luau @@ -0,0 +1,80 @@ +--!strict +-- Pure wallet logic. No Roblox APIs — this module must stay runnable under Lune. +-- Amounts are integers (no fractional currency). + +export type WalletData = { + balance: number, +} + +local Wallet = {} +Wallet.__index = Wallet + +export type Wallet = typeof(setmetatable({} :: { _balance: number }, Wallet)) + +local function validateAmount(amount: number): (boolean, string?) + if amount ~= amount then + return false, "amount must not be NaN" + end + if amount ~= math.floor(amount) or math.abs(amount) == math.huge then + return false, "amount must be an integer" + end + if amount <= 0 then + return false, "amount must be positive" + end + return true, nil +end + +function Wallet.new(initialBalance: number?): Wallet + local balance = initialBalance or 0 + assert( + balance == balance and balance >= 0 and balance == math.floor(balance), + "initial balance must be a non-negative integer" + ) + return setmetatable({ _balance = balance }, Wallet) +end + +function Wallet.balance(self: Wallet): number + return self._balance +end + +function Wallet.deposit(self: Wallet, amount: number): (boolean, string?) + local ok, err = validateAmount(amount) + if not ok then + return false, err + end + self._balance += amount + return true, nil +end + +function Wallet.withdraw(self: Wallet, amount: number): (boolean, string?) + local ok, err = validateAmount(amount) + if not ok then + return false, err + end + if amount > self._balance then + return false, "insufficient funds" + end + self._balance -= amount + return true, nil +end + +function Wallet.serialize(self: Wallet): WalletData + return { balance = self._balance } +end + +-- Data from persistence is untrusted: validate the shape before use. +function Wallet.deserialize(data: unknown): (Wallet?, string?) + if typeof(data) ~= "table" then + return nil, "wallet data must be a table" + end + local balance = (data :: { [string]: unknown }).balance + if typeof(balance) ~= "number" then + return nil, "wallet balance must be a number" + end + if balance ~= balance or balance < 0 or balance ~= math.floor(balance) then + return nil, "wallet balance must be a non-negative integer" + end + return Wallet.new(balance), nil +end + +return Wallet diff --git a/src/shared/Currency/init.luau b/src/shared/Currency/init.luau new file mode 100644 index 0000000..2ec7abf --- /dev/null +++ b/src/shared/Currency/init.luau @@ -0,0 +1,12 @@ +--!strict +-- Public surface of the Currency feature. `@self/X` requires a child of this +-- module — identical semantics in the Roblox engine and Lune. + +local Wallet = require("@self/Wallet") + +export type Wallet = Wallet.Wallet +export type WalletData = Wallet.WalletData + +return { + Wallet = Wallet, +} diff --git a/stylua.toml b/stylua.toml new file mode 100644 index 0000000..5aa20de --- /dev/null +++ b/stylua.toml @@ -0,0 +1,8 @@ +column_width = 100 +line_endings = "Unix" +indent_type = "Tabs" +quote_style = "AutoPreferDouble" +call_parentheses = "Always" + +[sort_requires] +enabled = true diff --git a/tests/Currency/Wallet.spec.luau b/tests/Currency/Wallet.spec.luau new file mode 100644 index 0000000..0e6a401 --- /dev/null +++ b/tests/Currency/Wallet.spec.luau @@ -0,0 +1,99 @@ +--!strict +local tiniest_for_lune = require("@tiniest/tiniest_for_lune") + +local Wallet = require("@shared/Currency").Wallet + +type Tiniest = typeof(tiniest_for_lune.configure({})) + +return function(t: Tiniest) + local describe = t.describe + local test = t.test + local expect = t.expect + + describe("Wallet.new", function() + test("starts at zero by default", function() + expect(Wallet.new():balance()).is(0) + end) + + test("accepts an initial balance", function() + expect(Wallet.new(250):balance()).is(250) + end) + + test("rejects a negative initial balance", function() + expect(function() + Wallet.new(-1) + end).fails() + end) + end) + + describe("Wallet:deposit", function() + test("adds to the balance", function() + local wallet = Wallet.new(10) + local ok = wallet:deposit(5) + expect(ok).is(true) + expect(wallet:balance()).is(15) + end) + + test("rejects zero and negative amounts", function() + local wallet = Wallet.new(10) + expect((wallet:deposit(0))).is(false) + expect((wallet:deposit(-5))).is(false) + expect(wallet:balance()).is(10) + end) + + test("rejects non-integer amounts", function() + local wallet = Wallet.new(10) + expect((wallet:deposit(1.5))).is(false) + expect(wallet:balance()).is(10) + end) + + test("rejects NaN and infinity", function() + local wallet = Wallet.new(10) + expect((wallet:deposit(0 / 0))).is(false) + expect((wallet:deposit(math.huge))).is(false) + expect(wallet:balance()).is(10) + end) + end) + + describe("Wallet:withdraw", function() + test("subtracts from the balance", function() + local wallet = Wallet.new(10) + local ok = wallet:withdraw(4) + expect(ok).is(true) + expect(wallet:balance()).is(6) + end) + + test("rejects overdrafts and reports why", function() + local wallet = Wallet.new(3) + local ok, err = wallet:withdraw(4) + expect(ok).is(false) + expect(err).is("insufficient funds") + expect(wallet:balance()).is(3) + end) + + test("allows withdrawing the full balance", function() + local wallet = Wallet.new(7) + expect((wallet:withdraw(7))).is(true) + expect(wallet:balance()).is(0) + end) + end) + + describe("serialization round trip", function() + test("serialize -> deserialize preserves balance", function() + local wallet = Wallet.new(42) + local restored = Wallet.deserialize(wallet:serialize()) + expect(restored).exists() + expect((restored :: any):balance()).is(42) + end) + + test("deserialize rejects malformed data", function() + for _, bad in + { 5 :: any, "money", { balance = "lots" }, { balance = -1 }, { balance = 0.5 } } + do + local restored, err = Wallet.deserialize(bad) + expect(restored).never_exists() + expect(err).exists() + end + end) + end) +end diff --git a/tests/Services/CurrencyService.spec.luau b/tests/Services/CurrencyService.spec.luau new file mode 100644 index 0000000..11a3301 --- /dev/null +++ b/tests/Services/CurrencyService.spec.luau @@ -0,0 +1,99 @@ +--!strict +local tiniest_for_lune = require("@tiniest/tiniest_for_lune") + +local CurrencyService = require("@server/Services/CurrencyService") +local FakeDataStore = require("../helpers/FakeDataStore") + +type Tiniest = typeof(tiniest_for_lune.configure({})) + +local USER_ID = 123 + +return function(t: Tiniest) + local describe = t.describe + local test = t.test + local expect = t.expect + + describe("CurrencyService.loadPlayer", function() + test("gives new players the starting balance", function() + local service = + CurrencyService.new({ store = FakeDataStore.new(), startingBalance = 50 }) + service:loadPlayer(USER_ID) + expect(service:getBalance(USER_ID)).is(50) + end) + + test("restores a returning player's wallet from the store", function() + local store = FakeDataStore.new() + store.seed(`player/{USER_ID}`, { balance = 777 }) + local service = CurrencyService.new({ store = store }) + service:loadPlayer(USER_ID) + expect(service:getBalance(USER_ID)).is(777) + end) + + test("falls back to a fresh wallet on corrupt data", function() + local store = FakeDataStore.new() + store.seed(`player/{USER_ID}`, { balance = -999 } :: any) + local service = CurrencyService.new({ store = store, startingBalance = 50 }) + service:loadPlayer(USER_ID) + expect(service:getBalance(USER_ID)).is(50) + end) + + test("is idempotent while the player stays loaded", function() + local service = + CurrencyService.new({ store = FakeDataStore.new(), startingBalance = 50 }) + service:loadPlayer(USER_ID) + service:deposit(USER_ID, 10) + service:loadPlayer(USER_ID) + expect(service:getBalance(USER_ID)).is(60) + end) + end) + + describe("CurrencyService.unloadPlayer", function() + test("persists the wallet and evicts the session", function() + local store = FakeDataStore.new() + local service = CurrencyService.new({ store = store, startingBalance = 50 }) + service:loadPlayer(USER_ID) + service:deposit(USER_ID, 25) + service:unloadPlayer(USER_ID) + + expect(service:getBalance(USER_ID)).never_exists() + expect(store.saveCount).is(1) + local saved = store.peek(`player/{USER_ID}`) + expect(saved).exists() + expect((saved :: any).balance).is(75) + end) + + test("does nothing for players that were never loaded", function() + local store = FakeDataStore.new() + local service = CurrencyService.new({ store = store }) + service:unloadPlayer(USER_ID) + expect(store.saveCount).is(0) + end) + end) + + describe("balance commands", function() + test("deposit and withdraw update the balance", function() + local service = + CurrencyService.new({ store = FakeDataStore.new(), startingBalance = 100 }) + service:loadPlayer(USER_ID) + expect((service:deposit(USER_ID, 40))).is(true) + expect((service:withdraw(USER_ID, 30))).is(true) + expect(service:getBalance(USER_ID)).is(110) + end) + + test("commands fail for unloaded players", function() + local service = CurrencyService.new({ store = FakeDataStore.new() }) + local ok, err = service:deposit(USER_ID, 40) + expect(ok).is(false) + expect(err).is("player is not loaded") + end) + + test("wallet validation errors pass through", function() + local service = + CurrencyService.new({ store = FakeDataStore.new(), startingBalance = 5 }) + service:loadPlayer(USER_ID) + local ok, err = service:withdraw(USER_ID, 10) + expect(ok).is(false) + expect(err).is("insufficient funds") + end) + end) +end diff --git a/tests/helpers/FakeDataStore.luau b/tests/helpers/FakeDataStore.luau new file mode 100644 index 0000000..a95e285 --- /dev/null +++ b/tests/helpers/FakeDataStore.luau @@ -0,0 +1,37 @@ +--!strict +-- In-memory implementation of CurrencyService.StoreLike for unit tests. +-- Structural typing makes this a drop-in for the real DataStoreAdapter. + +local Currency = require("@shared/Currency") + +local FakeDataStore = {} + +function FakeDataStore.new() + local records: { [string]: Currency.WalletData } = {} + local self = { + saveCount = 0, + } + + function self.load(key: string): Currency.WalletData? + return records[key] + end + + function self.save(key: string, data: Currency.WalletData): () + records[key] = data + self.saveCount += 1 + end + + -- Test-only helpers below (not part of StoreLike). + + function self.seed(key: string, data: Currency.WalletData): () + records[key] = data + end + + function self.peek(key: string): Currency.WalletData? + return records[key] + end + + return self +end + +return FakeDataStore From 343d29313519700e665ae2f4e248d6c6c17fa05d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 12 Jul 2026 20:55:57 +0000 Subject: [PATCH 2/4] Fix strict-mode nil comparisons on metatable types CI's luau-lsp gate caught what the local gates couldn't (no luau-lsp binary in the dev container): strict Luau rejects ==/~= nil comparisons on metatable-based types like Wallet. Switch CurrencyService to truthiness checks and document the gotcha in AGENTS.md. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01HfzdcKErige9QKVtsMtQoY --- AGENTS.md | 10 ++++++++++ src/server/Services/CurrencyService.luau | 12 +++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 2cf9ad0..f85ad37 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -84,6 +84,16 @@ was runnable locally first. - Composition roots and adapters may use classic instance access (`game:GetService(...)`) — they are Roblox-only glue. +## Luau strict-mode notes + +- All code is `--!strict` (set project-wide in `.luaurc`). +- Don't compare metatable-based types (e.g. `Wallet`) against `nil` with + `==`/`~=` — strict Luau rejects it ("do not have the same metatable"). + Use truthiness: `if not wallet then`. +- Local runs of `lune run check` may skip the types gate if luau-lsp isn't + installed; CI always runs it. Don't treat "passed locally" as green if the + types gate was the one that failed to run. + ## Testing policy - Every module in `src/shared/**` gets a spec in `tests/**` mirroring its diff --git a/src/server/Services/CurrencyService.luau b/src/server/Services/CurrencyService.luau index 290c822..4daad47 100644 --- a/src/server/Services/CurrencyService.luau +++ b/src/server/Services/CurrencyService.luau @@ -46,7 +46,9 @@ function CurrencyService.new(deps: Deps): CurrencyService end function CurrencyService.loadPlayer(self: CurrencyService, userId: number): () - if self._wallets[userId] ~= nil then + -- Truthiness instead of `~= nil`: strict Luau rejects nil comparisons + -- against metatable-based types like Wallet. + if self._wallets[userId] then return end local data = self._store.load(storeKey(userId)) @@ -64,7 +66,7 @@ end function CurrencyService.unloadPlayer(self: CurrencyService, userId: number): () local wallet = self._wallets[userId] - if wallet == nil then + if not wallet then return end self._store.save(storeKey(userId), wallet:serialize()) @@ -73,7 +75,7 @@ end function CurrencyService.getBalance(self: CurrencyService, userId: number): number? local wallet = self._wallets[userId] - if wallet == nil then + if not wallet then return nil end return wallet:balance() @@ -85,7 +87,7 @@ function CurrencyService.deposit( amount: number ): (boolean, string?) local wallet = self._wallets[userId] - if wallet == nil then + if not wallet then return false, "player is not loaded" end return wallet:deposit(amount) @@ -97,7 +99,7 @@ function CurrencyService.withdraw( amount: number ): (boolean, string?) local wallet = self._wallets[userId] - if wallet == nil then + if not wallet then return false, "player is not loaded" end return wallet:withdraw(amount) From 7c023a7c1ade6158a7acfb4822844d7d5881c91f Mon Sep 17 00:00:00 2001 From: Dino Hughes Date: Sun, 9 Aug 2026 17:56:02 +0100 Subject: [PATCH 3/4] Fix currency persistence data loss and define the error contract Three ways the currency slice could lose or corrupt a player's balance, plus the contract that stops them recurring. Correctness: - Add game:BindToClose -> CurrencyService:unloadAll(). Balances only persisted on unloadPlayer, and PlayerRemoving is not guaranteed to fire on shutdown, so every online player lost the session's changes on every deploy. unloadAll lives in the service (pure, unit-tested) rather than in the root, which stays glue. - Backfill Players:GetPlayers() after connecting PlayerAdded. A player who joined before the script initialised never got a wallet, and failed silently: getBalance nil, commands rejected, unload a no-op. - A failed store read no longer leaves a silent walletless player. Reads are retried and, if they keep failing, loadPlayer returns (false, err) and creates NO wallet -- an invented wallet would be written over the player's real record on unload. Data integrity: - Unreadable stored data is quarantined at player/{id}/corrupt before the player is handed a replacement wallet. If quarantining fails the session is marked non-persistable and the original is never overwritten. Previously the corrupt record was silently replaced by a starting balance and then saved over, destroying it permanently. The deserialize reason was discarded; it is now reported through an injected log. Error contract (STYLE.md): - Expected failures return (ok, err); programmer errors assert, and assert at construction so a misconfigured service crashes at startup instead of failing one player at a time -- startingBalance is now validated in CurrencyService.new. - No Roblox error crosses a layer boundary: DataStoreAdapter pcalls and converts to a tagged result, so services never pcall. StoreLike now carries `unknown` rather than pretending persisted data is typed. - Recovered-from problems go to an injected log, never print/warn, so they can be asserted on. Retry delays use an injected wait, so retry behaviour is tested with no real time passing. Tests 21 -> 32. Co-Authored-By: Claude Opus 5 --- STYLE.md | 112 ++++++++++ src/server/Adapters/DataStoreAdapter.luau | 38 ++-- src/server/Services/CurrencyService.luau | 220 ++++++++++++++++--- src/server/init.server.luau | 28 ++- tests/Services/CurrencyService.spec.luau | 250 +++++++++++++++++++++- tests/helpers/FakeDataStore.luau | 31 ++- 6 files changed, 611 insertions(+), 68 deletions(-) create mode 100644 STYLE.md diff --git a/STYLE.md b/STYLE.md new file mode 100644 index 0000000..847ea00 --- /dev/null +++ b/STYLE.md @@ -0,0 +1,112 @@ +# rob — code style + +Conventions that formatters and linters can't enforce. StyLua owns layout and +selene owns lint; this file owns the decisions they can't make. Read it +alongside [AGENTS.md](AGENTS.md), which owns structure, tooling and process. + +## Error contract + +Every failure in this codebase is one of exactly two kinds. Deciding which one +you have is the first thing to do when writing a function that can fail. + +### 1. Expected failures — return them, never throw + +Bad input from a player, a rejected business rule, unreadable persisted data, a +DataStore request that failed. These are ordinary outcomes of a correct +program. The caller is expected to handle them. + +- An operation that succeeds or fails returns `(ok: boolean, err: string?)`. +- An operation that produces a value returns `(value: T?, err: string?)`. +- Exactly one of the two results is non-nil. Never return `(nil, nil)` to mean + "nothing happened" — add an explicit result type if you need a third state. + +```lua +function Wallet.withdraw(self: Wallet, amount: number): (boolean, string?) + if amount > self._balance then + return false, "insufficient funds" + end + self._balance -= amount + return true, nil +end +``` + +Where a failure needs to carry more than a message, or where "no value" and +"failed" are genuinely different states, use a tagged result table instead of +overloading `nil`: + +```lua +export type LoadResult = { ok: true, data: unknown } | { ok: false, err: string } +``` + +`data` being `nil` inside an `ok` result means "no record exists" — which is +not an error. That distinction is exactly why this type is tagged. + +### 2. Programmer errors — assert, as early as possible + +A dependency wired up wrong, an invariant broken by our own code, a constructor +handed a value that only our code could have produced. These are bugs. They +should stop the program loudly rather than degrade. + +- Use `assert` with a message describing the requirement. +- **Assert at construction time, not at use time.** A service given a bad + `startingBalance` must fail when it is constructed in the composition root — + at server startup, where it is one obvious crash — not later inside a + `PlayerAdded` handler, where it is an intermittent failure affecting one + player at a time. + +```lua +function CurrencyService.new(deps: Deps): CurrencyService + local startingBalance = deps.startingBalance or DEFAULT_STARTING_BALANCE + assert( + startingBalance >= 0 and startingBalance == math.floor(startingBalance), + "startingBalance must be a non-negative integer" + ) + -- ... +end +``` + +### 3. No Roblox error crosses a layer boundary + +Roblox APIs that throw (DataStore, HttpService, MarketplaceService, …) are +called only inside `src/server/Adapters/**`, and the adapter `pcall`s them and +converts the result into a kind-1 return value. A service must never have to +`pcall` anything: if it does, effects have leaked into it. + +This is what keeps services testable — a fake can return a failure result, but +it cannot realistically reproduce a Roblox runtime error. + +### 4. Failures that nobody is waiting for go to an injected log + +A service that wants to report something it recovered from takes a +`log: ((message: string) -> ())?` dependency rather than calling `print` or +`warn`. Composition roots pass the real logger; tests pass a collector and +assert on it. Never call `print`/`warn` from `src/shared/**` or +`src/server/Services/**` — it is an untestable side effect. + +### 5. Error message style + +- Lowercase, no trailing period: `"amount must be positive"`. +- State the requirement, not the failure: prefer `"amount must be an integer"` + over `"invalid amount"`. +- Never interpolate user IDs, keys, or stored payloads into a message. Messages + reach logs; identifiers and player data do not belong there. +- Messages are part of the contract when a caller branches on them. Tests + asserting an exact string are fine — changing the string is then a + deliberate, visible change. + +## Naming + +- Modules, types and constructors: `PascalCase` (`Wallet`, `CurrencyService`). +- Functions, locals and fields: `camelCase`. +- Private fields on a class table: leading underscore (`_balance`). +- Module-level constants: `SCREAMING_SNAKE_CASE`. +- Instance names in `default.project.json` are load-bearing for + require-by-string — see the mount note in [AGENTS.md](AGENTS.md) before + renaming one. + +## Comments + +Comment why, not what. Every file opens with a short header saying what the +module is for and which layer rule governs it — that header is how an agent +picks the right file to change. Do not restate the code; do record decisions, +trade-offs, and anything deliberately left undone (with the reason). diff --git a/src/server/Adapters/DataStoreAdapter.luau b/src/server/Adapters/DataStoreAdapter.luau index 7eb8a48..306d50e 100644 --- a/src/server/Adapters/DataStoreAdapter.luau +++ b/src/server/Adapters/DataStoreAdapter.luau @@ -5,30 +5,44 @@ -- it is not unit-testable under Lune and is covered later by cloud integration -- tests (docs/cloud-integration-tests.md). -- --- NOTE: calls are not retried and errors propagate to the caller. A production --- game needs retry/backoff and session-locking (or use a battle-tested --- persistence library — see the dependency policy in AGENTS.md). +-- The pcall wrapping is the layer boundary required by STYLE.md: DataStore +-- calls throw, and no Roblox error may reach a service. Converting a thrown +-- error into a tagged result is the one and only thing done here beyond the +-- call itself. Retry policy is NOT here — it is the service's decision, so it +-- lives where it can be tested. +-- +-- NOTE: session-locking is still missing. Two servers holding the same player +-- can still clobber each other. A production game needs UpdateAsync with a +-- lock, or a battle-tested persistence library (see AGENTS.md dependency policy). local DataStoreService = game:GetService("DataStoreService") -local Currency = require("../../shared/Currency") +local CurrencyService = require("../Services/CurrencyService") local DataStoreAdapter = {} -function DataStoreAdapter.new(storeName: string) +function DataStoreAdapter.new(storeName: string): CurrencyService.StoreLike local store = DataStoreService:GetDataStore(storeName) local self = {} - function self.load(key: string): Currency.WalletData? - local value = store:GetAsync(key) - if value == nil then - return nil + function self.load(key: string): CurrencyService.LoadResult + local ok, result = pcall(function() + return store:GetAsync(key) + end) + if not ok then + return { ok = false, err = tostring(result) } end - return value :: Currency.WalletData + return { ok = true, data = result } end - function self.save(key: string, data: Currency.WalletData): () - store:SetAsync(key, data) + function self.save(key: string, data: unknown): CurrencyService.SaveResult + local ok, err = pcall(function() + store:SetAsync(key, data) + end) + if not ok then + return { ok = false, err = tostring(err) } + end + return { ok = true } end return self diff --git a/src/server/Services/CurrencyService.luau b/src/server/Services/CurrencyService.luau index 4daad47..2fd877e 100644 --- a/src/server/Services/CurrencyService.luau +++ b/src/server/Services/CurrencyService.luau @@ -4,22 +4,53 @@ -- this file must never touch Roblox globals. The relative require below works -- in both runtimes because default.project.json mounts src/shared as a sibling -- of src/server inside ServerScriptService. +-- +-- Failure handling follows the error contract in STYLE.md: the store returns +-- tagged results rather than throwing, and this service converts them into +-- (ok, err) pairs. Nothing here pcalls. local Currency = require("../../shared/Currency") local Wallet = Currency.Wallet +-- `data` is nil inside an ok result when no record exists — that is a normal +-- outcome, not a failure, which is why this type is tagged rather than using +-- nil to mean both things. +export type LoadResult = { ok: true, data: unknown } | { ok: false, err: string } +export type SaveResult = { ok: true } | { ok: false, err: string } + +-- Persistence is untyped on purpose: a DataStore can hand back anything that +-- was ever written to it. Validation belongs in Wallet.deserialize. export type StoreLike = { - load: (key: string) -> Currency.WalletData?, - save: (key: string, data: Currency.WalletData) -> (), + load: (key: string) -> LoadResult, + save: (key: string, data: unknown) -> SaveResult, } export type Deps = { store: StoreLike, startingBalance: number?, + -- Retries cover transient store failures. `wait` is injected so tests stay + -- deterministic (AGENTS.md testing policy); omitting it retries with no delay. + maxAttempts: number?, + retryDelay: number?, + wait: ((seconds: number) -> ())?, + -- Recovered-from problems are reported here rather than via print/warn, + -- which would be an untestable side effect in a service. See STYLE.md. + log: ((message: string) -> ())?, } local DEFAULT_STARTING_BALANCE = 100 +local DEFAULT_MAX_ATTEMPTS = 3 +local DEFAULT_RETRY_DELAY = 1 + +-- A session is a loaded wallet plus whether it may be written back. A wallet +-- that replaced unreadable data is NOT persistable unless the original payload +-- was safely quarantined first — otherwise unloading would overwrite a +-- recoverable record with a starting balance. +type Session = { + wallet: Currency.Wallet, + persistable: boolean, +} local CurrencyService = {} CurrencyService.__index = CurrencyService @@ -28,7 +59,11 @@ export type CurrencyService = typeof(setmetatable( {} :: { _store: StoreLike, _startingBalance: number, - _wallets: { [number]: Currency.Wallet }, + _maxAttempts: number, + _retryDelay: number, + _wait: (seconds: number) -> (), + _log: (message: string) -> (), + _sessions: { [number]: Session }, }, CurrencyService )) @@ -37,48 +72,163 @@ local function storeKey(userId: number): string return `player/{userId}` end +-- Unreadable payloads are parked here so support can recover them. One slot per +-- player: a second corruption overwrites the first. +local function quarantineKey(userId: number): string + return `player/{userId}/corrupt` +end + function CurrencyService.new(deps: Deps): CurrencyService + -- Assert at construction, not at player join: a misconfigured service should + -- crash the server at startup, not fail one player at a time. See STYLE.md. + local startingBalance = deps.startingBalance or DEFAULT_STARTING_BALANCE + assert( + startingBalance == startingBalance + and startingBalance >= 0 + and startingBalance == math.floor(startingBalance), + "startingBalance must be a non-negative integer" + ) + local maxAttempts = deps.maxAttempts or DEFAULT_MAX_ATTEMPTS + assert( + maxAttempts >= 1 and maxAttempts == math.floor(maxAttempts), + "maxAttempts must be a positive integer" + ) + return setmetatable({ _store = deps.store, - _startingBalance = deps.startingBalance or DEFAULT_STARTING_BALANCE, - _wallets = {}, + _startingBalance = startingBalance, + _maxAttempts = maxAttempts, + _retryDelay = deps.retryDelay or DEFAULT_RETRY_DELAY, + _wait = deps.wait or function() end, + _log = deps.log or function() end, + _sessions = {}, }, CurrencyService) end -function CurrencyService.loadPlayer(self: CurrencyService, userId: number): () +function CurrencyService.loadWithRetry(self: CurrencyService, key: string): LoadResult + local result = self._store.load(key) + local attempt = 1 + while not result.ok and attempt < self._maxAttempts do + self._wait(self._retryDelay) + attempt += 1 + result = self._store.load(key) + end + return result +end + +function CurrencyService.saveWithRetry( + self: CurrencyService, + key: string, + data: unknown +): SaveResult + local result = self._store.save(key, data) + local attempt = 1 + while not result.ok and attempt < self._maxAttempts do + self._wait(self._retryDelay) + attempt += 1 + result = self._store.save(key, data) + end + return result +end + +-- Returns false when the player has no usable wallet — the caller must treat +-- that as "this player is not playing yet", never as an empty wallet. +function CurrencyService.loadPlayer(self: CurrencyService, userId: number): (boolean, string?) -- Truthiness instead of `~= nil`: strict Luau rejects nil comparisons -- against metatable-based types like Wallet. - if self._wallets[userId] then - return - end - local data = self._store.load(storeKey(userId)) - local wallet: Currency.Wallet - if data ~= nil then - local restored = Wallet.deserialize(data) - -- Corrupt data falls back to a fresh wallet. A real game should park the - -- bad payload somewhere recoverable instead of discarding it silently. - wallet = restored or Wallet.new(self._startingBalance) - else - wallet = Wallet.new(self._startingBalance) - end - self._wallets[userId] = wallet + if self._sessions[userId] then + return true, nil + end + + local result = self:loadWithRetry(storeKey(userId)) + if not result.ok then + -- No wallet is created. Deliberate: a wallet invented after a failed read + -- would be saved over the real record on unload. + return false, result.err + end + + if result.data == nil then + self._sessions[userId] = { + wallet = Wallet.new(self._startingBalance), + persistable = true, + } + return true, nil + end + + local restored, err = Wallet.deserialize(result.data) + if restored then + self._sessions[userId] = { wallet = restored, persistable = true } + return true, nil + end + + -- Unreadable data. Park the raw payload before handing the player a fresh + -- wallet; if we cannot park it, the fresh wallet must never be written back. + self._log(`wallet data unreadable, quarantining: {err}`) + local quarantined = self:saveWithRetry(quarantineKey(userId), result.data) + if not quarantined.ok then + self._log(`quarantine failed, wallet will not be persisted: {quarantined.err}`) + end + self._sessions[userId] = { + wallet = Wallet.new(self._startingBalance), + persistable = quarantined.ok, + } + return true, nil +end + +-- Returns false when the wallet could not be persisted. The session is evicted +-- either way: the player has left and holding the entry would leak. +function CurrencyService.unloadPlayer(self: CurrencyService, userId: number): (boolean, string?) + local session = self._sessions[userId] + if not session then + return true, nil + end + self._sessions[userId] = nil + + if not session.persistable then + local err = + "wallet not persisted: original data was unreadable and could not be quarantined" + self._log(err) + return false, err + end + + local result = self:saveWithRetry(storeKey(userId), session.wallet:serialize()) + if not result.ok then + self._log(`failed to persist wallet: {result.err}`) + return false, result.err + end + return true, nil end -function CurrencyService.unloadPlayer(self: CurrencyService, userId: number): () - local wallet = self._wallets[userId] - if not wallet then - return +-- Flush every live session. Called from BindToClose: PlayerRemoving is not +-- guaranteed to fire during a server shutdown, so without this every online +-- player loses the session's changes. +function CurrencyService.unloadAll(self: CurrencyService): (boolean, string?) + local userIds: { number } = {} + for userId in self._sessions do + table.insert(userIds, userId) + end + -- Deterministic order so a partial failure is reproducible. + table.sort(userIds) + + local firstErr: string? = nil + for _, userId in userIds do + local ok, err = self:unloadPlayer(userId) + if not ok and firstErr == nil then + firstErr = err + end + end + if firstErr then + return false, firstErr end - self._store.save(storeKey(userId), wallet:serialize()) - self._wallets[userId] = nil + return true, nil end function CurrencyService.getBalance(self: CurrencyService, userId: number): number? - local wallet = self._wallets[userId] - if not wallet then + local session = self._sessions[userId] + if not session then return nil end - return wallet:balance() + return session.wallet:balance() end function CurrencyService.deposit( @@ -86,11 +236,11 @@ function CurrencyService.deposit( userId: number, amount: number ): (boolean, string?) - local wallet = self._wallets[userId] - if not wallet then + local session = self._sessions[userId] + if not session then return false, "player is not loaded" end - return wallet:deposit(amount) + return session.wallet:deposit(amount) end function CurrencyService.withdraw( @@ -98,11 +248,11 @@ function CurrencyService.withdraw( userId: number, amount: number ): (boolean, string?) - local wallet = self._wallets[userId] - if not wallet then + local session = self._sessions[userId] + if not session then return false, "player is not loaded" end - return wallet:withdraw(amount) + return session.wallet:withdraw(amount) end return CurrencyService diff --git a/src/server/init.server.luau b/src/server/init.server.luau index 5c4954b..1247fa7 100644 --- a/src/server/init.server.luau +++ b/src/server/init.server.luau @@ -11,6 +11,8 @@ local DataStoreAdapter = require("@self/Adapters/DataStoreAdapter") local currency = CurrencyService.new({ store = DataStoreAdapter.new("PlayerCurrency"), + wait = task.wait, + log = warn, }) local getBalance = Instance.new("RemoteFunction") @@ -21,10 +23,30 @@ getBalance.OnServerInvoke = function(player: Player): number? return currency:getBalance(player.UserId) end -Players.PlayerAdded:Connect(function(player: Player) - currency:loadPlayer(player.UserId) -end) +local function onPlayerAdded(player: Player) + local ok, err = currency:loadPlayer(player.UserId) + if not ok then + -- The player stays walletless rather than being handed an invented + -- balance. Surfacing it here is what stops that being silent. + warn(`failed to load currency for a player: {err}`) + end +end + +Players.PlayerAdded:Connect(onPlayerAdded) + +-- Players can join before this script finishes initialising; PlayerAdded will +-- not fire for them, so they would never get a wallet. +for _, player in Players:GetPlayers() do + onPlayerAdded(player) +end Players.PlayerRemoving:Connect(function(player: Player) currency:unloadPlayer(player.UserId) end) + +-- PlayerRemoving is not guaranteed to fire on shutdown. Without this flush, +-- every online player loses the session's balance changes on every deploy. +-- Roblox holds the server open until this callback returns. +game:BindToClose(function() + currency:unloadAll() +end) diff --git a/tests/Services/CurrencyService.spec.luau b/tests/Services/CurrencyService.spec.luau index 11a3301..0659e62 100644 --- a/tests/Services/CurrencyService.spec.luau +++ b/tests/Services/CurrencyService.spec.luau @@ -7,17 +7,66 @@ local FakeDataStore = require("../helpers/FakeDataStore") type Tiniest = typeof(tiniest_for_lune.configure({})) local USER_ID = 123 +local OTHER_USER_ID = 456 + +-- Collects the messages a service reports instead of printing them, so the +-- "we recovered, but noisily" paths can be asserted on. +local function newLog() + local messages: { string } = {} + return messages, function(message: string) + table.insert(messages, message) + end +end + +-- Records retry delays without spending any real time. +local function newWait() + local delays: { number } = {} + return delays, function(seconds: number) + table.insert(delays, seconds) + end +end + +local function contains(messages: { string }, needle: string): boolean + for _, message in messages do + if string.find(message, needle, 1, true) then + return true + end + end + return false +end return function(t: Tiniest) local describe = t.describe local test = t.test local expect = t.expect + describe("CurrencyService.new", function() + test("rejects a misconfigured starting balance at construction", function() + -- Contract: configuration errors crash at startup, not at player join. + local ok = pcall(function() + return CurrencyService.new({ store = FakeDataStore.new(), startingBalance = -1 }) + end) + expect(ok).is(false) + + local okFractional = pcall(function() + return CurrencyService.new({ store = FakeDataStore.new(), startingBalance = 0.5 }) + end) + expect(okFractional).is(false) + end) + + test("rejects a non-positive retry count", function() + local ok = pcall(function() + return CurrencyService.new({ store = FakeDataStore.new(), maxAttempts = 0 }) + end) + expect(ok).is(false) + end) + end) + describe("CurrencyService.loadPlayer", function() test("gives new players the starting balance", function() local service = CurrencyService.new({ store = FakeDataStore.new(), startingBalance = 50 }) - service:loadPlayer(USER_ID) + expect((service:loadPlayer(USER_ID))).is(true) expect(service:getBalance(USER_ID)).is(50) end) @@ -29,14 +78,6 @@ return function(t: Tiniest) expect(service:getBalance(USER_ID)).is(777) end) - test("falls back to a fresh wallet on corrupt data", function() - local store = FakeDataStore.new() - store.seed(`player/{USER_ID}`, { balance = -999 } :: any) - local service = CurrencyService.new({ store = store, startingBalance = 50 }) - service:loadPlayer(USER_ID) - expect(service:getBalance(USER_ID)).is(50) - end) - test("is idempotent while the player stays loaded", function() local service = CurrencyService.new({ store = FakeDataStore.new(), startingBalance = 50 }) @@ -45,6 +86,107 @@ return function(t: Tiniest) service:loadPlayer(USER_ID) expect(service:getBalance(USER_ID)).is(60) end) + + test("retries a failing load and succeeds within the attempt budget", function() + local store = FakeDataStore.new() + store.seed(`player/{USER_ID}`, { balance = 42 }) + store.failLoads = 2 + local delays, wait = newWait() + local service = CurrencyService.new({ + store = store, + maxAttempts = 3, + retryDelay = 2, + wait = wait, + }) + + expect((service:loadPlayer(USER_ID))).is(true) + expect(service:getBalance(USER_ID)).is(42) + expect(store.loadCount).is(3) + expect(#delays).is(2) + expect(delays[1]).is(2) + end) + + test("gives no wallet when the store stays unavailable", function() + -- The important part: a failed read must NOT invent a wallet, because + -- unloading would then write it over the player's real balance. + local store = FakeDataStore.new() + store.seed(`player/{USER_ID}`, { balance = 500 }) + store.failLoads = 3 + local _, wait = newWait() + local service = CurrencyService.new({ store = store, maxAttempts = 3, wait = wait }) + + local ok, err = service:loadPlayer(USER_ID) + expect(ok).is(false) + expect(err).is("store unavailable") + expect(service:getBalance(USER_ID)).never_exists() + + service:unloadPlayer(USER_ID) + expect((store.peek(`player/{USER_ID}`) :: any).balance).is(500) + end) + end) + + describe("corrupt stored data", function() + test("quarantines the original payload and reports why", function() + local store = FakeDataStore.new() + store.seed(`player/{USER_ID}`, { balance = -999 }) + local messages, log = newLog() + local service = CurrencyService.new({ store = store, startingBalance = 50, log = log }) + + service:loadPlayer(USER_ID) + + expect(service:getBalance(USER_ID)).is(50) + expect(contains(messages, "quarantining")).is(true) + local parked = store.peek(`player/{USER_ID}/corrupt`) + expect(parked).exists() + expect((parked :: any).balance).is(-999) + end) + + test("persists the replacement wallet once the original is parked", function() + local store = FakeDataStore.new() + store.seed(`player/{USER_ID}`, { balance = -999 }) + local service = CurrencyService.new({ store = store, startingBalance = 50 }) + + service:loadPlayer(USER_ID) + service:deposit(USER_ID, 5) + expect((service:unloadPlayer(USER_ID))).is(true) + expect((store.peek(`player/{USER_ID}`) :: any).balance).is(55) + end) + + test("refuses to overwrite unreadable data it could not quarantine", function() + -- The data-loss case from the review: without this guard, a fresh + -- wallet gets written over a record support might have recovered. + -- + -- failSaves is set to exactly the quarantine's attempt budget, so the + -- quarantine fails but the later write WOULD succeed. That is what + -- makes this test able to fail: with the guard removed, the save goes + -- through and the original payload is gone. + local store = FakeDataStore.new() + store.seed(`player/{USER_ID}`, { balance = "not a number" }) + local messages, log = newLog() + local _, wait = newWait() + local service = CurrencyService.new({ + store = store, + startingBalance = 50, + maxAttempts = 2, + wait = wait, + log = log, + }) + + store.failSaves = 2 + service:loadPlayer(USER_ID) + expect(service:getBalance(USER_ID)).is(50) + expect(store.failSaves).is(0) -- quarantine exhausted the budget + + service:deposit(USER_ID, 5) + local ok, err = service:unloadPlayer(USER_ID) + + expect(ok).is(false) + expect(err).exists() + expect(contains(messages, "will not be persisted")).is(true) + -- Nothing was written anywhere, and the original survives intact. + expect(store.saveCount).is(0) + expect((store.peek(`player/{USER_ID}`) :: any).balance).is("not a number") + end) end) describe("CurrencyService.unloadPlayer", function() @@ -53,7 +195,7 @@ return function(t: Tiniest) local service = CurrencyService.new({ store = store, startingBalance = 50 }) service:loadPlayer(USER_ID) service:deposit(USER_ID, 25) - service:unloadPlayer(USER_ID) + expect((service:unloadPlayer(USER_ID))).is(true) expect(service:getBalance(USER_ID)).never_exists() expect(store.saveCount).is(1) @@ -65,7 +207,93 @@ return function(t: Tiniest) test("does nothing for players that were never loaded", function() local store = FakeDataStore.new() local service = CurrencyService.new({ store = store }) - service:unloadPlayer(USER_ID) + expect((service:unloadPlayer(USER_ID))).is(true) + expect(store.saveCount).is(0) + end) + + test("retries a failing save and succeeds within the attempt budget", function() + local store = FakeDataStore.new() + local delays, wait = newWait() + local service = CurrencyService.new({ + store = store, + startingBalance = 10, + maxAttempts = 3, + retryDelay = 5, + wait = wait, + }) + service:loadPlayer(USER_ID) + + store.failSaves = 2 + expect((service:unloadPlayer(USER_ID))).is(true) + expect(#delays).is(2) + expect(delays[1]).is(5) + expect((store.peek(`player/{USER_ID}`) :: any).balance).is(10) + end) + + test("reports a failed save and still evicts the session", function() + local store = FakeDataStore.new() + store.failSaves = 99 + local messages, log = newLog() + local _, wait = newWait() + local service = CurrencyService.new({ + store = store, + maxAttempts = 2, + wait = wait, + log = log, + }) + service:loadPlayer(USER_ID) + + local ok, err = service:unloadPlayer(USER_ID) + expect(ok).is(false) + expect(err).is("store unavailable") + expect(service:getBalance(USER_ID)).never_exists() + expect(contains(messages, "failed to persist")).is(true) + end) + end) + + describe("CurrencyService.unloadAll", function() + test("flushes every live session", function() + -- Stands in for BindToClose: without it a shutdown drops these writes. + local store = FakeDataStore.new() + local service = CurrencyService.new({ store = store, startingBalance = 10 }) + service:loadPlayer(USER_ID) + service:loadPlayer(OTHER_USER_ID) + service:deposit(USER_ID, 5) + service:deposit(OTHER_USER_ID, 7) + + expect((service:unloadAll())).is(true) + expect(store.saveCount).is(2) + expect((store.peek(`player/{USER_ID}`) :: any).balance).is(15) + expect((store.peek(`player/{OTHER_USER_ID}`) :: any).balance).is(17) + expect(service:getBalance(USER_ID)).never_exists() + end) + + test("keeps flushing after one player fails and reports the failure", function() + local store = FakeDataStore.new() + local _, wait = newWait() + local service = CurrencyService.new({ + store = store, + startingBalance = 10, + maxAttempts = 1, + wait = wait, + }) + service:loadPlayer(USER_ID) + service:loadPlayer(OTHER_USER_ID) + + -- USER_ID sorts first, so fail exactly that one save. + store.failSaves = 1 + local ok, err = service:unloadAll() + + expect(ok).is(false) + expect(err).is("store unavailable") + expect(store.peek(`player/{USER_ID}`)).never_exists() + expect((store.peek(`player/{OTHER_USER_ID}`) :: any).balance).is(10) + end) + + test("is a no-op with no sessions", function() + local store = FakeDataStore.new() + local service = CurrencyService.new({ store = store }) + expect((service:unloadAll())).is(true) expect(store.saveCount).is(0) end) end) diff --git a/tests/helpers/FakeDataStore.luau b/tests/helpers/FakeDataStore.luau index a95e285..97edbbf 100644 --- a/tests/helpers/FakeDataStore.luau +++ b/tests/helpers/FakeDataStore.luau @@ -1,33 +1,50 @@ --!strict -- In-memory implementation of CurrencyService.StoreLike for unit tests. -- Structural typing makes this a drop-in for the real DataStoreAdapter. +-- +-- Failures are scripted rather than random: `failLoads`/`failSaves` set how +-- many of the next calls fail, so retry behaviour is exercised deterministically +-- (AGENTS.md testing policy). -local Currency = require("@shared/Currency") +local CurrencyService = require("@server/Services/CurrencyService") local FakeDataStore = {} function FakeDataStore.new() - local records: { [string]: Currency.WalletData } = {} + local records: { [string]: unknown } = {} local self = { saveCount = 0, + loadCount = 0, + failLoads = 0, + failSaves = 0, } - function self.load(key: string): Currency.WalletData? - return records[key] + function self.load(key: string): CurrencyService.LoadResult + self.loadCount += 1 + if self.failLoads > 0 then + self.failLoads -= 1 + return { ok = false, err = "store unavailable" } + end + return { ok = true, data = records[key] } end - function self.save(key: string, data: Currency.WalletData): () + function self.save(key: string, data: unknown): CurrencyService.SaveResult + if self.failSaves > 0 then + self.failSaves -= 1 + return { ok = false, err = "store unavailable" } + end records[key] = data self.saveCount += 1 + return { ok = true } end -- Test-only helpers below (not part of StoreLike). - function self.seed(key: string, data: Currency.WalletData): () + function self.seed(key: string, data: unknown): () records[key] = data end - function self.peek(key: string): Currency.WalletData? + function self.peek(key: string): unknown return records[key] end From 0b12af41e73090f7d2a09d690d02ab940d65ca34 Mon Sep 17 00:00:00 2001 From: Dino Hughes Date: Sun, 9 Aug 2026 17:56:26 +0100 Subject: [PATCH 4/4] Make the gates hermetic and self-consistent CI no longer restates the gate list, the type gate no longer downloads its own inputs, and duplicated config facts now fail the build when they drift. Single source of gates: - The gate list moves to lune/util/gates.luau. lune/check.luau runs it and lune/parity.luau reads it. CI does setup then `lune run check` and nothing else, so adding a gate cannot silently skip CI. Previously ci.yml listed each gate by hand and AGENTS.md's claim that CI ran "the same gates" held only by manual synchronisation. Hermetic type gate: - globalTypes.d.luau is committed and pinned to the luau-lsp version in rokit.toml, the same way roblox.yml pins the selene std. analyze.luau previously fetched it from luau-lsp's main branch on every run with no cache in CI, so an upstream commit could turn CI red with no repo change. The pinned 1.68.1 definitions already differed from main. - `lune run update-types` is the only script that touches the network and is deliberately not a gate. Config parity gate (IF-CHANGE-THEN-CHANGE): Some facts unavoidably live in two files. Comments asking people to keep them in sync do not work, so this fails the build instead: - .luaurc's Lune typedefs alias must match the rokit.toml lune pin. It could not be derived (.luaurc cannot interpolate), and analyze.luau only checked the parent directory, so a Lune bump produced an unresolved alias error rather than a clear one. It now checks the exact version. - globalTypes.version must match the rokit.toml luau-lsp pin. - ci.yml must defer to `lune run check` and not re-run any gate. - default.project.json must keep mounting src/shared where requires expect it. ServerScriptService.shared is load-bearing for every require("../../shared/...") and renaming it breaks them at runtime, which no other gate catches. Both mounts are now named `shared` consistently. ROB_ALLOW_CONFIG_DRIFT=1 downgrades parity failures to warnings for an intentional, temporary divergence. Each parity check and the override were verified by mutating the config and confirming the gate goes red. Docs: AGENTS.md gains the parity table, the load-bearing mount rules, the separate-require-caches caveat, and a known-gaps list (no session locking, no balance ceiling). It also drops an inaccurate claim that check may skip the types gate -- a missing tool fails a gate, it never passes quietly. New testing rule: a test you have not seen fail proves nothing, added after a spec here passed with the behaviour it tested removed. Also adds permissions: contents: read to the workflow. Co-Authored-By: Claude Opus 5 --- .github/workflows/ci.yml | 24 +- .gitignore | 3 +- AGENTS.md | 89 +- CLAUDE.md | 14 +- README.md | 11 +- default.project.json | 2 +- globalTypes.d.luau | 18916 ++++++++++++++++++++++++++++++++++ globalTypes.version | 1 + lune/analyze.luau | 40 +- lune/check.luau | 26 +- lune/parity.luau | 164 + lune/update-types.luau | 35 + lune/util/gates.luau | 46 + lune/util/pins.luau | 53 + src/client/init.client.luau | 2 +- 15 files changed, 19349 insertions(+), 77 deletions(-) create mode 100644 globalTypes.d.luau create mode 100644 globalTypes.version create mode 100644 lune/parity.luau create mode 100644 lune/update-types.luau create mode 100644 lune/util/gates.luau create mode 100644 lune/util/pins.luau diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 760d8c3..5a9895e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,10 @@ name: CI +# CI does setup, then runs exactly the same gate command a developer runs: +# `lune run check`. It deliberately does NOT list the individual gates — adding +# one to lune/util/gates.luau must never require editing this file. The +# "config parity" gate fails the build if a gate step reappears here. + on: push: branches: ["**"] @@ -9,6 +14,9 @@ concurrency: group: ci-${{ github.ref }} cancel-in-progress: true +permissions: + contents: read + jobs: ci: runs-on: ubuntu-latest @@ -20,20 +28,8 @@ jobs: with: cache: true - - name: Format check (StyLua) - run: stylua --check src tests lune - - - name: Lint (selene) - run: selene src tests lune - - name: Install Lune type definitions run: lune setup - - name: Type check (luau-lsp) - run: lune run analyze - - - name: Unit tests (Lune + tiniest) - run: lune run test - - - name: Build place (Rojo smoke test) - run: rojo build default.project.json --output build.rbxl + - name: Quality gates + run: lune run check diff --git a/.gitignore b/.gitignore index 9cf601f..679b892 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,8 @@ build.rbxl sourcemap.json -# Local caches (downloaded type definitions, etc.) +# Scratch/local caches. Note globalTypes.d.luau is NOT here: it is committed +# and pinned to the luau-lsp version in rokit.toml (see lune/update-types.luau). .cache/ # Future package manager output (see AGENTS.md dependency policy) diff --git a/AGENTS.md b/AGENTS.md index f85ad37..d400936 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,6 +5,10 @@ for ALL coding agents (Claude Code reads it via CLAUDE.md; Codex reads it directly). Keep it up to date: when you change tooling, structure, or policy, update this file in the same commit. +Split of responsibilities: **this file** owns structure, tooling and process. +**[STYLE.md](STYLE.md)** owns the error contract (throw vs return), naming and +commenting. Read both before writing code. + ## Project map ``` @@ -15,10 +19,15 @@ src/server/ Services/ — pure orchestration, all effects behind injected de init.server.luau — composition root; the only place adapters get wired in src/client/ Thin rendering/input glue. No game logic. tests/ Lune unit tests (*.spec.luau) + fakes in tests/helpers/ -lune/ Task scripts (`lune run `) + vendored libs in lune/lib/ +lune/ Task scripts (`lune run `); shared helpers in lune/util/ + and vendored libs in lune/lib/ docs/ Design notes, including the cloud integration test stub ``` +Committed at the repo root: `roblox.yml` (pinned selene std) and +`globalTypes.d.luau` + `globalTypes.version` (pinned Roblox type definitions). +Both are generated files kept in git on purpose — see Guardrails. + Layer rules (enforced by review, not tooling — do not break them): 1. `src/shared/**` and `src/server/Services/**` must never touch a Roblox @@ -37,16 +46,36 @@ and get every gate green.** No exceptions, including "trivial" changes. | Gate | Command | What it catches | |---|---|---| +| config parity | `lune run parity` | duplicated facts drifting apart (see below) | | format | `stylua --check src tests lune` | style drift | | lint | `selene src tests lune` | undefined globals, suspicious code | | types | `lune run analyze` | strict Luau type errors vs real Roblox/Lune APIs | | unit tests | `lune run test` | behavior regressions | | build | `rojo build default.project.json --output build.rbxl` | invalid project/instance tree | +**The gate list lives in one place: `lune/util/gates.luau`.** Add a gate there +and it runs locally and in CI automatically. CI does setup and then runs +`lune run check` — nothing else. Never add a gate step to `ci.yml`; the parity +gate fails the build if you do. + `stylua src tests lune` (no `--check`) auto-fixes formatting. `lune run test -- --update-snapshots` refreshes tiniest snapshots. -CI (`.github/workflows/ci.yml`) runs the same gates — if it's red there, it -was runnable locally first. + +### Config parity (IF-CHANGE-THEN-CHANGE) + +A few facts unavoidably appear in two files. `lune run parity` fails when they +drift, so a stale copy is a build failure rather than a confusing error later: + +| If you change | You must also change | +|---|---| +| `lune` pin in `rokit.toml` | the `lune` typedefs alias in `.luaurc`, then `lune setup` | +| `luau-lsp` pin in `rokit.toml` | run `lune run update-types`, commit both `globalTypes.*` | +| the gate list | nothing — but do not re-add gate steps to `ci.yml` | +| mount names in `default.project.json` | see the require rules below; the names are load-bearing | + +For a deliberate, temporary divergence: `ROB_ALLOW_CONFIG_DRIFT=1 lune run check` +downgrades parity failures to warnings. Say why in the commit message — it is +not meant to survive review. ## Guardrails @@ -55,15 +84,22 @@ was runnable locally first. upgrading, or writing code against any tool or library: check the actual GitHub releases page / registry entry / `--help` output / bundled type definitions, and pin exact versions. This applies to Roblox engine APIs too - — verify against the type definitions that `lune run analyze` downloads - (`.cache/globalTypes.d.luau`) rather than assuming a method exists. + — verify against the committed `globalTypes.d.luau` rather than assuming a + method exists. +- **Gates must not download their own inputs.** `roblox.yml` and + `globalTypes.d.luau` are committed so that a check can only fail for reasons + that are in the repo. `lune run update-types` is the one script allowed to + touch the network, and it is not a gate — run it by hand after bumping + `luau-lsp` and commit the result. - **All tools are pinned in `rokit.toml`.** Install with `rokit install`; never install ad-hoc tool versions or invoke tools not listed there. To upgrade a tool: verify the new version's release notes, bump `rokit.toml`, run all gates, and note anything that changed behavior. - **Do not commit generated artifacts**: `build.rbxl`, `sourcemap.json`, - `.cache/` are gitignored — keep it that way. `roblox.yml` IS committed on - purpose (pinned selene std; refresh with `selene update-roblox-std`). + `.cache/` are gitignored — keep it that way. `roblox.yml` (pinned selene std; + refresh with `selene update-roblox-std`) and `globalTypes.d.luau` / + `globalTypes.version` (pinned Roblox types; refresh with + `lune run update-types`) ARE committed on purpose. - **Never edit `lune/lib/**` (vendored third-party code).** See `lune/lib/tiniest/VENDOR.md` for how to update it. - **Secrets never enter this repo.** Roblox Open Cloud API keys live in @@ -78,6 +114,17 @@ was runnable locally first. `src/shared` as a sibling of `src/server` inside ServerScriptService. Do NOT use `.luaurc` aliases in `src/**` — engine support for aliases is not established. +- **The mount names in `default.project.json` are load-bearing.** A server file + resolving `require("../../shared/Currency")` walks up out of + `ServerScriptService.Server` and looks for a sibling named exactly `shared` — + lowercase, matching the on-disk directory. Renaming that instance (or + `Server`) breaks every server require at runtime, which no other gate + catches, so the parity gate asserts both mounts. `src/shared` is mounted + twice on purpose (ReplicatedStorage for the client, ServerScriptService for + the server). Consequence: they are two distinct instance trees with separate + require caches. Fine while shared modules are stateless — but a shared module + holding module-level state would have one copy per side, so keep state in + services, not in shared modules. - Inside `tests/**` and `lune/**` (Lune-only code): aliases from `.luaurc` are fine and preferred: `@shared/...`, `@server/...`, `@tiniest/...`, plus the Lune builtins `@lune/fs`, `@lune/process`, etc. @@ -90,9 +137,9 @@ was runnable locally first. - Don't compare metatable-based types (e.g. `Wallet`) against `nil` with `==`/`~=` — strict Luau rejects it ("do not have the same metatable"). Use truthiness: `if not wallet then`. -- Local runs of `lune run check` may skip the types gate if luau-lsp isn't - installed; CI always runs it. Don't treat "passed locally" as green if the - types gate was the one that failed to run. +- No gate is ever skipped: a missing tool makes its gate FAIL, it does not pass + quietly. If `rokit install` has not been run, expect failures rather than a + green summary — read the summary block, do not assume it. ## Testing policy @@ -108,7 +155,15 @@ was runnable locally first. covered by cloud integration tests later (see `docs/cloud-integration-tests.md` — not wired up yet). - Tests must be deterministic: no timing dependence, no ordering dependence. - Inject clocks/randomness as deps if a feature needs them. + Inject clocks/randomness as deps if a feature needs them. `CurrencyService` + takes `wait` and `log` for exactly this reason — retries and recovery + reporting are asserted without real time passing or real output. +- **A test you have not seen fail proves nothing.** After writing a test for a + behavior, break that behavior on purpose and confirm the test goes red, then + restore it. This catches tests whose setup makes the bug unreachable, which + is a real failure mode here: an earlier version of the "refuses to overwrite + unreadable data" spec passed even with the guard removed, because the fake + was failing every write anyway. ## Dependency policy @@ -145,3 +200,15 @@ Player lifecycle — is validated via Roblox Open Cloud, not locally. The planned harness is documented in `docs/cloud-integration-tests.md`. Until it exists, keep Roblox-touching code inside adapters/roots so the untestable surface stays minimal. + +Known gaps in the persistence slice, deliberately not solved yet — do not +copy the omission into a new feature without noting it: + +- **No session locking.** Two servers holding the same player can still clobber + each other. `SetAsync` is used where a real game needs `UpdateAsync` plus a + lock, or a maintained persistence library (see the dependency policy). +- **No balance ceiling.** `Wallet` accepts any positive integer, so past 2^53 + a deposit silently stops changing the balance instead of failing loudly. +- The shutdown flush (`BindToClose` → `unloadAll`) is unit-tested but its + interaction with Roblox's shutdown deadline is not — that needs the cloud + harness. diff --git a/CLAUDE.md b/CLAUDE.md index 742fb29..0d73660 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,12 +1,14 @@ @AGENTS.md +@STYLE.md ## Claude Code specifics -- The canonical project instructions are in AGENTS.md (imported above). Keep - the shared body there so Codex sees the same rules; put only - Claude-specific notes in this file. +- The canonical project instructions are in AGENTS.md and STYLE.md (imported + above): AGENTS.md owns structure, tooling and process; STYLE.md owns the + error contract and naming. Keep the shared body there so Codex sees the same + rules; put only Claude-specific notes in this file. - Quality gates are non-negotiable: run `lune run check` before reporting any task as complete, and paste the summary block into your final report. -- When exploring the Roblox API surface, prefer reading - `.cache/globalTypes.d.luau` (created by `lune run analyze`) over recalling - APIs from training data. +- When exploring the Roblox API surface, prefer reading the committed + `globalTypes.d.luau` at the repo root over recalling APIs from training data. + It is pinned to the luau-lsp version in `rokit.toml`. diff --git a/README.md b/README.md index c5a8c10..9231d45 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,9 @@ formatting, headless unit tests, and a headless place build — all runnable on Linux/CI with zero Roblox credentials. Working with an AI coding agent? The rules live in [AGENTS.md](AGENTS.md) -(Codex et al.) and [CLAUDE.md](CLAUDE.md) (Claude Code — imports the same file). +(structure, tooling, process) and [STYLE.md](STYLE.md) (error contract, +naming). [CLAUDE.md](CLAUDE.md) imports both for Claude Code; Codex reads them +directly. ## Quickstart @@ -23,13 +25,18 @@ lune run check # run every quality gate | Command | What it does | |---|---| -| `lune run check` | all quality gates (format, lint, types, tests, build) | +| `lune run check` | all quality gates (parity, format, lint, types, tests, build) | | `lune run test` | unit tests only (append `-- --update-snapshots` to refresh snapshots) | | `lune run analyze` | strict type analysis via luau-lsp (Roblox + Lune passes) | +| `lune run parity` | checks that duplicated config facts have not drifted | +| `lune run update-types` | refresh the pinned Roblox type definitions after bumping luau-lsp | | `stylua src tests lune` | auto-format | | `rojo build default.project.json -o build.rbxl` | build the place file | | `rojo serve` | live-sync into Roblox Studio while editing | +CI runs `lune run check` and nothing else, so anything CI catches is +reproducible locally with one command. + ## Layout - `src/shared` — pure game logic (no Roblox APIs; unit-tested under [Lune](https://github.com/lune-org/lune)) diff --git a/default.project.json b/default.project.json index e4a2318..731a00a 100644 --- a/default.project.json +++ b/default.project.json @@ -3,7 +3,7 @@ "tree": { "$className": "DataModel", "ReplicatedStorage": { - "Shared": { + "shared": { "$path": "src/shared" } }, diff --git a/globalTypes.d.luau b/globalTypes.d.luau new file mode 100644 index 0000000..5326e2d --- /dev/null +++ b/globalTypes.d.luau @@ -0,0 +1,18916 @@ +--#METADATA#{"CREATABLE_INSTANCES": ["AccessoryDescription", "Accoutrement", "Accessory", "Hat", "AdPortal", "AdvancedDragger", "Animation", "AnimationGraphDefinition", "CurveAnimation", "KeyframeSequence", "AnimationController", "AnimationNodeDefinition", "AnimationRigData", "Animator", "Annotation", "WorkspaceAnnotation", "Atmosphere", "Attachment", "Bone", "AudioAnalyzer", "AudioChannelMixer", "AudioChannelSplitter", "AudioChorus", "AudioCompressor", "AudioDeviceInput", "AudioDeviceOutput", "AudioDistortion", "AudioEcho", "AudioEmitter", "AudioEqualizer", "AudioFader", "AudioFilter", "AudioFlanger", "AudioGate", "AudioLimiter", "AudioListener", "AudioPitchShifter", "AudioPlayer", "AudioRecorder", "AudioReverb", "AudioSearchParams", "AudioSpeechToText", "AudioTextToSpeech", "AudioTremolo", "AvatarAbilityRules", "AvatarAccessoryRules", "AvatarAnimationRules", "AvatarBodyRules", "AvatarClothingRules", "AvatarCollisionRules", "AvatarRules", "Backpack", "RemoteEvent", "UnreliableRemoteEvent", "WrapDeformer", "WrapLayer", "WrapTarget", "Beam", "BindableEvent", "BindableFunction", "BodyAngularVelocity", "BodyForce", "BodyGyro", "BodyPosition", "BodyThrust", "BodyVelocity", "RocketPropulsion", "BodyPartDescription", "Breakpoint", "BodyColors", "CharacterMesh", "Pants", "Shirt", "ShirtGraphic", "Skin", "ClickDetector", "DragDetector", "Clouds", "CompositeValueCurve", "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", "CustomLog", "BlockMesh", "CylinderMesh", "FileMesh", "SpecialMesh", "DataStoreGetOptions", "DataStoreIncrementOptions", "DataStoreOptions", "DataStoreSetOptions", "DebuggerWatch", "Dialog", "DialogChoice", "DigitsRigDescription", "Dragger", "EulerRotationCurve", "ExperienceInviteOptions", "ExplorerFilter", "Explosion", "FaceControls", "Decal", "Texture", "Hole", "MotorFeature", "Fire", "FloatCurve", "FlyweightService", "CSGDictionaryService", "NonReplicatedCSGDictionaryService", "Folder", "GeneratedFolder", "ForceField", "FunctionalTest", "GetTextBoundsParams", "CanvasGroup", "Frame", "ImageButton", "TextButton", "ImageLabel", "TextLabel", "RelativeGui", "ScrollingFrame", "TextBox", "VideoDisplay", "VideoFrame", "ViewportFrame", "BillboardGui", "ScreenGui", "GuiMain", "AdGui", "SurfaceGui", "FloorWire", "SelectionBox", "BoxHandleAdornment", "ConeHandleAdornment", "CylinderHandleAdornment", "ImageHandleAdornment", "LineHandleAdornment", "PyramidHandleAdornment", "SphereHandleAdornment", "WireframeHandleAdornment", "ParabolaAdornment", "SelectionSphere", "ArcHandles", "Handles", "SurfaceSelection", "SelectionPartLasso", "SelectionPointLasso", "Path2D", "HapticEffect", "HeightmapImporterService", "HiddenSurfaceRemovalAsset", "Highlight", "Humanoid", "HumanoidDescription", "HumanoidRigDescription", "IKControl", "InputAction", "InputBinding", "InputContext", "InternalSyncItem", "RotateP", "RotateV", "Glue", "ManualGlue", "ManualWeld", "Motor", "Motor6D", "Rotate", "Snap", "VelocityMotor", "Weld", "Keyframe", "KeyframeMarker", "PointLight", "SpotLight", "SurfaceLight", "LocalizationTable", "AuroraScript", "Script", "LocalScript", "ModuleScript", "MakeupDescription", "MarkerCurve", "MaterialVariant", "MemoryStoreService", "Message", "Hint", "NoCollisionConstraint", "Noise", "OperationGraph", "CornerWedgePart", "Part", "FlagStand", "Seat", "SkateboardPlatform", "SpawnLocation", "WedgePart", "MeshPart", "PartOperation", "IntersectOperation", "NegateOperation", "UnionOperation", "TrussPart", "VehicleSeat", "Camera", "Model", "Actor", "HopperBin", "Tool", "Flag", "ProceduralModel", "WorldModel", "PartOperationAsset", "ParticleEmitter", "PathfindingLink", "PathfindingModifier", "Player", "PluginAction", "PluginCapabilities", "NumberPose", "Pose", "BloomEffect", "BlurEffect", "ColorCorrectionEffect", "ColorGradingEffect", "DepthOfFieldEffect", "SunRaysEffect", "ProximityPrompt", "ProximityPromptService", "RTAnimationTracker", "RealtimeMedia", "ReflectionMetadata", "ReflectionMetadataCallbacks", "ReflectionMetadataClasses", "ReflectionMetadataEnums", "ReflectionMetadataEvents", "ReflectionMetadataFunctions", "ReflectionMetadataClass", "ReflectionMetadataEnum", "ReflectionMetadataEnumItem", "ReflectionMetadataMember", "ReflectionMetadataProperties", "ReflectionMetadataYieldFunctions", "RemoteFunction", "RenderingTest", "RotationCurve", "AtmosphereSensor", "BuoyancySensor", "ControllerPartSensor", "FluidForceSensor", "Sky", "Smoke", "Sound", "ChorusSoundEffect", "CompressorSoundEffect", "DistortionSoundEffect", "EchoSoundEffect", "EqualizerSoundEffect", "FlangeSoundEffect", "PitchShiftSoundEffect", "ReverbSoundEffect", "TremoloSoundEffect", "SoundGroup", "Sparkles", "StandalonePluginScripts", "StarterGear", "StudioAttachment", "StudioCallout", "StyleRule", "StyleSheet", "StyleDerive", "StyleLink", "StyleQuery", "SurfaceAppearance", "Team", "TeleportOptions", "TerrainDetail", "TerrainRegion", "TestService", "TextChannel", "TextChatCommand", "TextChatMessageProperties", "BubbleChatMessageProperties", "TextGenerator", "TrackerStreamAnimation", "Trail", "Tween", "UIAspectRatioConstraint", "UISizeConstraint", "UITextSizeConstraint", "UICorner", "UIDragDetector", "UIFlexItem", "UIGradient", "UIGridLayout", "UIListLayout", "UIPageLayout", "UITableLayout", "UIPadding", "UIScale", "UIShadow", "UIStroke", "BinaryStringValue", "BoolValue", "BrickColorValue", "CFrameValue", "Color3Value", "DoubleConstrainedValue", "IntConstrainedValue", "IntValue", "NumberValue", "ObjectValue", "RayValue", "StringValue", "Vector3Value", "ValueCurve", "Vector3Curve", "VideoDeviceInput", "VideoPlayer", "VirtualInputManager", "VisualizationMode", "VisualizationModeCategory", "WeldConstraint", "Wire", "WrapTextureTransfer"], "SERVICES": ["AccountService", "AchievementService", "ActivityHistoryEventService", "AdService", "AnalyticsService", "AnimationClipProvider", "AnimationFromVideoCreatorService", "AnimationFromVideoCreatorStudioService", "AnnotationsService", "AppAgeSignalsService", "AppLifecycleObserverService", "AppRatingPromptService", "AppUpdateService", "AssetCounterService", "AssetDeliveryProxy", "AssetImportService", "AssetManagerService", "AssetQualityService", "AssetService", "AudioFocusService", "AuroraScriptService", "AuroraService", "AvatarChatService", "AvatarCreationService", "AvatarEditorService", "AvatarImportService", "AvatarSettings", "BadgeService", "CoreGui", "StarterGui", "BrowserService", "BugReporterService", "BulkImportService", "CacheableContentProvider", "HSRDataContentProvider", "MeshContentProvider", "SlimContentProvider", "SolidModelContentProvider", "CalloutService", "CaptureService", "ChangeHistoryService", "ChangeHistoryStreamingService", "Chat", "CloudCRUDService", "CloudExecutionService", "ClusterPacketCache", "CollaboratorsService", "CollectionService", "CommerceService", "ConfigService", "ConfigureServerService", "ConnectivityService", "ContentProvider", "ContextActionService", "ControllerService", "CookiesService", "CoreGuiConfiguration", "CorePackages", "CoreScriptDebuggingManagerHelper", "CoreScriptSyncService", "CreationDBService", "CreatorStoreService", "CrossDMScriptChangeListener", "DataModelPatchService", "DataStoreService", "Debris", "DebugSettings", "DebuggablePluginWatcher", "DebuggerConnectionManager", "DebuggerManager", "DebuggerUIService", "DeferredAssetManagerService", "DesignFoundationsService", "DeviceIdService", "DraftsService", "DraggerService", "EditableService", "EncodingService", "EventIngestService", "ExampleV2Service", "ExperienceAuthService", "ExperienceNotificationService", "ExperienceService", "ExperienceStateCaptureService", "ExperienceStateRecordingService", "ExplorerServiceVisibilityService", "FaceAnimatorService", "FacialAgeEstimationService", "FacialAnimationRecordingService", "FacialAnimationStreamingServiceV2", "FeatureRestrictionManager", "FileManagerService", "FileSyncReplicationService", "FlagStandService", "FlyweightService", "CSGDictionaryService", "NonReplicatedCSGDictionaryService", "FriendService", "GamePassService", "GameSettings", "GamepadService", "GenerationService", "GenericChallengeService", "Geometry", "GeometryService", "GongService", "GroupService", "GuiService", "GuidRegistryService", "HapticService", "HarmonyService", "HeapProfilerService", "HeatmapQueryService", "HeatmapService", "HeightmapImporterService", "Hopper", "HttpRbxApiService", "HttpService", "ILegacyStudioBridge", "LegacyStudioBridge", "IXPService", "ImageScreenCaptureService", "IncrementalPatchBuilder", "InsertService", "InstanceExtensionsService", "InstanceFileSyncService", "InternalMessagingService", "InternalMessagingServiceVerifier", "InternalSyncService", "JointsService", "KeyboardService", "KeyframeSequenceProvider", "LSPFileSyncService", "LanguageService", "Lighting", "LinkingService", "LiveScriptingService", "LiveSyncService", "LocalStorageService", "AppStorageService", "UserStorageService", "LocalizationService", "LodDataService", "LogReporterService", "LogService", "LoginService", "LuaSettings", "LuaWebService", "LuauScriptAnalyzerService", "MLModelDeliveryService", "MLService", "MarketplaceService", "MatchmakingService", "MaterialGenerationService", "MaterialService", "MemStorageService", "MemoryStoreService", "MessageBusService", "MessagingService", "MetaBreakpointManager", "MicroProfilerService", "ModerationService", "MouseService", "NetworkClient", "NetworkServer", "NetworkSettings", "NotificationService", "OmniRecommendationsService", "OpenCloudService", "Workspace", "PackageService", "PackageUIService", "Packages", "PartyEmulatorService", "PatchBundlerFileWatch", "PathfindingService", "PerformanceControlService", "PermissionsService", "PhysicsService", "PhysicsSettings", "PlaceAssetIdsService", "PlaceStatsService", "PlacesService", "PlatformCloudStorageService", "PlatformFriendsService", "PlatformLibraries", "PlayerDataService", "PlayerEmulatorService", "PlayerHydrationService", "PlayerViewService", "Players", "PluginConnectionService", "PluginDebugService", "PluginGuiService", "PluginManagementService", "PluginPolicyService", "PointsService", "PolicyService", "Preloaded", "ProceduralBehaviorSchedulerService", "ProcessInstancePhysicsService", "ProximityPromptService", "PublishService", "RbxAnalyticsService", "RecommendationService", "ReflectionService", "RemoteCommandService", "RemoteCursorService", "RemoteDebuggerServer", "RenderSettings", "ReplicatedFirst", "ReplicatedStorage", "RibbonNotificationService", "RobloxPluginGuiService", "RobloxReplicatedStorage", "RobloxServerStorage", "RolloutValidationService", "RomarkRbxAnalyticsService", "RomarkService", "RtMessagingService", "RunService", "RuntimeContentService", "RuntimeScriptService", "SafetyService", "SceneAnalysisService", "ScriptChangeService", "ScriptCloneWatcher", "ScriptCloneWatcherHelper", "ScriptCommitService", "ScriptContext", "ScriptDebuggerService", "ScriptEditorService", "ScriptProfilerService", "ScriptRegistrationService", "ScriptService", "Selection", "SelectionHighlightManager", "SerializationService", "ServerScriptService", "ServerStorage", "ServiceVisibilityService", "SessionCheckService", "SessionService", "SharedTableRegistry", "SlimAnimationReplicationService", "SlimDebugSettings", "SlimReplicationService", "SlimService", "SmoothVoxelsUpgraderService", "SnippetService", "SocialService", "SoundService", "SoundShimService", "SpawnerService", "StartPageService", "StarterPack", "StarterPlayer", "StartupMessageService", "Stats", "StopWatchReporter", "Studio", "StudioAssetService", "StudioCameraService", "StudioCaptureService", "StudioData", "StudioDeviceEmulatorService", "StudioDeviceSimulatorService", "StudioPublishService", "StudioScriptDebugEventListener", "StudioSdkService", "StudioService", "StudioTestService", "StudioUserService", "StudioWidgetsService", "StylingService", "SystemThemeService", "TaskScheduler", "TeamCreateData", "TeamCreatePublishService", "TeamCreateService", "Teams", "TelemetryService", "TeleportService", "TemporaryCageMeshProvider", "TemporaryScriptService", "TestService", "TextBoxService", "TextChatService", "TextService", "TextureGenerationService", "ThirdPartyUserService", "TimerService", "ToastNotificationService", "TouchInputService", "TraceRouteService", "TracerService", "TutorialService", "TweenService", "UGCAvatarService", "UGCValidationService", "UIDragDetectorService", "UniqueIdLookupService", "UnvalidatedAssetService", "UserGameSettings", "UserInputService", "UserService", "VRService", "VRStatusService", "VersionControlService", "VideoCaptureService", "VideoScreenCaptureService", "VideoService", "VirtualInputManager", "VirtualUser", "VisibilityCheckDispatcher", "Visit", "VisualizationModeService", "VoiceChatInternal", "VoiceChatService", "WebSocketService", "WebViewService", "WrapDeformMeshProvider"]} + + +type ContentId = string +type ProtectedString = string +type BinaryString = string +type QDir = string +type QFont = string +type TeleportData = boolean | buffer | number | string | {[number]: TeleportData} | {[string]: TeleportData} + +declare class Enum + function GetEnumItems(self): { any } + function FromValue(self,Number: number): any + function FromName(self,Name: string): any +end + +declare class EnumItem + Name: string + Value: number + EnumType: Enum + function IsA(self, enumName: string): boolean +end + +declare debug: { + info: ((thread, number, string) -> R...) & ((number, string) -> R...) & (((A...) -> R1..., string) -> R2...), + traceback: ((string?, number?) -> string) & ((thread, string?, number?) -> string), + profilebegin: (label: string) -> (), + profileend: () -> (), + getmemorycategory: () -> string, + setmemorycategory: (tag: string) -> (), + resetmemorycategory: () -> (), +} + +declare utf8: { + char: (...number) -> string, + charpattern: string, + codepoint: (string, number?, number?) -> (...number), + codes: (string) -> ((string, number) -> (number, number), string, number), + graphemes: (string, number?, number?) -> (() -> (number, number)), + len: (string, number?, number?) -> (number?, number?), + nfcnormalize: (string) -> string, + nfdnormalize: (string) -> string, + offset: (string, number, number?) -> number?, +} + +declare function warn(...: T...) + +@[deprecated { use = "task.spawn" }] +declare function spawn(callback: (dt: number, gt: number) -> ()) + +type AdReward = any +type AnimTrackMetadata = any +type AnimTrackPlayState = any +type AnimTrackWeight = any +type AssetContentMap = any +type CSGPropertyData = any +type ClipEvaluator = any +type CollectionHandle = any +type Color3uint8 = any +type FacsReplicationData = any +type InfoTypeArray = any +type NetAssetRef = any +type OpenCloudModel = any +type ProductIdentifierArray = any +type RankedItemArray = any +type ReflectedClassOrNil = any +type ReflectedClasses = any +type ReflectedProperties = any +type ReplicationPV = any +type SharedString = any +type SystemAddress = any +type UniqueId = any +type VideoSampleArray = any +type WebViewParams = any + +declare class EnumAccessModifierType extends EnumItem end +declare class EnumAccessModifierType_INTERNAL extends Enum + Allow: EnumAccessModifierType + Deny: EnumAccessModifierType + function GetEnumItems(self): { EnumAccessModifierType } + function FromName(self, Name: string): EnumAccessModifierType? + function FromValue(self, Value: number): EnumAccessModifierType? +end +declare class EnumAccessoryType extends EnumItem end +declare class EnumAccessoryType_INTERNAL extends Enum + Back: EnumAccessoryType + DressSkirt: EnumAccessoryType + Eyebrow: EnumAccessoryType + Eyelash: EnumAccessoryType + Face: EnumAccessoryType + Front: EnumAccessoryType + Hair: EnumAccessoryType + Hat: EnumAccessoryType + Jacket: EnumAccessoryType + LeftShoe: EnumAccessoryType + Neck: EnumAccessoryType + Pants: EnumAccessoryType + RightShoe: EnumAccessoryType + Shirt: EnumAccessoryType + Shorts: EnumAccessoryType + Shoulder: EnumAccessoryType + Sweater: EnumAccessoryType + TShirt: EnumAccessoryType + Unknown: EnumAccessoryType + Waist: EnumAccessoryType + function GetEnumItems(self): { EnumAccessoryType } + function FromName(self, Name: string): EnumAccessoryType? + function FromValue(self, Value: number): EnumAccessoryType? +end +declare class EnumActionOnAutoResumeSync extends EnumItem end +declare class EnumActionOnAutoResumeSync_INTERNAL extends Enum + DontResume: EnumActionOnAutoResumeSync + KeepLocal: EnumActionOnAutoResumeSync + KeepStudio: EnumActionOnAutoResumeSync + function GetEnumItems(self): { EnumActionOnAutoResumeSync } + function FromName(self, Name: string): EnumActionOnAutoResumeSync? + function FromValue(self, Value: number): EnumActionOnAutoResumeSync? +end +declare class EnumActionOnStopSync extends EnumItem end +declare class EnumActionOnStopSync_INTERNAL extends Enum + AlwaysAsk: EnumActionOnStopSync + DeleteLocalFiles: EnumActionOnStopSync + KeepLocalFiles: EnumActionOnStopSync + function GetEnumItems(self): { EnumActionOnStopSync } + function FromName(self, Name: string): EnumActionOnStopSync? + function FromValue(self, Value: number): EnumActionOnStopSync? +end +declare class EnumActionType extends EnumItem end +declare class EnumActionType_INTERNAL extends Enum + Draw: EnumActionType + Lose: EnumActionType + Nothing: EnumActionType + Pause: EnumActionType + Win: EnumActionType + function GetEnumItems(self): { EnumActionType } + function FromName(self, Name: string): EnumActionType? + function FromValue(self, Value: number): EnumActionType? +end +declare class EnumActivePayerStatus extends EnumItem end +declare class EnumActivePayerStatus_INTERNAL extends Enum + Casual50Percent: EnumActivePayerStatus + Intermediate35Percent: EnumActivePayerStatus + Lapsed: EnumActivePayerStatus + Never: EnumActivePayerStatus + Top15Percent: EnumActivePayerStatus + Unknown: EnumActivePayerStatus + function GetEnumItems(self): { EnumActivePayerStatus } + function FromName(self, Name: string): EnumActivePayerStatus? + function FromValue(self, Value: number): EnumActivePayerStatus? +end +declare class EnumActuatorRelativeTo extends EnumItem end +declare class EnumActuatorRelativeTo_INTERNAL extends Enum + Attachment0: EnumActuatorRelativeTo + Attachment1: EnumActuatorRelativeTo + World: EnumActuatorRelativeTo + function GetEnumItems(self): { EnumActuatorRelativeTo } + function FromName(self, Name: string): EnumActuatorRelativeTo? + function FromValue(self, Value: number): EnumActuatorRelativeTo? +end +declare class EnumActuatorType extends EnumItem end +declare class EnumActuatorType_INTERNAL extends Enum + Motor: EnumActuatorType + None: EnumActuatorType + Servo: EnumActuatorType + function GetEnumItems(self): { EnumActuatorType } + function FromName(self, Name: string): EnumActuatorType? + function FromValue(self, Value: number): EnumActuatorType? +end +declare class EnumAdAvailabilityResult extends EnumItem end +declare class EnumAdAvailabilityResult_INTERNAL extends Enum + DeviceIneligible: EnumAdAvailabilityResult + ExperienceIneligible: EnumAdAvailabilityResult + InternalError: EnumAdAvailabilityResult + IsAvailable: EnumAdAvailabilityResult + NoFill: EnumAdAvailabilityResult + PlayerIneligible: EnumAdAvailabilityResult + PublisherIneligible: EnumAdAvailabilityResult + function GetEnumItems(self): { EnumAdAvailabilityResult } + function FromName(self, Name: string): EnumAdAvailabilityResult? + function FromValue(self, Value: number): EnumAdAvailabilityResult? +end +declare class EnumAdEventType extends EnumItem end +declare class EnumAdEventType_INTERNAL extends Enum + RewardedAdGrant: EnumAdEventType + RewardedAdLoaded: EnumAdEventType + RewardedAdUnloaded: EnumAdEventType + UserCompletedVideo: EnumAdEventType + VideoLoaded: EnumAdEventType + VideoRemoved: EnumAdEventType + function GetEnumItems(self): { EnumAdEventType } + function FromName(self, Name: string): EnumAdEventType? + function FromValue(self, Value: number): EnumAdEventType? +end +declare class EnumAdFormat extends EnumItem end +declare class EnumAdFormat_INTERNAL extends Enum + RewardedVideo: EnumAdFormat + function GetEnumItems(self): { EnumAdFormat } + function FromName(self, Name: string): EnumAdFormat? + function FromValue(self, Value: number): EnumAdFormat? +end +declare class EnumAdShape extends EnumItem end +declare class EnumAdShape_INTERNAL extends Enum + HorizontalRectangle: EnumAdShape + function GetEnumItems(self): { EnumAdShape } + function FromName(self, Name: string): EnumAdShape? + function FromValue(self, Value: number): EnumAdShape? +end +declare class EnumAdTeleportMethod extends EnumItem end +declare class EnumAdTeleportMethod_INTERNAL extends Enum + InGameMenuBackButton: EnumAdTeleportMethod + PortalForward: EnumAdTeleportMethod + UIBackButton: EnumAdTeleportMethod + Undefined: EnumAdTeleportMethod + function GetEnumItems(self): { EnumAdTeleportMethod } + function FromName(self, Name: string): EnumAdTeleportMethod? + function FromValue(self, Value: number): EnumAdTeleportMethod? +end +declare class EnumAdUIEventType extends EnumItem end +declare class EnumAdUIEventType_INTERNAL extends Enum + AdLabelClicked: EnumAdUIEventType + CloseButtonClicked: EnumAdUIEventType + FullscreenButtonClicked: EnumAdUIEventType + PauseButtonClicked: EnumAdUIEventType + PauseEventTriggered: EnumAdUIEventType + PlayButtonClicked: EnumAdUIEventType + PlayEventTriggered: EnumAdUIEventType + VolumeButtonClicked: EnumAdUIEventType + WhyThisAdClicked: EnumAdUIEventType + function GetEnumItems(self): { EnumAdUIEventType } + function FromName(self, Name: string): EnumAdUIEventType? + function FromValue(self, Value: number): EnumAdUIEventType? +end +declare class EnumAdUIType extends EnumItem end +declare class EnumAdUIType_INTERNAL extends Enum + Image: EnumAdUIType + None: EnumAdUIType + Video: EnumAdUIType + function GetEnumItems(self): { EnumAdUIType } + function FromName(self, Name: string): EnumAdUIType? + function FromValue(self, Value: number): EnumAdUIType? +end +declare class EnumAdUnitStatus extends EnumItem end +declare class EnumAdUnitStatus_INTERNAL extends Enum + Active: EnumAdUnitStatus + Inactive: EnumAdUnitStatus + function GetEnumItems(self): { EnumAdUnitStatus } + function FromName(self, Name: string): EnumAdUnitStatus? + function FromValue(self, Value: number): EnumAdUnitStatus? +end +declare class EnumAdornCullingMode extends EnumItem end +declare class EnumAdornCullingMode_INTERNAL extends Enum + Automatic: EnumAdornCullingMode + Never: EnumAdornCullingMode + function GetEnumItems(self): { EnumAdornCullingMode } + function FromName(self, Name: string): EnumAdornCullingMode? + function FromValue(self, Value: number): EnumAdornCullingMode? +end +declare class EnumAdornShading extends EnumItem end +declare class EnumAdornShading_INTERNAL extends Enum + AlwaysOnTop: EnumAdornShading + Default: EnumAdornShading + Shaded: EnumAdornShading + XRay: EnumAdornShading + XRayShaded: EnumAdornShading + function GetEnumItems(self): { EnumAdornShading } + function FromName(self, Name: string): EnumAdornShading? + function FromValue(self, Value: number): EnumAdornShading? +end +declare class EnumAlignType extends EnumItem end +declare class EnumAlignType_INTERNAL extends Enum + AllAxes: EnumAlignType + Parallel: EnumAlignType + Perpendicular: EnumAlignType + PrimaryAxisLookAt: EnumAlignType + PrimaryAxisParallel: EnumAlignType + PrimaryAxisPerpendicular: EnumAlignType + function GetEnumItems(self): { EnumAlignType } + function FromName(self, Name: string): EnumAlignType? + function FromValue(self, Value: number): EnumAlignType? +end +declare class EnumAlphaMode extends EnumItem end +declare class EnumAlphaMode_INTERNAL extends Enum + Opaque: EnumAlphaMode + Overlay: EnumAlphaMode + TintMask: EnumAlphaMode + Transparency: EnumAlphaMode + function GetEnumItems(self): { EnumAlphaMode } + function FromName(self, Name: string): EnumAlphaMode? + function FromValue(self, Value: number): EnumAlphaMode? +end +declare class EnumAnalyticsCustomFieldKeys extends EnumItem end +declare class EnumAnalyticsCustomFieldKeys_INTERNAL extends Enum + CustomField01: EnumAnalyticsCustomFieldKeys + CustomField02: EnumAnalyticsCustomFieldKeys + CustomField03: EnumAnalyticsCustomFieldKeys + function GetEnumItems(self): { EnumAnalyticsCustomFieldKeys } + function FromName(self, Name: string): EnumAnalyticsCustomFieldKeys? + function FromValue(self, Value: number): EnumAnalyticsCustomFieldKeys? +end +declare class EnumAnalyticsEconomyAction extends EnumItem end +declare class EnumAnalyticsEconomyAction_INTERNAL extends Enum + Acquire: EnumAnalyticsEconomyAction + Default: EnumAnalyticsEconomyAction + Spend: EnumAnalyticsEconomyAction + function GetEnumItems(self): { EnumAnalyticsEconomyAction } + function FromName(self, Name: string): EnumAnalyticsEconomyAction? + function FromValue(self, Value: number): EnumAnalyticsEconomyAction? +end +declare class EnumAnalyticsEconomyFlowType extends EnumItem end +declare class EnumAnalyticsEconomyFlowType_INTERNAL extends Enum + Sink: EnumAnalyticsEconomyFlowType + Source: EnumAnalyticsEconomyFlowType + function GetEnumItems(self): { EnumAnalyticsEconomyFlowType } + function FromName(self, Name: string): EnumAnalyticsEconomyFlowType? + function FromValue(self, Value: number): EnumAnalyticsEconomyFlowType? +end +declare class EnumAnalyticsEconomyTransactionType extends EnumItem end +declare class EnumAnalyticsEconomyTransactionType_INTERNAL extends Enum + ContextualPurchase: EnumAnalyticsEconomyTransactionType + Gameplay: EnumAnalyticsEconomyTransactionType + IAP: EnumAnalyticsEconomyTransactionType + Onboarding: EnumAnalyticsEconomyTransactionType + Shop: EnumAnalyticsEconomyTransactionType + TimedReward: EnumAnalyticsEconomyTransactionType + function GetEnumItems(self): { EnumAnalyticsEconomyTransactionType } + function FromName(self, Name: string): EnumAnalyticsEconomyTransactionType? + function FromValue(self, Value: number): EnumAnalyticsEconomyTransactionType? +end +declare class EnumAnalyticsLogLevel extends EnumItem end +declare class EnumAnalyticsLogLevel_INTERNAL extends Enum + Debug: EnumAnalyticsLogLevel + Error: EnumAnalyticsLogLevel + Fatal: EnumAnalyticsLogLevel + Information: EnumAnalyticsLogLevel + Trace: EnumAnalyticsLogLevel + Warning: EnumAnalyticsLogLevel + function GetEnumItems(self): { EnumAnalyticsLogLevel } + function FromName(self, Name: string): EnumAnalyticsLogLevel? + function FromValue(self, Value: number): EnumAnalyticsLogLevel? +end +declare class EnumAnalyticsProgressionStatus extends EnumItem end +declare class EnumAnalyticsProgressionStatus_INTERNAL extends Enum + Abandon: EnumAnalyticsProgressionStatus + Begin: EnumAnalyticsProgressionStatus + Complete: EnumAnalyticsProgressionStatus + Default: EnumAnalyticsProgressionStatus + Fail: EnumAnalyticsProgressionStatus + function GetEnumItems(self): { EnumAnalyticsProgressionStatus } + function FromName(self, Name: string): EnumAnalyticsProgressionStatus? + function FromValue(self, Value: number): EnumAnalyticsProgressionStatus? +end +declare class EnumAnalyticsProgressionType extends EnumItem end +declare class EnumAnalyticsProgressionType_INTERNAL extends Enum + Complete: EnumAnalyticsProgressionType + Custom: EnumAnalyticsProgressionType + Fail: EnumAnalyticsProgressionType + Start: EnumAnalyticsProgressionType + function GetEnumItems(self): { EnumAnalyticsProgressionType } + function FromName(self, Name: string): EnumAnalyticsProgressionType? + function FromValue(self, Value: number): EnumAnalyticsProgressionType? +end +declare class EnumAnimationClipFromVideoStatus extends EnumItem end +declare class EnumAnimationClipFromVideoStatus_INTERNAL extends Enum + Cancelled: EnumAnimationClipFromVideoStatus + ErrorGeneric: EnumAnimationClipFromVideoStatus + ErrorMultiplePeople: EnumAnimationClipFromVideoStatus + ErrorNoPersonDetected: EnumAnimationClipFromVideoStatus + ErrorUploadingVideo: EnumAnimationClipFromVideoStatus + ErrorVideoTooLong: EnumAnimationClipFromVideoStatus + ErrorVideoUnstable: EnumAnimationClipFromVideoStatus + Initializing: EnumAnimationClipFromVideoStatus + Pending: EnumAnimationClipFromVideoStatus + Processing: EnumAnimationClipFromVideoStatus + Success: EnumAnimationClipFromVideoStatus + Timeout: EnumAnimationClipFromVideoStatus + function GetEnumItems(self): { EnumAnimationClipFromVideoStatus } + function FromName(self, Name: string): EnumAnimationClipFromVideoStatus? + function FromValue(self, Value: number): EnumAnimationClipFromVideoStatus? +end +declare class EnumAnimationNodeBlend2DInputMode extends EnumItem end +declare class EnumAnimationNodeBlend2DInputMode_INTERNAL extends Enum + Cartesian: EnumAnimationNodeBlend2DInputMode + Polar: EnumAnimationNodeBlend2DInputMode + function GetEnumItems(self): { EnumAnimationNodeBlend2DInputMode } + function FromName(self, Name: string): EnumAnimationNodeBlend2DInputMode? + function FromValue(self, Value: number): EnumAnimationNodeBlend2DInputMode? +end +declare class EnumAnimationNodeInterruptible extends EnumItem end +declare class EnumAnimationNodeInterruptible_INTERNAL extends Enum + Always: EnumAnimationNodeInterruptible + Finished: EnumAnimationNodeInterruptible + Trigger: EnumAnimationNodeInterruptible + function GetEnumItems(self): { EnumAnimationNodeInterruptible } + function FromName(self, Name: string): EnumAnimationNodeInterruptible? + function FromValue(self, Value: number): EnumAnimationNodeInterruptible? +end +declare class EnumAnimationNodePhaseSync extends EnumItem end +declare class EnumAnimationNodePhaseSync_INTERNAL extends Enum + Synced: EnumAnimationNodePhaseSync + Unsynced: EnumAnimationNodePhaseSync + function GetEnumItems(self): { EnumAnimationNodePhaseSync } + function FromName(self, Name: string): EnumAnimationNodePhaseSync? + function FromValue(self, Value: number): EnumAnimationNodePhaseSync? +end +declare class EnumAnimationNodePlayMode extends EnumItem end +declare class EnumAnimationNodePlayMode_INTERNAL extends Enum + Loop: EnumAnimationNodePlayMode + OnceAndHold: EnumAnimationNodePlayMode + OnceAndReset: EnumAnimationNodePlayMode + PingPong: EnumAnimationNodePlayMode + function GetEnumItems(self): { EnumAnimationNodePlayMode } + function FromName(self, Name: string): EnumAnimationNodePlayMode? + function FromValue(self, Value: number): EnumAnimationNodePlayMode? +end +declare class EnumAnimationNodeTransitionType extends EnumItem end +declare class EnumAnimationNodeTransitionType_INTERNAL extends Enum + CrossFade: EnumAnimationNodeTransitionType + DeadBlend: EnumAnimationNodeTransitionType + InertialBlend: EnumAnimationNodeTransitionType + function GetEnumItems(self): { EnumAnimationNodeTransitionType } + function FromName(self, Name: string): EnumAnimationNodeTransitionType? + function FromValue(self, Value: number): EnumAnimationNodeTransitionType? +end +declare class EnumAnimationNodeType extends EnumItem end +declare class EnumAnimationNodeType_INTERNAL extends Enum + AddNode: EnumAnimationNodeType + Blend1DNode: EnumAnimationNodeType + Blend2DNode: EnumAnimationNodeType + ClipNode: EnumAnimationNodeType + GraphOutput: EnumAnimationNodeType + InvalidNode: EnumAnimationNodeType + MaskNode: EnumAnimationNodeType + OverNode: EnumAnimationNodeType + PrioritySelectNode: EnumAnimationNodeType + RandomSequenceNode: EnumAnimationNodeType + SelectNode: EnumAnimationNodeType + SequenceNode: EnumAnimationNodeType + SpeedNode: EnumAnimationNodeType + SubtractNode: EnumAnimationNodeType + function GetEnumItems(self): { EnumAnimationNodeType } + function FromName(self, Name: string): EnumAnimationNodeType? + function FromValue(self, Value: number): EnumAnimationNodeType? +end +declare class EnumAnimationNodeWaitFor extends EnumItem end +declare class EnumAnimationNodeWaitFor_INTERNAL extends Enum + Finished: EnumAnimationNodeWaitFor + Trigger: EnumAnimationNodeWaitFor + function GetEnumItems(self): { EnumAnimationNodeWaitFor } + function FromName(self, Name: string): EnumAnimationNodeWaitFor? + function FromValue(self, Value: number): EnumAnimationNodeWaitFor? +end +declare class EnumAnimationPriority extends EnumItem end +declare class EnumAnimationPriority_INTERNAL extends Enum + Action: EnumAnimationPriority + Action2: EnumAnimationPriority + Action3: EnumAnimationPriority + Action4: EnumAnimationPriority + Core: EnumAnimationPriority + Idle: EnumAnimationPriority + Movement: EnumAnimationPriority + function GetEnumItems(self): { EnumAnimationPriority } + function FromName(self, Name: string): EnumAnimationPriority? + function FromValue(self, Value: number): EnumAnimationPriority? +end +declare class EnumAnimatorRetargetingMode extends EnumItem end +declare class EnumAnimatorRetargetingMode_INTERNAL extends Enum + Default: EnumAnimatorRetargetingMode + Disabled: EnumAnimatorRetargetingMode + Enabled: EnumAnimatorRetargetingMode + function GetEnumItems(self): { EnumAnimatorRetargetingMode } + function FromName(self, Name: string): EnumAnimatorRetargetingMode? + function FromValue(self, Value: number): EnumAnimatorRetargetingMode? +end +declare class EnumAnnotationChannelContentPreference extends EnumItem end +declare class EnumAnnotationChannelContentPreference_INTERNAL extends Enum + All: EnumAnnotationChannelContentPreference + None: EnumAnnotationChannelContentPreference + Unknown: EnumAnnotationChannelContentPreference + function GetEnumItems(self): { EnumAnnotationChannelContentPreference } + function FromName(self, Name: string): EnumAnnotationChannelContentPreference? + function FromValue(self, Value: number): EnumAnnotationChannelContentPreference? +end +declare class EnumAnnotationEditingMode extends EnumItem end +declare class EnumAnnotationEditingMode_INTERNAL extends Enum + None: EnumAnnotationEditingMode + PlacingNew: EnumAnnotationEditingMode + WritingNew: EnumAnnotationEditingMode + function GetEnumItems(self): { EnumAnnotationEditingMode } + function FromName(self, Name: string): EnumAnnotationEditingMode? + function FromValue(self, Value: number): EnumAnnotationEditingMode? +end +declare class EnumAnnotationPlaceContentPreference extends EnumItem end +declare class EnumAnnotationPlaceContentPreference_INTERNAL extends Enum + All: EnumAnnotationPlaceContentPreference + MentionsAndReplies: EnumAnnotationPlaceContentPreference + None: EnumAnnotationPlaceContentPreference + Unknown: EnumAnnotationPlaceContentPreference + function GetEnumItems(self): { EnumAnnotationPlaceContentPreference } + function FromName(self, Name: string): EnumAnnotationPlaceContentPreference? + function FromValue(self, Value: number): EnumAnnotationPlaceContentPreference? +end +declare class EnumAnnotationRequestStatus extends EnumItem end +declare class EnumAnnotationRequestStatus_INTERNAL extends Enum + ErrorInternalFailure: EnumAnnotationRequestStatus + ErrorModerated: EnumAnnotationRequestStatus + ErrorNotFound: EnumAnnotationRequestStatus + Loading: EnumAnnotationRequestStatus + Success: EnumAnnotationRequestStatus + function GetEnumItems(self): { EnumAnnotationRequestStatus } + function FromName(self, Name: string): EnumAnnotationRequestStatus? + function FromValue(self, Value: number): EnumAnnotationRequestStatus? +end +declare class EnumAnnotationRequestType extends EnumItem end +declare class EnumAnnotationRequestType_INTERNAL extends Enum + Create: EnumAnnotationRequestType + Delete: EnumAnnotationRequestType + Edit: EnumAnnotationRequestType + Resolve: EnumAnnotationRequestType + Unknown: EnumAnnotationRequestType + function GetEnumItems(self): { EnumAnnotationRequestType } + function FromName(self, Name: string): EnumAnnotationRequestType? + function FromValue(self, Value: number): EnumAnnotationRequestType? +end +declare class EnumAntiAliasing extends EnumItem end +declare class EnumAntiAliasing_INTERNAL extends Enum + Disabled: EnumAntiAliasing + Enabled: EnumAntiAliasing + function GetEnumItems(self): { EnumAntiAliasing } + function FromName(self, Name: string): EnumAntiAliasing? + function FromValue(self, Value: number): EnumAntiAliasing? +end +declare class EnumAppLifecycleManagerState extends EnumItem end +declare class EnumAppLifecycleManagerState_INTERNAL extends Enum + Active: EnumAppLifecycleManagerState + Detached: EnumAppLifecycleManagerState + Hidden: EnumAppLifecycleManagerState + Inactive: EnumAppLifecycleManagerState + function GetEnumItems(self): { EnumAppLifecycleManagerState } + function FromName(self, Name: string): EnumAppLifecycleManagerState? + function FromValue(self, Value: number): EnumAppLifecycleManagerState? +end +declare class EnumAppShellActionType extends EnumItem end +declare class EnumAppShellActionType_INTERNAL extends Enum + AvatarEditorPageLoaded: EnumAppShellActionType + GamePageLoaded: EnumAppShellActionType + HomePageInteractive: EnumAppShellActionType + HomePageLoaded: EnumAppShellActionType + None: EnumAppShellActionType + OpenApp: EnumAppShellActionType + ReadConversation: EnumAppShellActionType + TapAvatarTab: EnumAppShellActionType + TapChatTab: EnumAppShellActionType + TapConversationEntry: EnumAppShellActionType + TapGamePageTab: EnumAppShellActionType + TapHomePageTab: EnumAppShellActionType + function GetEnumItems(self): { EnumAppShellActionType } + function FromName(self, Name: string): EnumAppShellActionType? + function FromValue(self, Value: number): EnumAppShellActionType? +end +declare class EnumAppShellFeature extends EnumItem end +declare class EnumAppShellFeature_INTERNAL extends Enum + AvatarEditor: EnumAppShellFeature + Chat: EnumAppShellFeature + GamePage: EnumAppShellFeature + HomePage: EnumAppShellFeature + Landing: EnumAppShellFeature + More: EnumAppShellFeature + None: EnumAppShellFeature + function GetEnumItems(self): { EnumAppShellFeature } + function FromName(self, Name: string): EnumAppShellFeature? + function FromValue(self, Value: number): EnumAppShellFeature? +end +declare class EnumAppUpdateStatus extends EnumItem end +declare class EnumAppUpdateStatus_INTERNAL extends Enum + Available: EnumAppUpdateStatus + AvailableBetaProgram: EnumAppUpdateStatus + AvailableBoundChannel: EnumAppUpdateStatus + Failed: EnumAppUpdateStatus + NotAvailable: EnumAppUpdateStatus + NotSupported: EnumAppUpdateStatus + Unknown: EnumAppUpdateStatus + function GetEnumItems(self): { EnumAppUpdateStatus } + function FromName(self, Name: string): EnumAppUpdateStatus? + function FromValue(self, Value: number): EnumAppUpdateStatus? +end +declare class EnumApplyStrokeMode extends EnumItem end +declare class EnumApplyStrokeMode_INTERNAL extends Enum + Border: EnumApplyStrokeMode + Contextual: EnumApplyStrokeMode + function GetEnumItems(self): { EnumApplyStrokeMode } + function FromName(self, Name: string): EnumApplyStrokeMode? + function FromValue(self, Value: number): EnumApplyStrokeMode? +end +declare class EnumAspectType extends EnumItem end +declare class EnumAspectType_INTERNAL extends Enum + FitWithinMaxSize: EnumAspectType + ScaleWithParentSize: EnumAspectType + function GetEnumItems(self): { EnumAspectType } + function FromName(self, Name: string): EnumAspectType? + function FromValue(self, Value: number): EnumAspectType? +end +declare class EnumAssetCreatorType extends EnumItem end +declare class EnumAssetCreatorType_INTERNAL extends Enum + Group: EnumAssetCreatorType + User: EnumAssetCreatorType + function GetEnumItems(self): { EnumAssetCreatorType } + function FromName(self, Name: string): EnumAssetCreatorType? + function FromValue(self, Value: number): EnumAssetCreatorType? +end +declare class EnumAssetFetchStatus extends EnumItem end +declare class EnumAssetFetchStatus_INTERNAL extends Enum + Failure: EnumAssetFetchStatus + Loading: EnumAssetFetchStatus + None: EnumAssetFetchStatus + Success: EnumAssetFetchStatus + TimedOut: EnumAssetFetchStatus + function GetEnumItems(self): { EnumAssetFetchStatus } + function FromName(self, Name: string): EnumAssetFetchStatus? + function FromValue(self, Value: number): EnumAssetFetchStatus? +end +declare class EnumAssetRepresentation extends EnumItem end +declare class EnumAssetRepresentation_INTERNAL extends Enum + FullLength: EnumAssetRepresentation + ShortPreview: EnumAssetRepresentation + function GetEnumItems(self): { EnumAssetRepresentation } + function FromName(self, Name: string): EnumAssetRepresentation? + function FromValue(self, Value: number): EnumAssetRepresentation? +end +declare class EnumAssetType extends EnumItem end +declare class EnumAssetType_INTERNAL extends Enum + Animation: EnumAssetType + Audio: EnumAssetType + AvatarBackground: EnumAssetType + BackAccessory: EnumAssetType + Badge: EnumAssetType + ClimbAnimation: EnumAssetType + DeathAnimation: EnumAssetType + Decal: EnumAssetType + DressSkirtAccessory: EnumAssetType + DynamicHead: EnumAssetType + EarAccessory: EnumAssetType + EmoteAnimation: EnumAssetType + EyeAccessory: EnumAssetType + EyeMakeup: EnumAssetType + EyebrowAccessory: EnumAssetType + EyelashAccessory: EnumAssetType + Face: EnumAssetType + FaceAccessory: EnumAssetType + FaceMakeup: EnumAssetType + FallAnimation: EnumAssetType + FontFamily: EnumAssetType + FrontAccessory: EnumAssetType + GamePass: EnumAssetType + Gear: EnumAssetType + HairAccessory: EnumAssetType + Hat: EnumAssetType + Head: EnumAssetType + IdleAnimation: EnumAssetType + Image: EnumAssetType + JacketAccessory: EnumAssetType + JumpAnimation: EnumAssetType + LeftArm: EnumAssetType + LeftLeg: EnumAssetType + LeftShoeAccessory: EnumAssetType + LipMakeup: EnumAssetType + Lua: EnumAssetType + Mesh: EnumAssetType + MeshPart: EnumAssetType + Model: EnumAssetType + MoodAnimation: EnumAssetType + NeckAccessory: EnumAssetType + Package: EnumAssetType + Pants: EnumAssetType + PantsAccessory: EnumAssetType + Place: EnumAssetType + Plugin: EnumAssetType + PoseAnimation: EnumAssetType + RightArm: EnumAssetType + RightLeg: EnumAssetType + RightShoeAccessory: EnumAssetType + RunAnimation: EnumAssetType + Shirt: EnumAssetType + ShirtAccessory: EnumAssetType + ShortsAccessory: EnumAssetType + ShoulderAccessory: EnumAssetType + SweaterAccessory: EnumAssetType + SwimAnimation: EnumAssetType + TShirt: EnumAssetType + TShirtAccessory: EnumAssetType + Torso: EnumAssetType + Video: EnumAssetType + VoxelFragment: EnumAssetType + WaistAccessory: EnumAssetType + WalkAnimation: EnumAssetType + function GetEnumItems(self): { EnumAssetType } + function FromName(self, Name: string): EnumAssetType? + function FromValue(self, Value: number): EnumAssetType? +end +declare class EnumAssetTypeVerification extends EnumItem end +declare class EnumAssetTypeVerification_INTERNAL extends Enum + Always: EnumAssetTypeVerification + ClientOnly: EnumAssetTypeVerification + Default: EnumAssetTypeVerification + function GetEnumItems(self): { EnumAssetTypeVerification } + function FromName(self, Name: string): EnumAssetTypeVerification? + function FromValue(self, Value: number): EnumAssetTypeVerification? +end +declare class EnumAudioApiRollout extends EnumItem end +declare class EnumAudioApiRollout_INTERNAL extends Enum + Automatic: EnumAudioApiRollout + Disabled: EnumAudioApiRollout + Enabled: EnumAudioApiRollout + function GetEnumItems(self): { EnumAudioApiRollout } + function FromName(self, Name: string): EnumAudioApiRollout? + function FromValue(self, Value: number): EnumAudioApiRollout? +end +declare class EnumAudioCaptureMode extends EnumItem end +declare class EnumAudioCaptureMode_INTERNAL extends Enum + function GetEnumItems(self): { EnumAudioCaptureMode } + function FromName(self, Name: string): EnumAudioCaptureMode? + function FromValue(self, Value: number): EnumAudioCaptureMode? +end +declare class EnumAudioChannelLayout extends EnumItem end +declare class EnumAudioChannelLayout_INTERNAL extends Enum + Mono: EnumAudioChannelLayout + Quad: EnumAudioChannelLayout + Stereo: EnumAudioChannelLayout + Surround_5: EnumAudioChannelLayout + Surround_5_1: EnumAudioChannelLayout + Surround_7_1: EnumAudioChannelLayout + Surround_7_1_4: EnumAudioChannelLayout + function GetEnumItems(self): { EnumAudioChannelLayout } + function FromName(self, Name: string): EnumAudioChannelLayout? + function FromValue(self, Value: number): EnumAudioChannelLayout? +end +declare class EnumAudioFilterType extends EnumItem end +declare class EnumAudioFilterType_INTERNAL extends Enum + Bandpass: EnumAudioFilterType + HighShelf: EnumAudioFilterType + Highpass12dB: EnumAudioFilterType + Highpass24dB: EnumAudioFilterType + Highpass48dB: EnumAudioFilterType + LowShelf: EnumAudioFilterType + Lowpass12dB: EnumAudioFilterType + Lowpass24dB: EnumAudioFilterType + Lowpass48dB: EnumAudioFilterType + Lowpass6dB: EnumAudioFilterType + Notch: EnumAudioFilterType + Peak: EnumAudioFilterType + function GetEnumItems(self): { EnumAudioFilterType } + function FromName(self, Name: string): EnumAudioFilterType? + function FromValue(self, Value: number): EnumAudioFilterType? +end +declare class EnumAudioSimulationFidelity extends EnumItem end +declare class EnumAudioSimulationFidelity_INTERNAL extends Enum + Automatic: EnumAudioSimulationFidelity + None: EnumAudioSimulationFidelity + function GetEnumItems(self): { EnumAudioSimulationFidelity } + function FromName(self, Name: string): EnumAudioSimulationFidelity? + function FromValue(self, Value: number): EnumAudioSimulationFidelity? +end +declare class EnumAudioSubType extends EnumItem end +declare class EnumAudioSubType_INTERNAL extends Enum + Music: EnumAudioSubType + SoundEffect: EnumAudioSubType + function GetEnumItems(self): { EnumAudioSubType } + function FromName(self, Name: string): EnumAudioSubType? + function FromValue(self, Value: number): EnumAudioSubType? +end +declare class EnumAudioWindowSize extends EnumItem end +declare class EnumAudioWindowSize_INTERNAL extends Enum + Large: EnumAudioWindowSize + Medium: EnumAudioWindowSize + Small: EnumAudioWindowSize + function GetEnumItems(self): { EnumAudioWindowSize } + function FromName(self, Name: string): EnumAudioWindowSize? + function FromValue(self, Value: number): EnumAudioWindowSize? +end +declare class EnumAuthorityMode extends EnumItem end +declare class EnumAuthorityMode_INTERNAL extends Enum + Automatic: EnumAuthorityMode + Server: EnumAuthorityMode + function GetEnumItems(self): { EnumAuthorityMode } + function FromName(self, Name: string): EnumAuthorityMode? + function FromValue(self, Value: number): EnumAuthorityMode? +end +declare class EnumAutoIndentRule extends EnumItem end +declare class EnumAutoIndentRule_INTERNAL extends Enum + Absolute: EnumAutoIndentRule + Off: EnumAutoIndentRule + Relative: EnumAutoIndentRule + function GetEnumItems(self): { EnumAutoIndentRule } + function FromName(self, Name: string): EnumAutoIndentRule? + function FromValue(self, Value: number): EnumAutoIndentRule? +end +declare class EnumAutomaticSize extends EnumItem end +declare class EnumAutomaticSize_INTERNAL extends Enum + None: EnumAutomaticSize + X: EnumAutomaticSize + XY: EnumAutomaticSize + Y: EnumAutomaticSize + function GetEnumItems(self): { EnumAutomaticSize } + function FromName(self, Name: string): EnumAutomaticSize? + function FromValue(self, Value: number): EnumAutomaticSize? +end +declare class EnumAvatarAssetType extends EnumItem end +declare class EnumAvatarAssetType_INTERNAL extends Enum + AvatarBackground: EnumAvatarAssetType + BackAccessory: EnumAvatarAssetType + ClimbAnimation: EnumAvatarAssetType + DressSkirtAccessory: EnumAvatarAssetType + DynamicHead: EnumAvatarAssetType + EmoteAnimation: EnumAvatarAssetType + EyeMakeup: EnumAvatarAssetType + EyebrowAccessory: EnumAvatarAssetType + EyelashAccessory: EnumAvatarAssetType + Face: EnumAvatarAssetType + FaceAccessory: EnumAvatarAssetType + FaceMakeup: EnumAvatarAssetType + FallAnimation: EnumAvatarAssetType + FrontAccessory: EnumAvatarAssetType + Gear: EnumAvatarAssetType + HairAccessory: EnumAvatarAssetType + Hat: EnumAvatarAssetType + Head: EnumAvatarAssetType + IdleAnimation: EnumAvatarAssetType + JacketAccessory: EnumAvatarAssetType + JumpAnimation: EnumAvatarAssetType + LeftArm: EnumAvatarAssetType + LeftLeg: EnumAvatarAssetType + LeftShoeAccessory: EnumAvatarAssetType + LipMakeup: EnumAvatarAssetType + MoodAnimation: EnumAvatarAssetType + NeckAccessory: EnumAvatarAssetType + Pants: EnumAvatarAssetType + PantsAccessory: EnumAvatarAssetType + RightArm: EnumAvatarAssetType + RightLeg: EnumAvatarAssetType + RightShoeAccessory: EnumAvatarAssetType + RunAnimation: EnumAvatarAssetType + Shirt: EnumAvatarAssetType + ShirtAccessory: EnumAvatarAssetType + ShortsAccessory: EnumAvatarAssetType + ShoulderAccessory: EnumAvatarAssetType + SweaterAccessory: EnumAvatarAssetType + SwimAnimation: EnumAvatarAssetType + TShirt: EnumAvatarAssetType + TShirtAccessory: EnumAvatarAssetType + Torso: EnumAvatarAssetType + WaistAccessory: EnumAvatarAssetType + WalkAnimation: EnumAvatarAssetType + function GetEnumItems(self): { EnumAvatarAssetType } + function FromName(self, Name: string): EnumAvatarAssetType? + function FromValue(self, Value: number): EnumAvatarAssetType? +end +declare class EnumAvatarChatServiceFeature extends EnumItem end +declare class EnumAvatarChatServiceFeature_INTERNAL extends Enum + None: EnumAvatarChatServiceFeature + PlaceAudio: EnumAvatarChatServiceFeature + PlaceVideo: EnumAvatarChatServiceFeature + UniverseAudio: EnumAvatarChatServiceFeature + UniverseVideo: EnumAvatarChatServiceFeature + UserAudio: EnumAvatarChatServiceFeature + UserAudioEligible: EnumAvatarChatServiceFeature + UserBanned: EnumAvatarChatServiceFeature + UserVerifiedForVoice: EnumAvatarChatServiceFeature + UserVideo: EnumAvatarChatServiceFeature + UserVideoEligible: EnumAvatarChatServiceFeature + function GetEnumItems(self): { EnumAvatarChatServiceFeature } + function FromName(self, Name: string): EnumAvatarChatServiceFeature? + function FromValue(self, Value: number): EnumAvatarChatServiceFeature? +end +declare class EnumAvatarContextMenuOption extends EnumItem end +declare class EnumAvatarContextMenuOption_INTERNAL extends Enum + Chat: EnumAvatarContextMenuOption + Emote: EnumAvatarContextMenuOption + Friend: EnumAvatarContextMenuOption + InspectMenu: EnumAvatarContextMenuOption + function GetEnumItems(self): { EnumAvatarContextMenuOption } + function FromName(self, Name: string): EnumAvatarContextMenuOption? + function FromValue(self, Value: number): EnumAvatarContextMenuOption? +end +declare class EnumAvatarGenerationError extends EnumItem end +declare class EnumAvatarGenerationError_INTERNAL extends Enum + Canceled: EnumAvatarGenerationError + DownloadFailed: EnumAvatarGenerationError + JobNotFound: EnumAvatarGenerationError + None: EnumAvatarGenerationError + Offensive: EnumAvatarGenerationError + Timeout: EnumAvatarGenerationError + Unknown: EnumAvatarGenerationError + function GetEnumItems(self): { EnumAvatarGenerationError } + function FromName(self, Name: string): EnumAvatarGenerationError? + function FromValue(self, Value: number): EnumAvatarGenerationError? +end +declare class EnumAvatarItemType extends EnumItem end +declare class EnumAvatarItemType_INTERNAL extends Enum + Asset: EnumAvatarItemType + Bundle: EnumAvatarItemType + function GetEnumItems(self): { EnumAvatarItemType } + function FromName(self, Name: string): EnumAvatarItemType? + function FromValue(self, Value: number): EnumAvatarItemType? +end +declare class EnumAvatarPromptResult extends EnumItem end +declare class EnumAvatarPromptResult_INTERNAL extends Enum + Failed: EnumAvatarPromptResult + PermissionDenied: EnumAvatarPromptResult + Success: EnumAvatarPromptResult + function GetEnumItems(self): { EnumAvatarPromptResult } + function FromName(self, Name: string): EnumAvatarPromptResult? + function FromValue(self, Value: number): EnumAvatarPromptResult? +end +declare class EnumAvatarSettingsAccessoryLimitMethod extends EnumItem end +declare class EnumAvatarSettingsAccessoryLimitMethod_INTERNAL extends Enum + PreviewRemove: EnumAvatarSettingsAccessoryLimitMethod + PreviewScale: EnumAvatarSettingsAccessoryLimitMethod + Remove: EnumAvatarSettingsAccessoryLimitMethod + Scale: EnumAvatarSettingsAccessoryLimitMethod + function GetEnumItems(self): { EnumAvatarSettingsAccessoryLimitMethod } + function FromName(self, Name: string): EnumAvatarSettingsAccessoryLimitMethod? + function FromValue(self, Value: number): EnumAvatarSettingsAccessoryLimitMethod? +end +declare class EnumAvatarSettingsAccessoryMode extends EnumItem end +declare class EnumAvatarSettingsAccessoryMode_INTERNAL extends Enum + CustomLimit: EnumAvatarSettingsAccessoryMode + PlayerChoice: EnumAvatarSettingsAccessoryMode + function GetEnumItems(self): { EnumAvatarSettingsAccessoryMode } + function FromName(self, Name: string): EnumAvatarSettingsAccessoryMode? + function FromValue(self, Value: number): EnumAvatarSettingsAccessoryMode? +end +declare class EnumAvatarSettingsAnimationClipsMode extends EnumItem end +declare class EnumAvatarSettingsAnimationClipsMode_INTERNAL extends Enum + CustomClips: EnumAvatarSettingsAnimationClipsMode + PlayerChoice: EnumAvatarSettingsAnimationClipsMode + function GetEnumItems(self): { EnumAvatarSettingsAnimationClipsMode } + function FromName(self, Name: string): EnumAvatarSettingsAnimationClipsMode? + function FromValue(self, Value: number): EnumAvatarSettingsAnimationClipsMode? +end +declare class EnumAvatarSettingsAnimationPacksMode extends EnumItem end +declare class EnumAvatarSettingsAnimationPacksMode_INTERNAL extends Enum + PlayerChoice: EnumAvatarSettingsAnimationPacksMode + StandardR15: EnumAvatarSettingsAnimationPacksMode + StandardR6: EnumAvatarSettingsAnimationPacksMode + function GetEnumItems(self): { EnumAvatarSettingsAnimationPacksMode } + function FromName(self, Name: string): EnumAvatarSettingsAnimationPacksMode? + function FromValue(self, Value: number): EnumAvatarSettingsAnimationPacksMode? +end +declare class EnumAvatarSettingsAppearanceMode extends EnumItem end +declare class EnumAvatarSettingsAppearanceMode_INTERNAL extends Enum + CustomBody: EnumAvatarSettingsAppearanceMode + CustomParts: EnumAvatarSettingsAppearanceMode + PlayerChoice: EnumAvatarSettingsAppearanceMode + function GetEnumItems(self): { EnumAvatarSettingsAppearanceMode } + function FromName(self, Name: string): EnumAvatarSettingsAppearanceMode? + function FromValue(self, Value: number): EnumAvatarSettingsAppearanceMode? +end +declare class EnumAvatarSettingsBuildMode extends EnumItem end +declare class EnumAvatarSettingsBuildMode_INTERNAL extends Enum + CustomBuild: EnumAvatarSettingsBuildMode + PlayerChoice: EnumAvatarSettingsBuildMode + function GetEnumItems(self): { EnumAvatarSettingsBuildMode } + function FromName(self, Name: string): EnumAvatarSettingsBuildMode? + function FromValue(self, Value: number): EnumAvatarSettingsBuildMode? +end +declare class EnumAvatarSettingsCharacterControllerMode extends EnumItem end +declare class EnumAvatarSettingsCharacterControllerMode_INTERNAL extends Enum + LegacyHumanoid: EnumAvatarSettingsCharacterControllerMode + LuaCharacterController: EnumAvatarSettingsCharacterControllerMode + function GetEnumItems(self): { EnumAvatarSettingsCharacterControllerMode } + function FromName(self, Name: string): EnumAvatarSettingsCharacterControllerMode? + function FromValue(self, Value: number): EnumAvatarSettingsCharacterControllerMode? +end +declare class EnumAvatarSettingsClothingMode extends EnumItem end +declare class EnumAvatarSettingsClothingMode_INTERNAL extends Enum + CustomLimit: EnumAvatarSettingsClothingMode + PlayerChoice: EnumAvatarSettingsClothingMode + function GetEnumItems(self): { EnumAvatarSettingsClothingMode } + function FromName(self, Name: string): EnumAvatarSettingsClothingMode? + function FromValue(self, Value: number): EnumAvatarSettingsClothingMode? +end +declare class EnumAvatarSettingsCollisionMode extends EnumItem end +declare class EnumAvatarSettingsCollisionMode_INTERNAL extends Enum + Default: EnumAvatarSettingsCollisionMode + Legacy: EnumAvatarSettingsCollisionMode + SingleCollider: EnumAvatarSettingsCollisionMode + function GetEnumItems(self): { EnumAvatarSettingsCollisionMode } + function FromName(self, Name: string): EnumAvatarSettingsCollisionMode? + function FromValue(self, Value: number): EnumAvatarSettingsCollisionMode? +end +declare class EnumAvatarSettingsCustomAccessoryMode extends EnumItem end +declare class EnumAvatarSettingsCustomAccessoryMode_INTERNAL extends Enum + CustomAccessories: EnumAvatarSettingsCustomAccessoryMode + PlayerChoice: EnumAvatarSettingsCustomAccessoryMode + function GetEnumItems(self): { EnumAvatarSettingsCustomAccessoryMode } + function FromName(self, Name: string): EnumAvatarSettingsCustomAccessoryMode? + function FromValue(self, Value: number): EnumAvatarSettingsCustomAccessoryMode? +end +declare class EnumAvatarSettingsCustomBodyType extends EnumItem end +declare class EnumAvatarSettingsCustomBodyType_INTERNAL extends Enum + AvatarReference: EnumAvatarSettingsCustomBodyType + BundleId: EnumAvatarSettingsCustomBodyType + function GetEnumItems(self): { EnumAvatarSettingsCustomBodyType } + function FromName(self, Name: string): EnumAvatarSettingsCustomBodyType? + function FromValue(self, Value: number): EnumAvatarSettingsCustomBodyType? +end +declare class EnumAvatarSettingsCustomClothingMode extends EnumItem end +declare class EnumAvatarSettingsCustomClothingMode_INTERNAL extends Enum + CustomClothing: EnumAvatarSettingsCustomClothingMode + PlayerChoice: EnumAvatarSettingsCustomClothingMode + function GetEnumItems(self): { EnumAvatarSettingsCustomClothingMode } + function FromName(self, Name: string): EnumAvatarSettingsCustomClothingMode? + function FromValue(self, Value: number): EnumAvatarSettingsCustomClothingMode? +end +declare class EnumAvatarSettingsHitAndTouchDetectionMode extends EnumItem end +declare class EnumAvatarSettingsHitAndTouchDetectionMode_INTERNAL extends Enum + UseCollider: EnumAvatarSettingsHitAndTouchDetectionMode + UseParts: EnumAvatarSettingsHitAndTouchDetectionMode + function GetEnumItems(self): { EnumAvatarSettingsHitAndTouchDetectionMode } + function FromName(self, Name: string): EnumAvatarSettingsHitAndTouchDetectionMode? + function FromValue(self, Value: number): EnumAvatarSettingsHitAndTouchDetectionMode? +end +declare class EnumAvatarSettingsJumpMode extends EnumItem end +declare class EnumAvatarSettingsJumpMode_INTERNAL extends Enum + JumpHeight: EnumAvatarSettingsJumpMode + JumpPower: EnumAvatarSettingsJumpMode + function GetEnumItems(self): { EnumAvatarSettingsJumpMode } + function FromName(self, Name: string): EnumAvatarSettingsJumpMode? + function FromValue(self, Value: number): EnumAvatarSettingsJumpMode? +end +declare class EnumAvatarSettingsLegacyCollisionMode extends EnumItem end +declare class EnumAvatarSettingsLegacyCollisionMode_INTERNAL extends Enum + InnerBoxColliders: EnumAvatarSettingsLegacyCollisionMode + R6Colliders: EnumAvatarSettingsLegacyCollisionMode + function GetEnumItems(self): { EnumAvatarSettingsLegacyCollisionMode } + function FromName(self, Name: string): EnumAvatarSettingsLegacyCollisionMode? + function FromValue(self, Value: number): EnumAvatarSettingsLegacyCollisionMode? +end +declare class EnumAvatarSettingsScaleMode extends EnumItem end +declare class EnumAvatarSettingsScaleMode_INTERNAL extends Enum + CustomScale: EnumAvatarSettingsScaleMode + PlayerChoice: EnumAvatarSettingsScaleMode + function GetEnumItems(self): { EnumAvatarSettingsScaleMode } + function FromName(self, Name: string): EnumAvatarSettingsScaleMode? + function FromValue(self, Value: number): EnumAvatarSettingsScaleMode? +end +declare class EnumAvatarThumbnailCustomizationType extends EnumItem end +declare class EnumAvatarThumbnailCustomizationType_INTERNAL extends Enum + Closeup: EnumAvatarThumbnailCustomizationType + FullBody: EnumAvatarThumbnailCustomizationType + function GetEnumItems(self): { EnumAvatarThumbnailCustomizationType } + function FromName(self, Name: string): EnumAvatarThumbnailCustomizationType? + function FromValue(self, Value: number): EnumAvatarThumbnailCustomizationType? +end +declare class EnumAvatarUnificationMode extends EnumItem end +declare class EnumAvatarUnificationMode_INTERNAL extends Enum + Default: EnumAvatarUnificationMode + Disabled: EnumAvatarUnificationMode + Enabled: EnumAvatarUnificationMode + function GetEnumItems(self): { EnumAvatarUnificationMode } + function FromName(self, Name: string): EnumAvatarUnificationMode? + function FromValue(self, Value: number): EnumAvatarUnificationMode? +end +declare class EnumAxis extends EnumItem end +declare class EnumAxis_INTERNAL extends Enum + X: EnumAxis + Y: EnumAxis + Z: EnumAxis + function GetEnumItems(self): { EnumAxis } + function FromName(self, Name: string): EnumAxis? + function FromValue(self, Value: number): EnumAxis? +end +declare class EnumBenefitType extends EnumItem end +declare class EnumBenefitType_INTERNAL extends Enum + AvatarAsset: EnumBenefitType + AvatarBundle: EnumBenefitType + DeveloperProduct: EnumBenefitType + function GetEnumItems(self): { EnumBenefitType } + function FromName(self, Name: string): EnumBenefitType? + function FromValue(self, Value: number): EnumBenefitType? +end +declare class EnumBinType extends EnumItem end +declare class EnumBinType_INTERNAL extends Enum + Clone: EnumBinType + GameTool: EnumBinType + Grab: EnumBinType + Hammer: EnumBinType + Script: EnumBinType + function GetEnumItems(self): { EnumBinType } + function FromName(self, Name: string): EnumBinType? + function FromValue(self, Value: number): EnumBinType? +end +declare class EnumBodyPart extends EnumItem end +declare class EnumBodyPart_INTERNAL extends Enum + Head: EnumBodyPart + LeftArm: EnumBodyPart + LeftLeg: EnumBodyPart + RightArm: EnumBodyPart + RightLeg: EnumBodyPart + Torso: EnumBodyPart + function GetEnumItems(self): { EnumBodyPart } + function FromName(self, Name: string): EnumBodyPart? + function FromValue(self, Value: number): EnumBodyPart? +end +declare class EnumBodyPartR15 extends EnumItem end +declare class EnumBodyPartR15_INTERNAL extends Enum + Head: EnumBodyPartR15 + LeftFoot: EnumBodyPartR15 + LeftHand: EnumBodyPartR15 + LeftLowerArm: EnumBodyPartR15 + LeftLowerLeg: EnumBodyPartR15 + LeftUpperArm: EnumBodyPartR15 + LeftUpperLeg: EnumBodyPartR15 + LowerTorso: EnumBodyPartR15 + RightFoot: EnumBodyPartR15 + RightHand: EnumBodyPartR15 + RightLowerArm: EnumBodyPartR15 + RightLowerLeg: EnumBodyPartR15 + RightUpperArm: EnumBodyPartR15 + RightUpperLeg: EnumBodyPartR15 + RootPart: EnumBodyPartR15 + Unknown: EnumBodyPartR15 + UpperTorso: EnumBodyPartR15 + function GetEnumItems(self): { EnumBodyPartR15 } + function FromName(self, Name: string): EnumBodyPartR15? + function FromValue(self, Value: number): EnumBodyPartR15? +end +declare class EnumBorderMode extends EnumItem end +declare class EnumBorderMode_INTERNAL extends Enum + Inset: EnumBorderMode + Middle: EnumBorderMode + Outline: EnumBorderMode + function GetEnumItems(self): { EnumBorderMode } + function FromName(self, Name: string): EnumBorderMode? + function FromValue(self, Value: number): EnumBorderMode? +end +declare class EnumBorderStrokePosition extends EnumItem end +declare class EnumBorderStrokePosition_INTERNAL extends Enum + Center: EnumBorderStrokePosition + Inner: EnumBorderStrokePosition + Outer: EnumBorderStrokePosition + function GetEnumItems(self): { EnumBorderStrokePosition } + function FromName(self, Name: string): EnumBorderStrokePosition? + function FromValue(self, Value: number): EnumBorderStrokePosition? +end +declare class EnumBreakReason extends EnumItem end +declare class EnumBreakReason_INTERNAL extends Enum + Error: EnumBreakReason + Other: EnumBreakReason + SpecialBreakpoint: EnumBreakReason + UserBreakpoint: EnumBreakReason + function GetEnumItems(self): { EnumBreakReason } + function FromName(self, Name: string): EnumBreakReason? + function FromValue(self, Value: number): EnumBreakReason? +end +declare class EnumBreakpointRemoveReason extends EnumItem end +declare class EnumBreakpointRemoveReason_INTERNAL extends Enum + Requested: EnumBreakpointRemoveReason + ScriptChanged: EnumBreakpointRemoveReason + ScriptRemoved: EnumBreakpointRemoveReason + function GetEnumItems(self): { EnumBreakpointRemoveReason } + function FromName(self, Name: string): EnumBreakpointRemoveReason? + function FromValue(self, Value: number): EnumBreakpointRemoveReason? +end +declare class EnumBulkMoveMode extends EnumItem end +declare class EnumBulkMoveMode_INTERNAL extends Enum + FireAllEvents: EnumBulkMoveMode + FireCFrameChanged: EnumBulkMoveMode + function GetEnumItems(self): { EnumBulkMoveMode } + function FromName(self, Name: string): EnumBulkMoveMode? + function FromValue(self, Value: number): EnumBulkMoveMode? +end +declare class EnumBundleType extends EnumItem end +declare class EnumBundleType_INTERNAL extends Enum + Animations: EnumBundleType + BodyParts: EnumBundleType + DynamicHead: EnumBundleType + DynamicHeadAvatar: EnumBundleType + Shoes: EnumBundleType + function GetEnumItems(self): { EnumBundleType } + function FromName(self, Name: string): EnumBundleType? + function FromValue(self, Value: number): EnumBundleType? +end +declare class EnumButton extends EnumItem end +declare class EnumButton_INTERNAL extends Enum + Dismount: EnumButton + Jump: EnumButton + function GetEnumItems(self): { EnumButton } + function FromName(self, Name: string): EnumButton? + function FromValue(self, Value: number): EnumButton? +end +declare class EnumButtonStyle extends EnumItem end +declare class EnumButtonStyle_INTERNAL extends Enum + Custom: EnumButtonStyle + RobloxButton: EnumButtonStyle + RobloxButtonDefault: EnumButtonStyle + RobloxRoundButton: EnumButtonStyle + RobloxRoundDefaultButton: EnumButtonStyle + RobloxRoundDropdownButton: EnumButtonStyle + function GetEnumItems(self): { EnumButtonStyle } + function FromName(self, Name: string): EnumButtonStyle? + function FromValue(self, Value: number): EnumButtonStyle? +end +declare class EnumCageType extends EnumItem end +declare class EnumCageType_INTERNAL extends Enum + Inner: EnumCageType + Outer: EnumCageType + function GetEnumItems(self): { EnumCageType } + function FromName(self, Name: string): EnumCageType? + function FromValue(self, Value: number): EnumCageType? +end +declare class EnumCameraMode extends EnumItem end +declare class EnumCameraMode_INTERNAL extends Enum + Classic: EnumCameraMode + LockFirstPerson: EnumCameraMode + function GetEnumItems(self): { EnumCameraMode } + function FromName(self, Name: string): EnumCameraMode? + function FromValue(self, Value: number): EnumCameraMode? +end +declare class EnumCameraNavigationModel extends EnumItem end +declare class EnumCameraNavigationModel_INTERNAL extends Enum + IndustryCompatible: EnumCameraNavigationModel + Roblox: EnumCameraNavigationModel + function GetEnumItems(self): { EnumCameraNavigationModel } + function FromName(self, Name: string): EnumCameraNavigationModel? + function FromValue(self, Value: number): EnumCameraNavigationModel? +end +declare class EnumCameraPanMode extends EnumItem end +declare class EnumCameraPanMode_INTERNAL extends Enum + Classic: EnumCameraPanMode + EdgeBump: EnumCameraPanMode + function GetEnumItems(self): { EnumCameraPanMode } + function FromName(self, Name: string): EnumCameraPanMode? + function FromValue(self, Value: number): EnumCameraPanMode? +end +declare class EnumCameraSpeedAdjustBinding extends EnumItem end +declare class EnumCameraSpeedAdjustBinding_INTERNAL extends Enum + AltScroll: EnumCameraSpeedAdjustBinding + None: EnumCameraSpeedAdjustBinding + RmbScroll: EnumCameraSpeedAdjustBinding + function GetEnumItems(self): { EnumCameraSpeedAdjustBinding } + function FromName(self, Name: string): EnumCameraSpeedAdjustBinding? + function FromValue(self, Value: number): EnumCameraSpeedAdjustBinding? +end +declare class EnumCameraType extends EnumItem end +declare class EnumCameraType_INTERNAL extends Enum + Attach: EnumCameraType + Custom: EnumCameraType + Fixed: EnumCameraType + Follow: EnumCameraType + Orbital: EnumCameraType + Scriptable: EnumCameraType + Track: EnumCameraType + Watch: EnumCameraType + function GetEnumItems(self): { EnumCameraType } + function FromName(self, Name: string): EnumCameraType? + function FromValue(self, Value: number): EnumCameraType? +end +declare class EnumCanCollaborateError extends EnumItem end +declare class EnumCanCollaborateError_INTERNAL extends Enum + Invalid: EnumCanCollaborateError + None: EnumCanCollaborateError + NotAgeVerified: EnumCanCollaborateError + NotAuthorized: EnumCanCollaborateError + NotFound: EnumCanCollaborateError + OutsideAgeBucket: EnumCanCollaborateError + OutsideAgeBucketTcPc: EnumCanCollaborateError + OutsideOwnerAgeBucket: EnumCanCollaborateError + PCBlock: EnumCanCollaborateError + TooManyCollaborators: EnumCanCollaborateError + function GetEnumItems(self): { EnumCanCollaborateError } + function FromName(self, Name: string): EnumCanCollaborateError? + function FromValue(self, Value: number): EnumCanCollaborateError? +end +declare class EnumCaptureGalleryPermission extends EnumItem end +declare class EnumCaptureGalleryPermission_INTERNAL extends Enum + ReadAndUpload: EnumCaptureGalleryPermission + function GetEnumItems(self): { EnumCaptureGalleryPermission } + function FromName(self, Name: string): EnumCaptureGalleryPermission? + function FromValue(self, Value: number): EnumCaptureGalleryPermission? +end +declare class EnumCaptureType extends EnumItem end +declare class EnumCaptureType_INTERNAL extends Enum + Screenshot: EnumCaptureType + Video: EnumCaptureType + function GetEnumItems(self): { EnumCaptureType } + function FromName(self, Name: string): EnumCaptureType? + function FromValue(self, Value: number): EnumCaptureType? +end +declare class EnumCatalogCategoryFilter extends EnumItem end +declare class EnumCatalogCategoryFilter_INTERNAL extends Enum + Collectibles: EnumCatalogCategoryFilter + CommunityCreations: EnumCatalogCategoryFilter + Featured: EnumCatalogCategoryFilter + None: EnumCatalogCategoryFilter + Premium: EnumCatalogCategoryFilter + Recommended: EnumCatalogCategoryFilter + function GetEnumItems(self): { EnumCatalogCategoryFilter } + function FromName(self, Name: string): EnumCatalogCategoryFilter? + function FromValue(self, Value: number): EnumCatalogCategoryFilter? +end +declare class EnumCatalogSortAggregation extends EnumItem end +declare class EnumCatalogSortAggregation_INTERNAL extends Enum + AllTime: EnumCatalogSortAggregation + Past12Hours: EnumCatalogSortAggregation + Past3Days: EnumCatalogSortAggregation + PastDay: EnumCatalogSortAggregation + PastMonth: EnumCatalogSortAggregation + PastWeek: EnumCatalogSortAggregation + function GetEnumItems(self): { EnumCatalogSortAggregation } + function FromName(self, Name: string): EnumCatalogSortAggregation? + function FromValue(self, Value: number): EnumCatalogSortAggregation? +end +declare class EnumCatalogSortType extends EnumItem end +declare class EnumCatalogSortType_INTERNAL extends Enum + Bestselling: EnumCatalogSortType + MostFavorited: EnumCatalogSortType + PriceHighToLow: EnumCatalogSortType + PriceLowToHigh: EnumCatalogSortType + RecentlyCreated: EnumCatalogSortType + Relevance: EnumCatalogSortType + function GetEnumItems(self): { EnumCatalogSortType } + function FromName(self, Name: string): EnumCatalogSortType? + function FromValue(self, Value: number): EnumCatalogSortType? +end +declare class EnumCellBlock extends EnumItem end +declare class EnumCellBlock_INTERNAL extends Enum + CornerWedge: EnumCellBlock + HorizontalWedge: EnumCellBlock + InverseCornerWedge: EnumCellBlock + Solid: EnumCellBlock + VerticalWedge: EnumCellBlock + function GetEnumItems(self): { EnumCellBlock } + function FromName(self, Name: string): EnumCellBlock? + function FromValue(self, Value: number): EnumCellBlock? +end +declare class EnumCellMaterial extends EnumItem end +declare class EnumCellMaterial_INTERNAL extends Enum + Aluminum: EnumCellMaterial + Asphalt: EnumCellMaterial + BluePlastic: EnumCellMaterial + Brick: EnumCellMaterial + Cement: EnumCellMaterial + CinderBlock: EnumCellMaterial + Empty: EnumCellMaterial + Gold: EnumCellMaterial + Granite: EnumCellMaterial + Grass: EnumCellMaterial + Gravel: EnumCellMaterial + Iron: EnumCellMaterial + MossyStone: EnumCellMaterial + RedPlastic: EnumCellMaterial + Sand: EnumCellMaterial + Water: EnumCellMaterial + WoodLog: EnumCellMaterial + WoodPlank: EnumCellMaterial + function GetEnumItems(self): { EnumCellMaterial } + function FromName(self, Name: string): EnumCellMaterial? + function FromValue(self, Value: number): EnumCellMaterial? +end +declare class EnumCellOrientation extends EnumItem end +declare class EnumCellOrientation_INTERNAL extends Enum + NegX: EnumCellOrientation + NegZ: EnumCellOrientation + X: EnumCellOrientation + Z: EnumCellOrientation + function GetEnumItems(self): { EnumCellOrientation } + function FromName(self, Name: string): EnumCellOrientation? + function FromValue(self, Value: number): EnumCellOrientation? +end +declare class EnumCenterDialogType extends EnumItem end +declare class EnumCenterDialogType_INTERNAL extends Enum + ModalDialog: EnumCenterDialogType + PlayerInitiatedDialog: EnumCenterDialogType + QuitDialog: EnumCenterDialogType + UnsolicitedDialog: EnumCenterDialogType + function GetEnumItems(self): { EnumCenterDialogType } + function FromName(self, Name: string): EnumCenterDialogType? + function FromValue(self, Value: number): EnumCenterDialogType? +end +declare class EnumCharacterControlMode extends EnumItem end +declare class EnumCharacterControlMode_INTERNAL extends Enum + Default: EnumCharacterControlMode + Legacy: EnumCharacterControlMode + LuaCharacterController: EnumCharacterControlMode + NoCharacterController: EnumCharacterControlMode + function GetEnumItems(self): { EnumCharacterControlMode } + function FromName(self, Name: string): EnumCharacterControlMode? + function FromValue(self, Value: number): EnumCharacterControlMode? +end +declare class EnumChatCallbackType extends EnumItem end +declare class EnumChatCallbackType_INTERNAL extends Enum + OnClientFormattingMessage: EnumChatCallbackType + OnClientSendingMessage: EnumChatCallbackType + OnCreatingChatWindow: EnumChatCallbackType + OnServerReceivingMessage: EnumChatCallbackType + function GetEnumItems(self): { EnumChatCallbackType } + function FromName(self, Name: string): EnumChatCallbackType? + function FromValue(self, Value: number): EnumChatCallbackType? +end +declare class EnumChatColor extends EnumItem end +declare class EnumChatColor_INTERNAL extends Enum + Blue: EnumChatColor + Green: EnumChatColor + Red: EnumChatColor + White: EnumChatColor + function GetEnumItems(self): { EnumChatColor } + function FromName(self, Name: string): EnumChatColor? + function FromValue(self, Value: number): EnumChatColor? +end +declare class EnumChatMode extends EnumItem end +declare class EnumChatMode_INTERNAL extends Enum + Menu: EnumChatMode + TextAndMenu: EnumChatMode + function GetEnumItems(self): { EnumChatMode } + function FromName(self, Name: string): EnumChatMode? + function FromValue(self, Value: number): EnumChatMode? +end +declare class EnumChatPrivacyMode extends EnumItem end +declare class EnumChatPrivacyMode_INTERNAL extends Enum + AllUsers: EnumChatPrivacyMode + Friends: EnumChatPrivacyMode + NoOne: EnumChatPrivacyMode + function GetEnumItems(self): { EnumChatPrivacyMode } + function FromName(self, Name: string): EnumChatPrivacyMode? + function FromValue(self, Value: number): EnumChatPrivacyMode? +end +declare class EnumChatRestrictionStatus extends EnumItem end +declare class EnumChatRestrictionStatus_INTERNAL extends Enum + NotRestricted: EnumChatRestrictionStatus + Restricted: EnumChatRestrictionStatus + Unknown: EnumChatRestrictionStatus + function GetEnumItems(self): { EnumChatRestrictionStatus } + function FromName(self, Name: string): EnumChatRestrictionStatus? + function FromValue(self, Value: number): EnumChatRestrictionStatus? +end +declare class EnumChatStyle extends EnumItem end +declare class EnumChatStyle_INTERNAL extends Enum + Bubble: EnumChatStyle + Classic: EnumChatStyle + ClassicAndBubble: EnumChatStyle + function GetEnumItems(self): { EnumChatStyle } + function FromName(self, Name: string): EnumChatStyle? + function FromValue(self, Value: number): EnumChatStyle? +end +declare class EnumChatVersion extends EnumItem end +declare class EnumChatVersion_INTERNAL extends Enum + LegacyChatService: EnumChatVersion + TextChatService: EnumChatVersion + function GetEnumItems(self): { EnumChatVersion } + function FromName(self, Name: string): EnumChatVersion? + function FromValue(self, Value: number): EnumChatVersion? +end +declare class EnumClientAnimatorThrottlingMode extends EnumItem end +declare class EnumClientAnimatorThrottlingMode_INTERNAL extends Enum + Default: EnumClientAnimatorThrottlingMode + Disabled: EnumClientAnimatorThrottlingMode + Enabled: EnumClientAnimatorThrottlingMode + function GetEnumItems(self): { EnumClientAnimatorThrottlingMode } + function FromName(self, Name: string): EnumClientAnimatorThrottlingMode? + function FromValue(self, Value: number): EnumClientAnimatorThrottlingMode? +end +declare class EnumCloseReason extends EnumItem end +declare class EnumCloseReason_INTERNAL extends Enum + DeveloperShutdown: EnumCloseReason + DeveloperUpdate: EnumCloseReason + Moderation: EnumCloseReason + OutOfMemory: EnumCloseReason + RobloxMaintenance: EnumCloseReason + ServerEmpty: EnumCloseReason + Unknown: EnumCloseReason + function GetEnumItems(self): { EnumCloseReason } + function FromName(self, Name: string): EnumCloseReason? + function FromValue(self, Value: number): EnumCloseReason? +end +declare class EnumCollaboratorStatus extends EnumItem end +declare class EnumCollaboratorStatus_INTERNAL extends Enum + Editing3D: EnumCollaboratorStatus + None: EnumCollaboratorStatus + PrivateScripting: EnumCollaboratorStatus + Scripting: EnumCollaboratorStatus + function GetEnumItems(self): { EnumCollaboratorStatus } + function FromName(self, Name: string): EnumCollaboratorStatus? + function FromValue(self, Value: number): EnumCollaboratorStatus? +end +declare class EnumCollisionFidelity extends EnumItem end +declare class EnumCollisionFidelity_INTERNAL extends Enum + Box: EnumCollisionFidelity + Default: EnumCollisionFidelity + Hull: EnumCollisionFidelity + PreciseConvexDecomposition: EnumCollisionFidelity + Scalable: EnumCollisionFidelity + function GetEnumItems(self): { EnumCollisionFidelity } + function FromName(self, Name: string): EnumCollisionFidelity? + function FromValue(self, Value: number): EnumCollisionFidelity? +end +declare class EnumCommandPermission extends EnumItem end +declare class EnumCommandPermission_INTERNAL extends Enum + LocalUser: EnumCommandPermission + Plugin: EnumCommandPermission + function GetEnumItems(self): { EnumCommandPermission } + function FromName(self, Name: string): EnumCommandPermission? + function FromValue(self, Value: number): EnumCommandPermission? +end +declare class EnumCompileTarget extends EnumItem end +declare class EnumCompileTarget_INTERNAL extends Enum + Client: EnumCompileTarget + CoreScript: EnumCompileTarget + CoreScriptRaw: EnumCompileTarget + Studio: EnumCompileTarget + function GetEnumItems(self): { EnumCompileTarget } + function FromName(self, Name: string): EnumCompileTarget? + function FromValue(self, Value: number): EnumCompileTarget? +end +declare class EnumCompletionAcceptanceBehavior extends EnumItem end +declare class EnumCompletionAcceptanceBehavior_INTERNAL extends Enum + Insert: EnumCompletionAcceptanceBehavior + InsertOnEnterReplaceOnTab: EnumCompletionAcceptanceBehavior + Replace: EnumCompletionAcceptanceBehavior + ReplaceOnEnterInsertOnTab: EnumCompletionAcceptanceBehavior + function GetEnumItems(self): { EnumCompletionAcceptanceBehavior } + function FromName(self, Name: string): EnumCompletionAcceptanceBehavior? + function FromValue(self, Value: number): EnumCompletionAcceptanceBehavior? +end +declare class EnumCompletionItemKind extends EnumItem end +declare class EnumCompletionItemKind_INTERNAL extends Enum + Class: EnumCompletionItemKind + Color: EnumCompletionItemKind + Constant: EnumCompletionItemKind + Constructor: EnumCompletionItemKind + Enum: EnumCompletionItemKind + EnumMember: EnumCompletionItemKind + Event: EnumCompletionItemKind + Field: EnumCompletionItemKind + File: EnumCompletionItemKind + Folder: EnumCompletionItemKind + Function: EnumCompletionItemKind + Interface: EnumCompletionItemKind + Keyword: EnumCompletionItemKind + Method: EnumCompletionItemKind + Module: EnumCompletionItemKind + Operator: EnumCompletionItemKind + Property: EnumCompletionItemKind + Reference: EnumCompletionItemKind + Snippet: EnumCompletionItemKind + Struct: EnumCompletionItemKind + Text: EnumCompletionItemKind + TypeParameter: EnumCompletionItemKind + Unit: EnumCompletionItemKind + Value: EnumCompletionItemKind + Variable: EnumCompletionItemKind + function GetEnumItems(self): { EnumCompletionItemKind } + function FromName(self, Name: string): EnumCompletionItemKind? + function FromValue(self, Value: number): EnumCompletionItemKind? +end +declare class EnumCompletionItemTag extends EnumItem end +declare class EnumCompletionItemTag_INTERNAL extends Enum + AddParens: EnumCompletionItemTag + ClientServerBoundaryViolation: EnumCompletionItemTag + CommandLinePermissions: EnumCompletionItemTag + Deprecated: EnumCompletionItemTag + IncorrectIndexType: EnumCompletionItemTag + Invalidated: EnumCompletionItemTag + PluginPermissions: EnumCompletionItemTag + PutCursorBeforeEnd: EnumCompletionItemTag + PutCursorInParens: EnumCompletionItemTag + RobloxPermissions: EnumCompletionItemTag + TypeCorrect: EnumCompletionItemTag + function GetEnumItems(self): { EnumCompletionItemTag } + function FromName(self, Name: string): EnumCompletionItemTag? + function FromValue(self, Value: number): EnumCompletionItemTag? +end +declare class EnumCompletionTriggerKind extends EnumItem end +declare class EnumCompletionTriggerKind_INTERNAL extends Enum + Invoked: EnumCompletionTriggerKind + TriggerCharacter: EnumCompletionTriggerKind + TriggerForIncompleteCompletions: EnumCompletionTriggerKind + function GetEnumItems(self): { EnumCompletionTriggerKind } + function FromName(self, Name: string): EnumCompletionTriggerKind? + function FromValue(self, Value: number): EnumCompletionTriggerKind? +end +declare class EnumCompositeValueCurveType extends EnumItem end +declare class EnumCompositeValueCurveType_INTERNAL extends Enum + ColorHSV: EnumCompositeValueCurveType + ColorRGB: EnumCompositeValueCurveType + NumberRange: EnumCompositeValueCurveType + Rect: EnumCompositeValueCurveType + UDim: EnumCompositeValueCurveType + UDim2: EnumCompositeValueCurveType + Vector2: EnumCompositeValueCurveType + Vector3: EnumCompositeValueCurveType + function GetEnumItems(self): { EnumCompositeValueCurveType } + function FromName(self, Name: string): EnumCompositeValueCurveType? + function FromValue(self, Value: number): EnumCompositeValueCurveType? +end +declare class EnumCompressionAlgorithm extends EnumItem end +declare class EnumCompressionAlgorithm_INTERNAL extends Enum + Zstd: EnumCompressionAlgorithm + function GetEnumItems(self): { EnumCompressionAlgorithm } + function FromName(self, Name: string): EnumCompressionAlgorithm? + function FromValue(self, Value: number): EnumCompressionAlgorithm? +end +declare class EnumComputerCameraMovementMode extends EnumItem end +declare class EnumComputerCameraMovementMode_INTERNAL extends Enum + CameraToggle: EnumComputerCameraMovementMode + Classic: EnumComputerCameraMovementMode + Default: EnumComputerCameraMovementMode + Follow: EnumComputerCameraMovementMode + Orbital: EnumComputerCameraMovementMode + function GetEnumItems(self): { EnumComputerCameraMovementMode } + function FromName(self, Name: string): EnumComputerCameraMovementMode? + function FromValue(self, Value: number): EnumComputerCameraMovementMode? +end +declare class EnumComputerMovementMode extends EnumItem end +declare class EnumComputerMovementMode_INTERNAL extends Enum + ClickToMove: EnumComputerMovementMode + Default: EnumComputerMovementMode + KeyboardMouse: EnumComputerMovementMode + function GetEnumItems(self): { EnumComputerMovementMode } + function FromName(self, Name: string): EnumComputerMovementMode? + function FromValue(self, Value: number): EnumComputerMovementMode? +end +declare class EnumConfigSnapshotErrorState extends EnumItem end +declare class EnumConfigSnapshotErrorState_INTERNAL extends Enum + LoadFailed: EnumConfigSnapshotErrorState + None: EnumConfigSnapshotErrorState + function GetEnumItems(self): { EnumConfigSnapshotErrorState } + function FromName(self, Name: string): EnumConfigSnapshotErrorState? + function FromValue(self, Value: number): EnumConfigSnapshotErrorState? +end +declare class EnumConnectionError extends EnumItem end +declare class EnumConnectionError_INTERNAL extends Enum + AlreadyConnected: EnumConnectionError + AndroidAnticheatKick: EnumConnectionError + AndroidEmulatorKick: EnumConnectionError + AndroidRootedKick: EnumConnectionError + ConnectErrors: EnumConnectionError + ConnectionBanned: EnumConnectionError + DisconnectBadhash: EnumConnectionError + DisconnectBlockedIP: EnumConnectionError + DisconnectBySecurityPolicy: EnumConnectionError + DisconnectClientFailure: EnumConnectionError + DisconnectClientRequest: EnumConnectionError + DisconnectCloudEditKick: EnumConnectionError + DisconnectCollaboratorNotAgeVerified: EnumConnectionError + DisconnectCollaboratorOwnerActionRequired: EnumConnectionError + DisconnectCollaboratorPermissionRevoked: EnumConnectionError + DisconnectCollaboratorRequestedEviction: EnumConnectionError + DisconnectCollaboratorTooManyCollaborators: EnumConnectionError + DisconnectCollaboratorTrustedConnectionsRequired: EnumConnectionError + DisconnectCollaboratorTrustedConnectionsRequiredPC: EnumConnectionError + DisconnectCollaboratorUnderage: EnumConnectionError + DisconnectCollaboratorUnknownError: EnumConnectionError + DisconnectConnectionLost: EnumConnectionError + DisconnectDevMaintenance: EnumConnectionError + DisconnectDuplicatePlayer: EnumConnectionError + DisconnectDuplicateTicket: EnumConnectionError + DisconnectErrors: EnumConnectionError + DisconnectEvicted: EnumConnectionError + DisconnectHashTimeout: EnumConnectionError + DisconnectIdle: EnumConnectionError + DisconnectIllegalTeleport: EnumConnectionError + DisconnectLuaKick: EnumConnectionError + DisconnectModeratedGame: EnumConnectionError + DisconnectNewSecurityKeyMismatch: EnumConnectionError + DisconnectOnRemoteSysStats: EnumConnectionError + DisconnectOutOfMemoryKeepPlayingLeave: EnumConnectionError + DisconnectPlayerless: EnumConnectionError + DisconnectPrivateServerKickout: EnumConnectionError + DisconnectProtocolMismatch: EnumConnectionError + DisconnectRaknetErrors: EnumConnectionError + DisconnectReceivePacketError: EnumConnectionError + DisconnectReceivePacketStreamError: EnumConnectionError + DisconnectRejoin: EnumConnectionError + DisconnectRemoteAttestationBootValidationFailure: EnumConnectionError + DisconnectRemoteAttestationGeneralFailure: EnumConnectionError + DisconnectRemoteAttestationOSOutOfDate: EnumConnectionError + DisconnectRemoteAttestationTimeout: EnumConnectionError + DisconnectRemoteAttestationUnsupported: EnumConnectionError + DisconnectRobloxMaintenance: EnumConnectionError + DisconnectRomarkEndOfTest: EnumConnectionError + DisconnectSecurityKeyMismatch: EnumConnectionError + DisconnectSendPacketError: EnumConnectionError + DisconnectTimeout: EnumConnectionError + DisconnectVerboselyModeratedGame: EnumConnectionError + DisconnectWrongVersion: EnumConnectionError + DisconnectionNotification: EnumConnectionError + IPRecentlyConnected: EnumConnectionError + IncompatibleProtocolVersion: EnumConnectionError + InvalidPassword: EnumConnectionError + NetworkInternal: EnumConnectionError + NetworkMisbehavior: EnumConnectionError + NetworkSecurity: EnumConnectionError + NetworkSend: EnumConnectionError + NetworkTimeout: EnumConnectionError + NoFreeIncomingConnections: EnumConnectionError + OK: EnumConnectionError + OurSystemRequiresSecurity: EnumConnectionError + PhantomFreeze: EnumConnectionError + PlacelaunchAgeVerificationRequired: EnumConnectionError + PlacelaunchCollaborationCoreGated: EnumConnectionError + PlacelaunchCoreGated: EnumConnectionError + PlacelaunchCreatorBan: EnumConnectionError + PlacelaunchCustomMessage: EnumConnectionError + PlacelaunchDeviceBlock: EnumConnectionError + PlacelaunchDisabled: EnumConnectionError + PlacelaunchError: EnumConnectionError + PlacelaunchErrors: EnumConnectionError + PlacelaunchFlooded: EnumConnectionError + PlacelaunchGameEnded: EnumConnectionError + PlacelaunchGameFull: EnumConnectionError + PlacelaunchHashException: EnumConnectionError + PlacelaunchHashExpired: EnumConnectionError + PlacelaunchHttpError: EnumConnectionError + PlacelaunchOtherError: EnumConnectionError + PlacelaunchParentalApprovalRequired: EnumConnectionError + PlacelaunchPartyCannotFit: EnumConnectionError + PlacelaunchRestricted: EnumConnectionError + PlacelaunchUnauthorized: EnumConnectionError + PlacelaunchUserLeft: EnumConnectionError + PlacelaunchUserPrivacyUnauthorized: EnumConnectionError + PlacelaunchVipOwnerNotPresent: EnumConnectionError + PlayerRemoved: EnumConnectionError + ReplacementReady: EnumConnectionError + ReplicatorTimeout: EnumConnectionError + ScreentimeLockoutKick: EnumConnectionError + SecurityKeyMismatch: EnumConnectionError + ServerEmpty: EnumConnectionError + ServerShutdown: EnumConnectionError + TeleportErrors: EnumConnectionError + TeleportFailure: EnumConnectionError + TeleportFlooded: EnumConnectionError + TeleportGameEnded: EnumConnectionError + TeleportGameFull: EnumConnectionError + TeleportGameNotFound: EnumConnectionError + TeleportIsTeleporting: EnumConnectionError + TeleportUnauthorized: EnumConnectionError + Unknown: EnumConnectionError + function GetEnumItems(self): { EnumConnectionError } + function FromName(self, Name: string): EnumConnectionError? + function FromValue(self, Value: number): EnumConnectionError? +end +declare class EnumConnectionState extends EnumItem end +declare class EnumConnectionState_INTERNAL extends Enum + Connected: EnumConnectionState + Disconnected: EnumConnectionState + function GetEnumItems(self): { EnumConnectionState } + function FromName(self, Name: string): EnumConnectionState? + function FromValue(self, Value: number): EnumConnectionState? +end +declare class EnumContentSourceType extends EnumItem end +declare class EnumContentSourceType_INTERNAL extends Enum + None: EnumContentSourceType + Object: EnumContentSourceType + Opaque: EnumContentSourceType + Uri: EnumContentSourceType + function GetEnumItems(self): { EnumContentSourceType } + function FromName(self, Name: string): EnumContentSourceType? + function FromValue(self, Value: number): EnumContentSourceType? +end +declare class EnumContextActionPriority extends EnumItem end +declare class EnumContextActionPriority_INTERNAL extends Enum + High: EnumContextActionPriority + Low: EnumContextActionPriority + Medium: EnumContextActionPriority + function GetEnumItems(self): { EnumContextActionPriority } + function FromName(self, Name: string): EnumContextActionPriority? + function FromValue(self, Value: number): EnumContextActionPriority? +end +declare class EnumContextActionResult extends EnumItem end +declare class EnumContextActionResult_INTERNAL extends Enum + Pass: EnumContextActionResult + Sink: EnumContextActionResult + function GetEnumItems(self): { EnumContextActionResult } + function FromName(self, Name: string): EnumContextActionResult? + function FromValue(self, Value: number): EnumContextActionResult? +end +declare class EnumControlMode extends EnumItem end +declare class EnumControlMode_INTERNAL extends Enum + Classic: EnumControlMode + MouseLockSwitch: EnumControlMode + function GetEnumItems(self): { EnumControlMode } + function FromName(self, Name: string): EnumControlMode? + function FromValue(self, Value: number): EnumControlMode? +end +declare class EnumCoreGuiType extends EnumItem end +declare class EnumCoreGuiType_INTERNAL extends Enum + All: EnumCoreGuiType + AvatarSwitcher: EnumCoreGuiType + Backpack: EnumCoreGuiType + Captures: EnumCoreGuiType + Chat: EnumCoreGuiType + EmotesMenu: EnumCoreGuiType + ExperienceShop: EnumCoreGuiType + Health: EnumCoreGuiType + PlayerList: EnumCoreGuiType + SelfView: EnumCoreGuiType + function GetEnumItems(self): { EnumCoreGuiType } + function FromName(self, Name: string): EnumCoreGuiType? + function FromValue(self, Value: number): EnumCoreGuiType? +end +declare class EnumCreateAssetResult extends EnumItem end +declare class EnumCreateAssetResult_INTERNAL extends Enum + PermissionDenied: EnumCreateAssetResult + Success: EnumCreateAssetResult + Unknown: EnumCreateAssetResult + UploadFailed: EnumCreateAssetResult + function GetEnumItems(self): { EnumCreateAssetResult } + function FromName(self, Name: string): EnumCreateAssetResult? + function FromValue(self, Value: number): EnumCreateAssetResult? +end +declare class EnumCreateContentResult extends EnumItem end +declare class EnumCreateContentResult_INTERNAL extends Enum + PermissionDenied: EnumCreateContentResult + StorageLimitExceeded: EnumCreateContentResult + Success: EnumCreateContentResult + Unknown: EnumCreateContentResult + UploadFailed: EnumCreateContentResult + function GetEnumItems(self): { EnumCreateContentResult } + function FromName(self, Name: string): EnumCreateContentResult? + function FromValue(self, Value: number): EnumCreateContentResult? +end +declare class EnumCreateOutfitFailure extends EnumItem end +declare class EnumCreateOutfitFailure_INTERNAL extends Enum + InvalidName: EnumCreateOutfitFailure + Other: EnumCreateOutfitFailure + OutfitLimitReached: EnumCreateOutfitFailure + function GetEnumItems(self): { EnumCreateOutfitFailure } + function FromName(self, Name: string): EnumCreateOutfitFailure? + function FromValue(self, Value: number): EnumCreateOutfitFailure? +end +declare class EnumCreatorType extends EnumItem end +declare class EnumCreatorType_INTERNAL extends Enum + Group: EnumCreatorType + User: EnumCreatorType + function GetEnumItems(self): { EnumCreatorType } + function FromName(self, Name: string): EnumCreatorType? + function FromValue(self, Value: number): EnumCreatorType? +end +declare class EnumCreatorTypeFilter extends EnumItem end +declare class EnumCreatorTypeFilter_INTERNAL extends Enum + All: EnumCreatorTypeFilter + Group: EnumCreatorTypeFilter + User: EnumCreatorTypeFilter + function GetEnumItems(self): { EnumCreatorTypeFilter } + function FromName(self, Name: string): EnumCreatorTypeFilter? + function FromValue(self, Value: number): EnumCreatorTypeFilter? +end +declare class EnumCurrencyType extends EnumItem end +declare class EnumCurrencyType_INTERNAL extends Enum + Default: EnumCurrencyType + Robux: EnumCurrencyType + Tix: EnumCurrencyType + function GetEnumItems(self): { EnumCurrencyType } + function FromName(self, Name: string): EnumCurrencyType? + function FromValue(self, Value: number): EnumCurrencyType? +end +declare class EnumCustomCameraMode extends EnumItem end +declare class EnumCustomCameraMode_INTERNAL extends Enum + Classic: EnumCustomCameraMode + Default: EnumCustomCameraMode + Follow: EnumCustomCameraMode + function GetEnumItems(self): { EnumCustomCameraMode } + function FromName(self, Name: string): EnumCustomCameraMode? + function FromValue(self, Value: number): EnumCustomCameraMode? +end +declare class EnumDataModelExtractorFileType extends EnumItem end +declare class EnumDataModelExtractorFileType_INTERNAL extends Enum + FirstSlice: EnumDataModelExtractorFileType + NonFirstSlice: EnumDataModelExtractorFileType + PlaceFile: EnumDataModelExtractorFileType + function GetEnumItems(self): { EnumDataModelExtractorFileType } + function FromName(self, Name: string): EnumDataModelExtractorFileType? + function FromValue(self, Value: number): EnumDataModelExtractorFileType? +end +declare class EnumDataStoreRequestType extends EnumItem end +declare class EnumDataStoreRequestType_INTERNAL extends Enum + GetAsync: EnumDataStoreRequestType + GetSortedAsync: EnumDataStoreRequestType + GetVersionAsync: EnumDataStoreRequestType + ListAsync: EnumDataStoreRequestType + OnUpdate: EnumDataStoreRequestType + OrderedList: EnumDataStoreRequestType + OrderedRead: EnumDataStoreRequestType + OrderedRemove: EnumDataStoreRequestType + OrderedWrite: EnumDataStoreRequestType + RemoveVersionAsync: EnumDataStoreRequestType + SetIncrementAsync: EnumDataStoreRequestType + SetIncrementSortedAsync: EnumDataStoreRequestType + StandardList: EnumDataStoreRequestType + StandardRead: EnumDataStoreRequestType + StandardRemove: EnumDataStoreRequestType + StandardWrite: EnumDataStoreRequestType + UpdateAsync: EnumDataStoreRequestType + function GetEnumItems(self): { EnumDataStoreRequestType } + function FromName(self, Name: string): EnumDataStoreRequestType? + function FromValue(self, Value: number): EnumDataStoreRequestType? +end +declare class EnumDebugBreakModeType extends EnumItem end +declare class EnumDebugBreakModeType_INTERNAL extends Enum + Always: EnumDebugBreakModeType + Never: EnumDebugBreakModeType + Unhandled: EnumDebugBreakModeType + function GetEnumItems(self): { EnumDebugBreakModeType } + function FromName(self, Name: string): EnumDebugBreakModeType? + function FromValue(self, Value: number): EnumDebugBreakModeType? +end +declare class EnumDebuggerEndReason extends EnumItem end +declare class EnumDebuggerEndReason_INTERNAL extends Enum + ClientRequest: EnumDebuggerEndReason + ConfigurationFailed: EnumDebuggerEndReason + Disconnected: EnumDebuggerEndReason + InvalidHost: EnumDebuggerEndReason + RpcError: EnumDebuggerEndReason + ServerProtocolMismatch: EnumDebuggerEndReason + ServerShutdown: EnumDebuggerEndReason + Timeout: EnumDebuggerEndReason + function GetEnumItems(self): { EnumDebuggerEndReason } + function FromName(self, Name: string): EnumDebuggerEndReason? + function FromValue(self, Value: number): EnumDebuggerEndReason? +end +declare class EnumDebuggerExceptionBreakMode extends EnumItem end +declare class EnumDebuggerExceptionBreakMode_INTERNAL extends Enum + Always: EnumDebuggerExceptionBreakMode + Never: EnumDebuggerExceptionBreakMode + Unhandled: EnumDebuggerExceptionBreakMode + function GetEnumItems(self): { EnumDebuggerExceptionBreakMode } + function FromName(self, Name: string): EnumDebuggerExceptionBreakMode? + function FromValue(self, Value: number): EnumDebuggerExceptionBreakMode? +end +declare class EnumDebuggerFrameType extends EnumItem end +declare class EnumDebuggerFrameType_INTERNAL extends Enum + C: EnumDebuggerFrameType + Lua: EnumDebuggerFrameType + function GetEnumItems(self): { EnumDebuggerFrameType } + function FromName(self, Name: string): EnumDebuggerFrameType? + function FromValue(self, Value: number): EnumDebuggerFrameType? +end +declare class EnumDebuggerPauseReason extends EnumItem end +declare class EnumDebuggerPauseReason_INTERNAL extends Enum + Breakpoint: EnumDebuggerPauseReason + Entrypoint: EnumDebuggerPauseReason + Exception: EnumDebuggerPauseReason + Requested: EnumDebuggerPauseReason + SingleStep: EnumDebuggerPauseReason + Unknown: EnumDebuggerPauseReason + function GetEnumItems(self): { EnumDebuggerPauseReason } + function FromName(self, Name: string): EnumDebuggerPauseReason? + function FromValue(self, Value: number): EnumDebuggerPauseReason? +end +declare class EnumDebuggerResumeType extends EnumItem end +declare class EnumDebuggerResumeType_INTERNAL extends Enum + Resume: EnumDebuggerResumeType + StepInto: EnumDebuggerResumeType + StepOut: EnumDebuggerResumeType + StepOver: EnumDebuggerResumeType + function GetEnumItems(self): { EnumDebuggerResumeType } + function FromName(self, Name: string): EnumDebuggerResumeType? + function FromValue(self, Value: number): EnumDebuggerResumeType? +end +declare class EnumDebuggerStatus extends EnumItem end +declare class EnumDebuggerStatus_INTERNAL extends Enum + ConnectionClosed: EnumDebuggerStatus + ConnectionLost: EnumDebuggerStatus + InternalError: EnumDebuggerStatus + InvalidArgument: EnumDebuggerStatus + InvalidResponse: EnumDebuggerStatus + InvalidState: EnumDebuggerStatus + RpcError: EnumDebuggerStatus + Success: EnumDebuggerStatus + Timeout: EnumDebuggerStatus + function GetEnumItems(self): { EnumDebuggerStatus } + function FromName(self, Name: string): EnumDebuggerStatus? + function FromValue(self, Value: number): EnumDebuggerStatus? +end +declare class EnumDefaultScriptSyncFileType extends EnumItem end +declare class EnumDefaultScriptSyncFileType_INTERNAL extends Enum + Lua: EnumDefaultScriptSyncFileType + Luau: EnumDefaultScriptSyncFileType + function GetEnumItems(self): { EnumDefaultScriptSyncFileType } + function FromName(self, Name: string): EnumDefaultScriptSyncFileType? + function FromValue(self, Value: number): EnumDefaultScriptSyncFileType? +end +declare class EnumDevCameraOcclusionMode extends EnumItem end +declare class EnumDevCameraOcclusionMode_INTERNAL extends Enum + Invisicam: EnumDevCameraOcclusionMode + Zoom: EnumDevCameraOcclusionMode + function GetEnumItems(self): { EnumDevCameraOcclusionMode } + function FromName(self, Name: string): EnumDevCameraOcclusionMode? + function FromValue(self, Value: number): EnumDevCameraOcclusionMode? +end +declare class EnumDevComputerCameraMovementMode extends EnumItem end +declare class EnumDevComputerCameraMovementMode_INTERNAL extends Enum + CameraToggle: EnumDevComputerCameraMovementMode + Classic: EnumDevComputerCameraMovementMode + Follow: EnumDevComputerCameraMovementMode + Orbital: EnumDevComputerCameraMovementMode + UserChoice: EnumDevComputerCameraMovementMode + function GetEnumItems(self): { EnumDevComputerCameraMovementMode } + function FromName(self, Name: string): EnumDevComputerCameraMovementMode? + function FromValue(self, Value: number): EnumDevComputerCameraMovementMode? +end +declare class EnumDevComputerMovementMode extends EnumItem end +declare class EnumDevComputerMovementMode_INTERNAL extends Enum + ClickToMove: EnumDevComputerMovementMode + KeyboardMouse: EnumDevComputerMovementMode + Scriptable: EnumDevComputerMovementMode + UserChoice: EnumDevComputerMovementMode + function GetEnumItems(self): { EnumDevComputerMovementMode } + function FromName(self, Name: string): EnumDevComputerMovementMode? + function FromValue(self, Value: number): EnumDevComputerMovementMode? +end +declare class EnumDevTouchCameraMovementMode extends EnumItem end +declare class EnumDevTouchCameraMovementMode_INTERNAL extends Enum + Classic: EnumDevTouchCameraMovementMode + Follow: EnumDevTouchCameraMovementMode + Orbital: EnumDevTouchCameraMovementMode + UserChoice: EnumDevTouchCameraMovementMode + function GetEnumItems(self): { EnumDevTouchCameraMovementMode } + function FromName(self, Name: string): EnumDevTouchCameraMovementMode? + function FromValue(self, Value: number): EnumDevTouchCameraMovementMode? +end +declare class EnumDevTouchMovementMode extends EnumItem end +declare class EnumDevTouchMovementMode_INTERNAL extends Enum + ClickToMove: EnumDevTouchMovementMode + DPad: EnumDevTouchMovementMode + DynamicThumbstick: EnumDevTouchMovementMode + Scriptable: EnumDevTouchMovementMode + Thumbpad: EnumDevTouchMovementMode + Thumbstick: EnumDevTouchMovementMode + UserChoice: EnumDevTouchMovementMode + function GetEnumItems(self): { EnumDevTouchMovementMode } + function FromName(self, Name: string): EnumDevTouchMovementMode? + function FromValue(self, Value: number): EnumDevTouchMovementMode? +end +declare class EnumDeveloperMemoryTag extends EnumItem end +declare class EnumDeveloperMemoryTag_INTERNAL extends Enum + Animation: EnumDeveloperMemoryTag + BaseParts: EnumDeveloperMemoryTag + GeometryCSG: EnumDeveloperMemoryTag + GraphicsMeshParts: EnumDeveloperMemoryTag + GraphicsParticles: EnumDeveloperMemoryTag + GraphicsParts: EnumDeveloperMemoryTag + GraphicsSlimModels: EnumDeveloperMemoryTag + GraphicsSolidModels: EnumDeveloperMemoryTag + GraphicsSpatialHash: EnumDeveloperMemoryTag + GraphicsTerrain: EnumDeveloperMemoryTag + GraphicsTexture: EnumDeveloperMemoryTag + GraphicsTextureCharacter: EnumDeveloperMemoryTag + Gui: EnumDeveloperMemoryTag + HttpCache: EnumDeveloperMemoryTag + Instances: EnumDeveloperMemoryTag + Internal: EnumDeveloperMemoryTag + LuaHeap: EnumDeveloperMemoryTag + Navigation: EnumDeveloperMemoryTag + PhysicsCollision: EnumDeveloperMemoryTag + Script: EnumDeveloperMemoryTag + Signals: EnumDeveloperMemoryTag + Sounds: EnumDeveloperMemoryTag + StreamingSounds: EnumDeveloperMemoryTag + TerrainVoxels: EnumDeveloperMemoryTag + function GetEnumItems(self): { EnumDeveloperMemoryTag } + function FromName(self, Name: string): EnumDeveloperMemoryTag? + function FromValue(self, Value: number): EnumDeveloperMemoryTag? +end +declare class EnumDeviceFeatureType extends EnumItem end +declare class EnumDeviceFeatureType_INTERNAL extends Enum + DeviceCapture: EnumDeviceFeatureType + InExperienceFAE: EnumDeviceFeatureType + function GetEnumItems(self): { EnumDeviceFeatureType } + function FromName(self, Name: string): EnumDeviceFeatureType? + function FromValue(self, Value: number): EnumDeviceFeatureType? +end +declare class EnumDeviceForm extends EnumItem end +declare class EnumDeviceForm_INTERNAL extends Enum + Console: EnumDeviceForm + Desktop: EnumDeviceForm + Phone: EnumDeviceForm + Tablet: EnumDeviceForm + VR: EnumDeviceForm + function GetEnumItems(self): { EnumDeviceForm } + function FromName(self, Name: string): EnumDeviceForm? + function FromValue(self, Value: number): EnumDeviceForm? +end +declare class EnumDeviceLevel extends EnumItem end +declare class EnumDeviceLevel_INTERNAL extends Enum + High: EnumDeviceLevel + Low: EnumDeviceLevel + Medium: EnumDeviceLevel + function GetEnumItems(self): { EnumDeviceLevel } + function FromName(self, Name: string): EnumDeviceLevel? + function FromValue(self, Value: number): EnumDeviceLevel? +end +declare class EnumDeviceSimulatorScalingMode extends EnumItem end +declare class EnumDeviceSimulatorScalingMode_INTERNAL extends Enum + ActualResolution: EnumDeviceSimulatorScalingMode + FitToWindow: EnumDeviceSimulatorScalingMode + ScaleToPhysicalSize: EnumDeviceSimulatorScalingMode + function GetEnumItems(self): { EnumDeviceSimulatorScalingMode } + function FromName(self, Name: string): EnumDeviceSimulatorScalingMode? + function FromValue(self, Value: number): EnumDeviceSimulatorScalingMode? +end +declare class EnumDeviceType extends EnumItem end +declare class EnumDeviceType_INTERNAL extends Enum + Desktop: EnumDeviceType + Phone: EnumDeviceType + TV: EnumDeviceType + Tablet: EnumDeviceType + Unknown: EnumDeviceType + function GetEnumItems(self): { EnumDeviceType } + function FromName(self, Name: string): EnumDeviceType? + function FromValue(self, Value: number): EnumDeviceType? +end +declare class EnumDialogBehaviorType extends EnumItem end +declare class EnumDialogBehaviorType_INTERNAL extends Enum + MultiplePlayers: EnumDialogBehaviorType + SinglePlayer: EnumDialogBehaviorType + function GetEnumItems(self): { EnumDialogBehaviorType } + function FromName(self, Name: string): EnumDialogBehaviorType? + function FromValue(self, Value: number): EnumDialogBehaviorType? +end +declare class EnumDialogPurpose extends EnumItem end +declare class EnumDialogPurpose_INTERNAL extends Enum + Help: EnumDialogPurpose + Quest: EnumDialogPurpose + Shop: EnumDialogPurpose + function GetEnumItems(self): { EnumDialogPurpose } + function FromName(self, Name: string): EnumDialogPurpose? + function FromValue(self, Value: number): EnumDialogPurpose? +end +declare class EnumDialogTone extends EnumItem end +declare class EnumDialogTone_INTERNAL extends Enum + Enemy: EnumDialogTone + Friendly: EnumDialogTone + Neutral: EnumDialogTone + function GetEnumItems(self): { EnumDialogTone } + function FromName(self, Name: string): EnumDialogTone? + function FromValue(self, Value: number): EnumDialogTone? +end +declare class EnumDigitsRigDescriptionSide extends EnumItem end +declare class EnumDigitsRigDescriptionSide_INTERNAL extends Enum + Left: EnumDigitsRigDescriptionSide + None: EnumDigitsRigDescriptionSide + Right: EnumDigitsRigDescriptionSide + function GetEnumItems(self): { EnumDigitsRigDescriptionSide } + function FromName(self, Name: string): EnumDigitsRigDescriptionSide? + function FromValue(self, Value: number): EnumDigitsRigDescriptionSide? +end +declare class EnumDiscountType extends EnumItem end +declare class EnumDiscountType_INTERNAL extends Enum + Uncategorized: EnumDiscountType + function GetEnumItems(self): { EnumDiscountType } + function FromName(self, Name: string): EnumDiscountType? + function FromValue(self, Value: number): EnumDiscountType? +end +declare class EnumDisplayScalingMode extends EnumItem end +declare class EnumDisplayScalingMode_INTERNAL extends Enum + Default: EnumDisplayScalingMode + Legacy: EnumDisplayScalingMode + Responsive: EnumDisplayScalingMode + function GetEnumItems(self): { EnumDisplayScalingMode } + function FromName(self, Name: string): EnumDisplayScalingMode? + function FromValue(self, Value: number): EnumDisplayScalingMode? +end +declare class EnumDisplaySize extends EnumItem end +declare class EnumDisplaySize_INTERNAL extends Enum + Large: EnumDisplaySize + Medium: EnumDisplaySize + Small: EnumDisplaySize + function GetEnumItems(self): { EnumDisplaySize } + function FromName(self, Name: string): EnumDisplaySize? + function FromValue(self, Value: number): EnumDisplaySize? +end +declare class EnumDomainType extends EnumItem end +declare class EnumDomainType_INTERNAL extends Enum + EXPERIENCE: EnumDomainType + OAUTH: EnumDomainType + function GetEnumItems(self): { EnumDomainType } + function FromName(self, Name: string): EnumDomainType? + function FromValue(self, Value: number): EnumDomainType? +end +declare class EnumDominantAxis extends EnumItem end +declare class EnumDominantAxis_INTERNAL extends Enum + Height: EnumDominantAxis + Width: EnumDominantAxis + function GetEnumItems(self): { EnumDominantAxis } + function FromName(self, Name: string): EnumDominantAxis? + function FromValue(self, Value: number): EnumDominantAxis? +end +declare class EnumDraftStatusCode extends EnumItem end +declare class EnumDraftStatusCode_INTERNAL extends Enum + DraftCommitted: EnumDraftStatusCode + DraftOutdated: EnumDraftStatusCode + OK: EnumDraftStatusCode + ScriptRemoved: EnumDraftStatusCode + function GetEnumItems(self): { EnumDraftStatusCode } + function FromName(self, Name: string): EnumDraftStatusCode? + function FromValue(self, Value: number): EnumDraftStatusCode? +end +declare class EnumDragDetectorDragStyle extends EnumItem end +declare class EnumDragDetectorDragStyle_INTERNAL extends Enum + BestForDevice: EnumDragDetectorDragStyle + RotateAxis: EnumDragDetectorDragStyle + RotateTrackball: EnumDragDetectorDragStyle + Scriptable: EnumDragDetectorDragStyle + TranslateLine: EnumDragDetectorDragStyle + TranslateLineOrPlane: EnumDragDetectorDragStyle + TranslatePlane: EnumDragDetectorDragStyle + TranslatePlaneOrLine: EnumDragDetectorDragStyle + TranslateViewPlane: EnumDragDetectorDragStyle + function GetEnumItems(self): { EnumDragDetectorDragStyle } + function FromName(self, Name: string): EnumDragDetectorDragStyle? + function FromValue(self, Value: number): EnumDragDetectorDragStyle? +end +declare class EnumDragDetectorPermissionPolicy extends EnumItem end +declare class EnumDragDetectorPermissionPolicy_INTERNAL extends Enum + Everybody: EnumDragDetectorPermissionPolicy + Nobody: EnumDragDetectorPermissionPolicy + Scriptable: EnumDragDetectorPermissionPolicy + function GetEnumItems(self): { EnumDragDetectorPermissionPolicy } + function FromName(self, Name: string): EnumDragDetectorPermissionPolicy? + function FromValue(self, Value: number): EnumDragDetectorPermissionPolicy? +end +declare class EnumDragDetectorResponseStyle extends EnumItem end +declare class EnumDragDetectorResponseStyle_INTERNAL extends Enum + Custom: EnumDragDetectorResponseStyle + Geometric: EnumDragDetectorResponseStyle + Physical: EnumDragDetectorResponseStyle + function GetEnumItems(self): { EnumDragDetectorResponseStyle } + function FromName(self, Name: string): EnumDragDetectorResponseStyle? + function FromValue(self, Value: number): EnumDragDetectorResponseStyle? +end +declare class EnumDraggerCoordinateSpace extends EnumItem end +declare class EnumDraggerCoordinateSpace_INTERNAL extends Enum + Object: EnumDraggerCoordinateSpace + World: EnumDraggerCoordinateSpace + function GetEnumItems(self): { EnumDraggerCoordinateSpace } + function FromName(self, Name: string): EnumDraggerCoordinateSpace? + function FromValue(self, Value: number): EnumDraggerCoordinateSpace? +end +declare class EnumDraggerMovementMode extends EnumItem end +declare class EnumDraggerMovementMode_INTERNAL extends Enum + Geometric: EnumDraggerMovementMode + Physical: EnumDraggerMovementMode + function GetEnumItems(self): { EnumDraggerMovementMode } + function FromName(self, Name: string): EnumDraggerMovementMode? + function FromValue(self, Value: number): EnumDraggerMovementMode? +end +declare class EnumDraggingScrollBar extends EnumItem end +declare class EnumDraggingScrollBar_INTERNAL extends Enum + Horizontal: EnumDraggingScrollBar + None: EnumDraggingScrollBar + Vertical: EnumDraggingScrollBar + function GetEnumItems(self): { EnumDraggingScrollBar } + function FromName(self, Name: string): EnumDraggingScrollBar? + function FromValue(self, Value: number): EnumDraggingScrollBar? +end +declare class EnumEasingDirection extends EnumItem end +declare class EnumEasingDirection_INTERNAL extends Enum + In: EnumEasingDirection + InOut: EnumEasingDirection + Out: EnumEasingDirection + function GetEnumItems(self): { EnumEasingDirection } + function FromName(self, Name: string): EnumEasingDirection? + function FromValue(self, Value: number): EnumEasingDirection? +end +declare class EnumEasingStyle extends EnumItem end +declare class EnumEasingStyle_INTERNAL extends Enum + Back: EnumEasingStyle + Bounce: EnumEasingStyle + Circular: EnumEasingStyle + Cubic: EnumEasingStyle + Elastic: EnumEasingStyle + Exponential: EnumEasingStyle + Linear: EnumEasingStyle + Quad: EnumEasingStyle + Quart: EnumEasingStyle + Quint: EnumEasingStyle + Sine: EnumEasingStyle + function GetEnumItems(self): { EnumEasingStyle } + function FromName(self, Name: string): EnumEasingStyle? + function FromValue(self, Value: number): EnumEasingStyle? +end +declare class EnumEditableStatus extends EnumItem end +declare class EnumEditableStatus_INTERNAL extends Enum + Allowed: EnumEditableStatus + Disallowed: EnumEditableStatus + Unknown: EnumEditableStatus + function GetEnumItems(self): { EnumEditableStatus } + function FromName(self, Name: string): EnumEditableStatus? + function FromValue(self, Value: number): EnumEditableStatus? +end +declare class EnumElasticBehavior extends EnumItem end +declare class EnumElasticBehavior_INTERNAL extends Enum + Always: EnumElasticBehavior + Never: EnumElasticBehavior + WhenScrollable: EnumElasticBehavior + function GetEnumItems(self): { EnumElasticBehavior } + function FromName(self, Name: string): EnumElasticBehavior? + function FromValue(self, Value: number): EnumElasticBehavior? +end +declare class EnumEngagementLevel extends EnumItem end +declare class EnumEngagementLevel_INTERNAL extends Enum + High: EnumEngagementLevel + Inactive: EnumEngagementLevel + Low: EnumEngagementLevel + Medium: EnumEngagementLevel + Unknown: EnumEngagementLevel + function GetEnumItems(self): { EnumEngagementLevel } + function FromName(self, Name: string): EnumEngagementLevel? + function FromValue(self, Value: number): EnumEngagementLevel? +end +declare class EnumEngineFolder extends EnumItem end +declare class EnumEngineFolder_INTERNAL extends Enum + Logs: EnumEngineFolder + Screenshots: EnumEngineFolder + Videos: EnumEngineFolder + function GetEnumItems(self): { EnumEngineFolder } + function FromName(self, Name: string): EnumEngineFolder? + function FromValue(self, Value: number): EnumEngineFolder? +end +declare class EnumEnviromentalPhysicsThrottle extends EnumItem end +declare class EnumEnviromentalPhysicsThrottle_INTERNAL extends Enum + Always: EnumEnviromentalPhysicsThrottle + DefaultAuto: EnumEnviromentalPhysicsThrottle + Disabled: EnumEnviromentalPhysicsThrottle + Skip16: EnumEnviromentalPhysicsThrottle + Skip2: EnumEnviromentalPhysicsThrottle + Skip4: EnumEnviromentalPhysicsThrottle + Skip8: EnumEnviromentalPhysicsThrottle + function GetEnumItems(self): { EnumEnviromentalPhysicsThrottle } + function FromName(self, Name: string): EnumEnviromentalPhysicsThrottle? + function FromValue(self, Value: number): EnumEnviromentalPhysicsThrottle? +end +declare class EnumExperienceActivationStatus extends EnumItem end +declare class EnumExperienceActivationStatus_INTERNAL extends Enum + Active: EnumExperienceActivationStatus + Lapsed: EnumExperienceActivationStatus + New: EnumExperienceActivationStatus + Reactivated: EnumExperienceActivationStatus + Unknown: EnumExperienceActivationStatus + function GetEnumItems(self): { EnumExperienceActivationStatus } + function FromName(self, Name: string): EnumExperienceActivationStatus? + function FromValue(self, Value: number): EnumExperienceActivationStatus? +end +declare class EnumExperienceAuthScope extends EnumItem end +declare class EnumExperienceAuthScope_INTERNAL extends Enum + CreatorAssetsCreate: EnumExperienceAuthScope + DefaultScope: EnumExperienceAuthScope + function GetEnumItems(self): { EnumExperienceAuthScope } + function FromName(self, Name: string): EnumExperienceAuthScope? + function FromValue(self, Value: number): EnumExperienceAuthScope? +end +declare class EnumExperienceEventStatus extends EnumItem end +declare class EnumExperienceEventStatus_INTERNAL extends Enum + Active: EnumExperienceEventStatus + Cancelled: EnumExperienceEventStatus + Moderated: EnumExperienceEventStatus + Unknown: EnumExperienceEventStatus + Unpublished: EnumExperienceEventStatus + function GetEnumItems(self): { EnumExperienceEventStatus } + function FromName(self, Name: string): EnumExperienceEventStatus? + function FromValue(self, Value: number): EnumExperienceEventStatus? +end +declare class EnumExperienceStateCaptureSelectionMode extends EnumItem end +declare class EnumExperienceStateCaptureSelectionMode_INTERNAL extends Enum + Default: EnumExperienceStateCaptureSelectionMode + SafetyHighlightMode: EnumExperienceStateCaptureSelectionMode + function GetEnumItems(self): { EnumExperienceStateCaptureSelectionMode } + function FromName(self, Name: string): EnumExperienceStateCaptureSelectionMode? + function FromValue(self, Value: number): EnumExperienceStateCaptureSelectionMode? +end +declare class EnumExperienceStateRecordingLoadMode extends EnumItem end +declare class EnumExperienceStateRecordingLoadMode_INTERNAL extends Enum + ContiguousSlice: EnumExperienceStateRecordingLoadMode + NewReplay: EnumExperienceStateRecordingLoadMode + NoncontiguousSlice: EnumExperienceStateRecordingLoadMode + function GetEnumItems(self): { EnumExperienceStateRecordingLoadMode } + function FromName(self, Name: string): EnumExperienceStateRecordingLoadMode? + function FromValue(self, Value: number): EnumExperienceStateRecordingLoadMode? +end +declare class EnumExperienceStateRecordingLoadSourceType extends EnumItem end +declare class EnumExperienceStateRecordingLoadSourceType_INTERNAL extends Enum + File: EnumExperienceStateRecordingLoadSourceType + S3Url: EnumExperienceStateRecordingLoadSourceType + function GetEnumItems(self): { EnumExperienceStateRecordingLoadSourceType } + function FromName(self, Name: string): EnumExperienceStateRecordingLoadSourceType? + function FromValue(self, Value: number): EnumExperienceStateRecordingLoadSourceType? +end +declare class EnumExperienceStateRecordingPlaybackMode extends EnumItem end +declare class EnumExperienceStateRecordingPlaybackMode_INTERNAL extends Enum + Playing: EnumExperienceStateRecordingPlaybackMode + Rewinding: EnumExperienceStateRecordingPlaybackMode + Stopped: EnumExperienceStateRecordingPlaybackMode + Undefined: EnumExperienceStateRecordingPlaybackMode + function GetEnumItems(self): { EnumExperienceStateRecordingPlaybackMode } + function FromName(self, Name: string): EnumExperienceStateRecordingPlaybackMode? + function FromValue(self, Value: number): EnumExperienceStateRecordingPlaybackMode? +end +declare class EnumExplosionType extends EnumItem end +declare class EnumExplosionType_INTERNAL extends Enum + Craters: EnumExplosionType + NoCraters: EnumExplosionType + function GetEnumItems(self): { EnumExplosionType } + function FromName(self, Name: string): EnumExplosionType? + function FromValue(self, Value: number): EnumExplosionType? +end +declare class EnumExternalEditorMode extends EnumItem end +declare class EnumExternalEditorMode_INTERNAL extends Enum + SystemDefault: EnumExternalEditorMode + UserSelectedEditor: EnumExternalEditorMode + function GetEnumItems(self): { EnumExternalEditorMode } + function FromName(self, Name: string): EnumExternalEditorMode? + function FromValue(self, Value: number): EnumExternalEditorMode? +end +declare class EnumFACSDataLod extends EnumItem end +declare class EnumFACSDataLod_INTERNAL extends Enum + LOD0: EnumFACSDataLod + LOD1: EnumFACSDataLod + LODCount: EnumFACSDataLod + function GetEnumItems(self): { EnumFACSDataLod } + function FromName(self, Name: string): EnumFACSDataLod? + function FromValue(self, Value: number): EnumFACSDataLod? +end +declare class EnumFacialAgeEstimationResultType extends EnumItem end +declare class EnumFacialAgeEstimationResultType_INTERNAL extends Enum + Cancel: EnumFacialAgeEstimationResultType + Complete: EnumFacialAgeEstimationResultType + Error: EnumFacialAgeEstimationResultType + function GetEnumItems(self): { EnumFacialAgeEstimationResultType } + function FromName(self, Name: string): EnumFacialAgeEstimationResultType? + function FromValue(self, Value: number): EnumFacialAgeEstimationResultType? +end +declare class EnumFacialAnimationStreamingState extends EnumItem end +declare class EnumFacialAnimationStreamingState_INTERNAL extends Enum + Audio: EnumFacialAnimationStreamingState + None: EnumFacialAnimationStreamingState + Place: EnumFacialAnimationStreamingState + Server: EnumFacialAnimationStreamingState + Video: EnumFacialAnimationStreamingState + function GetEnumItems(self): { EnumFacialAnimationStreamingState } + function FromName(self, Name: string): EnumFacialAnimationStreamingState? + function FromValue(self, Value: number): EnumFacialAnimationStreamingState? +end +declare class EnumFacsActionUnit extends EnumItem end +declare class EnumFacsActionUnit_INTERNAL extends Enum + ChinRaiser: EnumFacsActionUnit + ChinRaiserUpperLip: EnumFacsActionUnit + Corrugator: EnumFacsActionUnit + EyesLookDown: EnumFacsActionUnit + EyesLookLeft: EnumFacsActionUnit + EyesLookRight: EnumFacsActionUnit + EyesLookUp: EnumFacsActionUnit + FlatPucker: EnumFacsActionUnit + Funneler: EnumFacsActionUnit + JawDrop: EnumFacsActionUnit + JawLeft: EnumFacsActionUnit + JawRight: EnumFacsActionUnit + LeftBrowLowerer: EnumFacsActionUnit + LeftCheekPuff: EnumFacsActionUnit + LeftCheekRaiser: EnumFacsActionUnit + LeftDimpler: EnumFacsActionUnit + LeftEyeClosed: EnumFacsActionUnit + LeftEyeUpperLidRaiser: EnumFacsActionUnit + LeftInnerBrowRaiser: EnumFacsActionUnit + LeftLipCornerDown: EnumFacsActionUnit + LeftLipCornerPuller: EnumFacsActionUnit + LeftLipStretcher: EnumFacsActionUnit + LeftLowerLipDepressor: EnumFacsActionUnit + LeftNoseWrinkler: EnumFacsActionUnit + LeftOuterBrowRaiser: EnumFacsActionUnit + LeftUpperLipRaiser: EnumFacsActionUnit + LipPresser: EnumFacsActionUnit + LipsTogether: EnumFacsActionUnit + LowerLipSuck: EnumFacsActionUnit + MouthLeft: EnumFacsActionUnit + MouthRight: EnumFacsActionUnit + Pucker: EnumFacsActionUnit + RightBrowLowerer: EnumFacsActionUnit + RightCheekPuff: EnumFacsActionUnit + RightCheekRaiser: EnumFacsActionUnit + RightDimpler: EnumFacsActionUnit + RightEyeClosed: EnumFacsActionUnit + RightEyeUpperLidRaiser: EnumFacsActionUnit + RightInnerBrowRaiser: EnumFacsActionUnit + RightLipCornerDown: EnumFacsActionUnit + RightLipCornerPuller: EnumFacsActionUnit + RightLipStretcher: EnumFacsActionUnit + RightLowerLipDepressor: EnumFacsActionUnit + RightNoseWrinkler: EnumFacsActionUnit + RightOuterBrowRaiser: EnumFacsActionUnit + RightUpperLipRaiser: EnumFacsActionUnit + TongueDown: EnumFacsActionUnit + TongueOut: EnumFacsActionUnit + TongueUp: EnumFacsActionUnit + UpperLipSuck: EnumFacsActionUnit + function GetEnumItems(self): { EnumFacsActionUnit } + function FromName(self, Name: string): EnumFacsActionUnit? + function FromValue(self, Value: number): EnumFacsActionUnit? +end +declare class EnumFeatureRestrictionAbuseVector extends EnumItem end +declare class EnumFeatureRestrictionAbuseVector_INTERNAL extends Enum + Communication: EnumFeatureRestrictionAbuseVector + ExperienceChat: EnumFeatureRestrictionAbuseVector + function GetEnumItems(self): { EnumFeatureRestrictionAbuseVector } + function FromName(self, Name: string): EnumFeatureRestrictionAbuseVector? + function FromValue(self, Value: number): EnumFeatureRestrictionAbuseVector? +end +declare class EnumFeedbackType extends EnumItem end +declare class EnumFeedbackType_INTERNAL extends Enum + Feedback: EnumFeedbackType + PlayerSupport: EnumFeedbackType + function GetEnumItems(self): { EnumFeedbackType } + function FromName(self, Name: string): EnumFeedbackType? + function FromValue(self, Value: number): EnumFeedbackType? +end +declare class EnumFieldOfViewMode extends EnumItem end +declare class EnumFieldOfViewMode_INTERNAL extends Enum + Diagonal: EnumFieldOfViewMode + MaxAxis: EnumFieldOfViewMode + Vertical: EnumFieldOfViewMode + function GetEnumItems(self): { EnumFieldOfViewMode } + function FromName(self, Name: string): EnumFieldOfViewMode? + function FromValue(self, Value: number): EnumFieldOfViewMode? +end +declare class EnumFillDirection extends EnumItem end +declare class EnumFillDirection_INTERNAL extends Enum + Horizontal: EnumFillDirection + Vertical: EnumFillDirection + function GetEnumItems(self): { EnumFillDirection } + function FromName(self, Name: string): EnumFillDirection? + function FromValue(self, Value: number): EnumFillDirection? +end +declare class EnumFilterErrorType extends EnumItem end +declare class EnumFilterErrorType_INTERNAL extends Enum + BackslashNotEscapingAnything: EnumFilterErrorType + BadBespokeFilter: EnumFilterErrorType + BadName: EnumFilterErrorType + IncompleteOr: EnumFilterErrorType + IncompleteParenthesis: EnumFilterErrorType + InvalidDoubleStar: EnumFilterErrorType + InvalidTilde: EnumFilterErrorType + PropertyBadOperator: EnumFilterErrorType + PropertyDoesNotExist: EnumFilterErrorType + PropertyInvalidField: EnumFilterErrorType + PropertyInvalidValue: EnumFilterErrorType + PropertyUnsupportedFields: EnumFilterErrorType + PropertyUnsupportedProperty: EnumFilterErrorType + UnexpectedNameIndex: EnumFilterErrorType + UnexpectedToken: EnumFilterErrorType + UnfinishedBinaryOperator: EnumFilterErrorType + UnfinishedQuote: EnumFilterErrorType + UnknownBespokeFilter: EnumFilterErrorType + WildcardInProperty: EnumFilterErrorType + function GetEnumItems(self): { EnumFilterErrorType } + function FromName(self, Name: string): EnumFilterErrorType? + function FromValue(self, Value: number): EnumFilterErrorType? +end +declare class EnumFilterResult extends EnumItem end +declare class EnumFilterResult_INTERNAL extends Enum + Accepted: EnumFilterResult + Rejected: EnumFilterResult + function GetEnumItems(self): { EnumFilterResult } + function FromName(self, Name: string): EnumFilterResult? + function FromValue(self, Value: number): EnumFilterResult? +end +declare class EnumFilterType extends EnumItem end +declare class EnumFilterType_INTERNAL extends Enum + Exclude: EnumFilterType + Include: EnumFilterType + function GetEnumItems(self): { EnumFilterType } + function FromName(self, Name: string): EnumFilterType? + function FromValue(self, Value: number): EnumFilterType? +end +declare class EnumFinishRecordingOperation extends EnumItem end +declare class EnumFinishRecordingOperation_INTERNAL extends Enum + Append: EnumFinishRecordingOperation + Cancel: EnumFinishRecordingOperation + Commit: EnumFinishRecordingOperation + function GetEnumItems(self): { EnumFinishRecordingOperation } + function FromName(self, Name: string): EnumFinishRecordingOperation? + function FromValue(self, Value: number): EnumFinishRecordingOperation? +end +declare class EnumFluidFidelity extends EnumItem end +declare class EnumFluidFidelity_INTERNAL extends Enum + Automatic: EnumFluidFidelity + UseCollisionGeometry: EnumFluidFidelity + UsePreciseGeometry: EnumFluidFidelity + function GetEnumItems(self): { EnumFluidFidelity } + function FromName(self, Name: string): EnumFluidFidelity? + function FromValue(self, Value: number): EnumFluidFidelity? +end +declare class EnumFluidForces extends EnumItem end +declare class EnumFluidForces_INTERNAL extends Enum + Default: EnumFluidForces + Experimental: EnumFluidForces + function GetEnumItems(self): { EnumFluidForces } + function FromName(self, Name: string): EnumFluidForces? + function FromValue(self, Value: number): EnumFluidForces? +end +declare class EnumFont extends EnumItem end +declare class EnumFont_INTERNAL extends Enum + AmaticSC: EnumFont + Antique: EnumFont + Arcade: EnumFont + Arial: EnumFont + ArialBold: EnumFont + Arimo: EnumFont + ArimoBold: EnumFont + Bangers: EnumFont + Bodoni: EnumFont + BuilderSans: EnumFont + BuilderSansBold: EnumFont + BuilderSansExtraBold: EnumFont + BuilderSansMedium: EnumFont + Cartoon: EnumFont + Code: EnumFont + Creepster: EnumFont + DenkOne: EnumFont + Fantasy: EnumFont + Fondamento: EnumFont + FredokaOne: EnumFont + Garamond: EnumFont + Gotham: EnumFont + GothamBlack: EnumFont + GothamBold: EnumFont + GothamMedium: EnumFont + GrenzeGotisch: EnumFont + Highway: EnumFont + IndieFlower: EnumFont + JosefinSans: EnumFont + Jura: EnumFont + Kalam: EnumFont + Legacy: EnumFont + LuckiestGuy: EnumFont + Merriweather: EnumFont + Michroma: EnumFont + Nunito: EnumFont + Oswald: EnumFont + PatrickHand: EnumFont + PermanentMarker: EnumFont + Roboto: EnumFont + RobotoCondensed: EnumFont + RobotoMono: EnumFont + Sarpanch: EnumFont + SciFi: EnumFont + SourceSans: EnumFont + SourceSansBold: EnumFont + SourceSansItalic: EnumFont + SourceSansLight: EnumFont + SourceSansSemibold: EnumFont + SpecialElite: EnumFont + TitilliumWeb: EnumFont + Ubuntu: EnumFont + Unknown: EnumFont + function GetEnumItems(self): { EnumFont } + function FromName(self, Name: string): EnumFont? + function FromValue(self, Value: number): EnumFont? +end +declare class EnumFontSize extends EnumItem end +declare class EnumFontSize_INTERNAL extends Enum + Size10: EnumFontSize + Size11: EnumFontSize + Size12: EnumFontSize + Size14: EnumFontSize + Size18: EnumFontSize + Size24: EnumFontSize + Size28: EnumFontSize + Size32: EnumFontSize + Size36: EnumFontSize + Size42: EnumFontSize + Size48: EnumFontSize + Size60: EnumFontSize + Size8: EnumFontSize + Size9: EnumFontSize + Size96: EnumFontSize + function GetEnumItems(self): { EnumFontSize } + function FromName(self, Name: string): EnumFontSize? + function FromValue(self, Value: number): EnumFontSize? +end +declare class EnumFontStyle extends EnumItem end +declare class EnumFontStyle_INTERNAL extends Enum + Italic: EnumFontStyle + Normal: EnumFontStyle + function GetEnumItems(self): { EnumFontStyle } + function FromName(self, Name: string): EnumFontStyle? + function FromValue(self, Value: number): EnumFontStyle? +end +declare class EnumFontWeight extends EnumItem end +declare class EnumFontWeight_INTERNAL extends Enum + Bold: EnumFontWeight + ExtraBold: EnumFontWeight + ExtraLight: EnumFontWeight + Heavy: EnumFontWeight + Light: EnumFontWeight + Medium: EnumFontWeight + Regular: EnumFontWeight + SemiBold: EnumFontWeight + Thin: EnumFontWeight + function GetEnumItems(self): { EnumFontWeight } + function FromName(self, Name: string): EnumFontWeight? + function FromValue(self, Value: number): EnumFontWeight? +end +declare class EnumForceLimitMode extends EnumItem end +declare class EnumForceLimitMode_INTERNAL extends Enum + Magnitude: EnumForceLimitMode + PerAxis: EnumForceLimitMode + function GetEnumItems(self): { EnumForceLimitMode } + function FromName(self, Name: string): EnumForceLimitMode? + function FromValue(self, Value: number): EnumForceLimitMode? +end +declare class EnumFormFactor extends EnumItem end +declare class EnumFormFactor_INTERNAL extends Enum + Brick: EnumFormFactor + Custom: EnumFormFactor + Plate: EnumFormFactor + Symmetric: EnumFormFactor + function GetEnumItems(self): { EnumFormFactor } + function FromName(self, Name: string): EnumFormFactor? + function FromValue(self, Value: number): EnumFormFactor? +end +declare class EnumFrameStyle extends EnumItem end +declare class EnumFrameStyle_INTERNAL extends Enum + ChatBlue: EnumFrameStyle + ChatGreen: EnumFrameStyle + ChatRed: EnumFrameStyle + Custom: EnumFrameStyle + DropShadow: EnumFrameStyle + RobloxRound: EnumFrameStyle + RobloxSquare: EnumFrameStyle + function GetEnumItems(self): { EnumFrameStyle } + function FromName(self, Name: string): EnumFrameStyle? + function FromValue(self, Value: number): EnumFrameStyle? +end +declare class EnumFramerateManagerMode extends EnumItem end +declare class EnumFramerateManagerMode_INTERNAL extends Enum + Automatic: EnumFramerateManagerMode + Off: EnumFramerateManagerMode + On: EnumFramerateManagerMode + function GetEnumItems(self): { EnumFramerateManagerMode } + function FromName(self, Name: string): EnumFramerateManagerMode? + function FromValue(self, Value: number): EnumFramerateManagerMode? +end +declare class EnumFriendRequestEvent extends EnumItem end +declare class EnumFriendRequestEvent_INTERNAL extends Enum + Accept: EnumFriendRequestEvent + Deny: EnumFriendRequestEvent + Issue: EnumFriendRequestEvent + Revoke: EnumFriendRequestEvent + function GetEnumItems(self): { EnumFriendRequestEvent } + function FromName(self, Name: string): EnumFriendRequestEvent? + function FromValue(self, Value: number): EnumFriendRequestEvent? +end +declare class EnumFriendStatus extends EnumItem end +declare class EnumFriendStatus_INTERNAL extends Enum + Friend: EnumFriendStatus + FriendRequestReceived: EnumFriendStatus + FriendRequestSent: EnumFriendStatus + NotFriend: EnumFriendStatus + Unknown: EnumFriendStatus + function GetEnumItems(self): { EnumFriendStatus } + function FromName(self, Name: string): EnumFriendStatus? + function FromValue(self, Value: number): EnumFriendStatus? +end +declare class EnumFunctionalTestResult extends EnumItem end +declare class EnumFunctionalTestResult_INTERNAL extends Enum + Error: EnumFunctionalTestResult + Passed: EnumFunctionalTestResult + Warning: EnumFunctionalTestResult + function GetEnumItems(self): { EnumFunctionalTestResult } + function FromName(self, Name: string): EnumFunctionalTestResult? + function FromValue(self, Value: number): EnumFunctionalTestResult? +end +declare class EnumGameAvatarType extends EnumItem end +declare class EnumGameAvatarType_INTERNAL extends Enum + PlayerChoice: EnumGameAvatarType + R15: EnumGameAvatarType + R6: EnumGameAvatarType + function GetEnumItems(self): { EnumGameAvatarType } + function FromName(self, Name: string): EnumGameAvatarType? + function FromValue(self, Value: number): EnumGameAvatarType? +end +declare class EnumGamepadType extends EnumItem end +declare class EnumGamepadType_INTERNAL extends Enum + PS4: EnumGamepadType + PS5: EnumGamepadType + Unknown: EnumGamepadType + XboxOne: EnumGamepadType + function GetEnumItems(self): { EnumGamepadType } + function FromName(self, Name: string): EnumGamepadType? + function FromValue(self, Value: number): EnumGamepadType? +end +declare class EnumGearGenreSetting extends EnumItem end +declare class EnumGearGenreSetting_INTERNAL extends Enum + AllGenres: EnumGearGenreSetting + MatchingGenreOnly: EnumGearGenreSetting + function GetEnumItems(self): { EnumGearGenreSetting } + function FromName(self, Name: string): EnumGearGenreSetting? + function FromValue(self, Value: number): EnumGearGenreSetting? +end +declare class EnumGearType extends EnumItem end +declare class EnumGearType_INTERNAL extends Enum + BuildingTools: EnumGearType + Explosives: EnumGearType + MeleeWeapons: EnumGearType + MusicalInstruments: EnumGearType + NavigationEnhancers: EnumGearType + PowerUps: EnumGearType + RangedWeapons: EnumGearType + SocialItems: EnumGearType + Transport: EnumGearType + function GetEnumItems(self): { EnumGearType } + function FromName(self, Name: string): EnumGearType? + function FromValue(self, Value: number): EnumGearType? +end +declare class EnumGenre extends EnumItem end +declare class EnumGenre_INTERNAL extends Enum + Adventure: EnumGenre + All: EnumGenre + Fantasy: EnumGenre + Funny: EnumGenre + Ninja: EnumGenre + Pirate: EnumGenre + Scary: EnumGenre + SciFi: EnumGenre + SkatePark: EnumGenre + Sports: EnumGenre + TownAndCity: EnumGenre + Tutorial: EnumGenre + War: EnumGenre + WildWest: EnumGenre + function GetEnumItems(self): { EnumGenre } + function FromName(self, Name: string): EnumGenre? + function FromValue(self, Value: number): EnumGenre? +end +declare class EnumGraphicsMode extends EnumItem end +declare class EnumGraphicsMode_INTERNAL extends Enum + Automatic: EnumGraphicsMode + Direct3D11: EnumGraphicsMode + Metal: EnumGraphicsMode + NoGraphics: EnumGraphicsMode + OpenGL: EnumGraphicsMode + Vulkan: EnumGraphicsMode + function GetEnumItems(self): { EnumGraphicsMode } + function FromName(self, Name: string): EnumGraphicsMode? + function FromValue(self, Value: number): EnumGraphicsMode? +end +declare class EnumGraphicsOptimizationMode extends EnumItem end +declare class EnumGraphicsOptimizationMode_INTERNAL extends Enum + Balanced: EnumGraphicsOptimizationMode + Performance: EnumGraphicsOptimizationMode + Quality: EnumGraphicsOptimizationMode + function GetEnumItems(self): { EnumGraphicsOptimizationMode } + function FromName(self, Name: string): EnumGraphicsOptimizationMode? + function FromValue(self, Value: number): EnumGraphicsOptimizationMode? +end +declare class EnumGroupMembershipStatus extends EnumItem end +declare class EnumGroupMembershipStatus_INTERNAL extends Enum + AlreadyMember: EnumGroupMembershipStatus + JoinRequestPending: EnumGroupMembershipStatus + Joined: EnumGroupMembershipStatus + None: EnumGroupMembershipStatus + function GetEnumItems(self): { EnumGroupMembershipStatus } + function FromName(self, Name: string): EnumGroupMembershipStatus? + function FromValue(self, Value: number): EnumGroupMembershipStatus? +end +declare class EnumGuiState extends EnumItem end +declare class EnumGuiState_INTERNAL extends Enum + Hover: EnumGuiState + Idle: EnumGuiState + NonInteractable: EnumGuiState + Press: EnumGuiState + function GetEnumItems(self): { EnumGuiState } + function FromName(self, Name: string): EnumGuiState? + function FromValue(self, Value: number): EnumGuiState? +end +declare class EnumGuiType extends EnumItem end +declare class EnumGuiType_INTERNAL extends Enum + Core: EnumGuiType + CoreBillboards: EnumGuiType + Custom: EnumGuiType + CustomBillboards: EnumGuiType + PlayerNameplates: EnumGuiType + function GetEnumItems(self): { EnumGuiType } + function FromName(self, Name: string): EnumGuiType? + function FromValue(self, Value: number): EnumGuiType? +end +declare class EnumHandlesStyle extends EnumItem end +declare class EnumHandlesStyle_INTERNAL extends Enum + Movement: EnumHandlesStyle + Resize: EnumHandlesStyle + function GetEnumItems(self): { EnumHandlesStyle } + function FromName(self, Name: string): EnumHandlesStyle? + function FromValue(self, Value: number): EnumHandlesStyle? +end +declare class EnumHapticEffectType extends EnumItem end +declare class EnumHapticEffectType_INTERNAL extends Enum + Custom: EnumHapticEffectType + GameplayCollision: EnumHapticEffectType + GameplayExplosion: EnumHapticEffectType + UIClick: EnumHapticEffectType + UIHover: EnumHapticEffectType + UINotification: EnumHapticEffectType + function GetEnumItems(self): { EnumHapticEffectType } + function FromName(self, Name: string): EnumHapticEffectType? + function FromValue(self, Value: number): EnumHapticEffectType? +end +declare class EnumHashAlgorithm extends EnumItem end +declare class EnumHashAlgorithm_INTERNAL extends Enum + Blake2b: EnumHashAlgorithm + Blake3: EnumHashAlgorithm + Md5: EnumHashAlgorithm + Sha1: EnumHashAlgorithm + Sha256: EnumHashAlgorithm + function GetEnumItems(self): { EnumHashAlgorithm } + function FromName(self, Name: string): EnumHashAlgorithm? + function FromValue(self, Value: number): EnumHashAlgorithm? +end +declare class EnumHighlightDepthMode extends EnumItem end +declare class EnumHighlightDepthMode_INTERNAL extends Enum + AlwaysOnTop: EnumHighlightDepthMode + Occluded: EnumHighlightDepthMode + function GetEnumItems(self): { EnumHighlightDepthMode } + function FromName(self, Name: string): EnumHighlightDepthMode? + function FromValue(self, Value: number): EnumHighlightDepthMode? +end +declare class EnumHorizontalAlignment extends EnumItem end +declare class EnumHorizontalAlignment_INTERNAL extends Enum + Center: EnumHorizontalAlignment + Left: EnumHorizontalAlignment + Right: EnumHorizontalAlignment + function GetEnumItems(self): { EnumHorizontalAlignment } + function FromName(self, Name: string): EnumHorizontalAlignment? + function FromValue(self, Value: number): EnumHorizontalAlignment? +end +declare class EnumHoverAnimateSpeed extends EnumItem end +declare class EnumHoverAnimateSpeed_INTERNAL extends Enum + Fast: EnumHoverAnimateSpeed + Medium: EnumHoverAnimateSpeed + Slow: EnumHoverAnimateSpeed + VeryFast: EnumHoverAnimateSpeed + VerySlow: EnumHoverAnimateSpeed + function GetEnumItems(self): { EnumHoverAnimateSpeed } + function FromName(self, Name: string): EnumHoverAnimateSpeed? + function FromValue(self, Value: number): EnumHoverAnimateSpeed? +end +declare class EnumHttpCachePolicy extends EnumItem end +declare class EnumHttpCachePolicy_INTERNAL extends Enum + DataOnly: EnumHttpCachePolicy + Default: EnumHttpCachePolicy + Full: EnumHttpCachePolicy + InternalRedirectRefresh: EnumHttpCachePolicy + None: EnumHttpCachePolicy + function GetEnumItems(self): { EnumHttpCachePolicy } + function FromName(self, Name: string): EnumHttpCachePolicy? + function FromValue(self, Value: number): EnumHttpCachePolicy? +end +declare class EnumHttpCompression extends EnumItem end +declare class EnumHttpCompression_INTERNAL extends Enum + Gzip: EnumHttpCompression + None: EnumHttpCompression + function GetEnumItems(self): { EnumHttpCompression } + function FromName(self, Name: string): EnumHttpCompression? + function FromValue(self, Value: number): EnumHttpCompression? +end +declare class EnumHttpContentType extends EnumItem end +declare class EnumHttpContentType_INTERNAL extends Enum + ApplicationJson: EnumHttpContentType + ApplicationUrlEncoded: EnumHttpContentType + ApplicationXml: EnumHttpContentType + TextPlain: EnumHttpContentType + TextXml: EnumHttpContentType + function GetEnumItems(self): { EnumHttpContentType } + function FromName(self, Name: string): EnumHttpContentType? + function FromValue(self, Value: number): EnumHttpContentType? +end +declare class EnumHttpError extends EnumItem end +declare class EnumHttpError_INTERNAL extends Enum + Aborted: EnumHttpError + ConnectFail: EnumHttpError + ConnectionClosed: EnumHttpError + CreatorEnvironmentsNotSupportedByService: EnumHttpError + DnsResolve: EnumHttpError + InactivityTimeout: EnumHttpError + InvalidRedirect: EnumHttpError + InvalidUrl: EnumHttpError + NetFail: EnumHttpError + OK: EnumHttpError + OutOfMemory: EnumHttpError + ServerProtocolError: EnumHttpError + SslConnectFail: EnumHttpError + SslVerificationFail: EnumHttpError + TimedOut: EnumHttpError + TooManyOutstandingRequests: EnumHttpError + TooManyRedirects: EnumHttpError + Unknown: EnumHttpError + function GetEnumItems(self): { EnumHttpError } + function FromName(self, Name: string): EnumHttpError? + function FromValue(self, Value: number): EnumHttpError? +end +declare class EnumHttpRequestType extends EnumItem end +declare class EnumHttpRequestType_INTERNAL extends Enum + Analytics: EnumHttpRequestType + Avatar: EnumHttpRequestType + Chat: EnumHttpRequestType + Default: EnumHttpRequestType + Localization: EnumHttpRequestType + MarketplaceService: EnumHttpRequestType + Players: EnumHttpRequestType + function GetEnumItems(self): { EnumHttpRequestType } + function FromName(self, Name: string): EnumHttpRequestType? + function FromValue(self, Value: number): EnumHttpRequestType? +end +declare class EnumHumanoidCollisionType extends EnumItem end +declare class EnumHumanoidCollisionType_INTERNAL extends Enum + InnerBox: EnumHumanoidCollisionType + OuterBox: EnumHumanoidCollisionType + function GetEnumItems(self): { EnumHumanoidCollisionType } + function FromName(self, Name: string): EnumHumanoidCollisionType? + function FromValue(self, Value: number): EnumHumanoidCollisionType? +end +declare class EnumHumanoidDisplayDistanceType extends EnumItem end +declare class EnumHumanoidDisplayDistanceType_INTERNAL extends Enum + None: EnumHumanoidDisplayDistanceType + Subject: EnumHumanoidDisplayDistanceType + Viewer: EnumHumanoidDisplayDistanceType + function GetEnumItems(self): { EnumHumanoidDisplayDistanceType } + function FromName(self, Name: string): EnumHumanoidDisplayDistanceType? + function FromValue(self, Value: number): EnumHumanoidDisplayDistanceType? +end +declare class EnumHumanoidHealthDisplayType extends EnumItem end +declare class EnumHumanoidHealthDisplayType_INTERNAL extends Enum + AlwaysOff: EnumHumanoidHealthDisplayType + AlwaysOn: EnumHumanoidHealthDisplayType + DisplayWhenDamaged: EnumHumanoidHealthDisplayType + function GetEnumItems(self): { EnumHumanoidHealthDisplayType } + function FromName(self, Name: string): EnumHumanoidHealthDisplayType? + function FromValue(self, Value: number): EnumHumanoidHealthDisplayType? +end +declare class EnumHumanoidRigType extends EnumItem end +declare class EnumHumanoidRigType_INTERNAL extends Enum + R15: EnumHumanoidRigType + R6: EnumHumanoidRigType + function GetEnumItems(self): { EnumHumanoidRigType } + function FromName(self, Name: string): EnumHumanoidRigType? + function FromValue(self, Value: number): EnumHumanoidRigType? +end +declare class EnumHumanoidStateType extends EnumItem end +declare class EnumHumanoidStateType_INTERNAL extends Enum + Climbing: EnumHumanoidStateType + Dead: EnumHumanoidStateType + FallingDown: EnumHumanoidStateType + Flying: EnumHumanoidStateType + Freefall: EnumHumanoidStateType + GettingUp: EnumHumanoidStateType + Jumping: EnumHumanoidStateType + Landed: EnumHumanoidStateType + None: EnumHumanoidStateType + Physics: EnumHumanoidStateType + PlatformStanding: EnumHumanoidStateType + Ragdoll: EnumHumanoidStateType + Running: EnumHumanoidStateType + RunningNoPhysics: EnumHumanoidStateType + Seated: EnumHumanoidStateType + StrafingNoPhysics: EnumHumanoidStateType + Swimming: EnumHumanoidStateType + function GetEnumItems(self): { EnumHumanoidStateType } + function FromName(self, Name: string): EnumHumanoidStateType? + function FromValue(self, Value: number): EnumHumanoidStateType? +end +declare class EnumIKCollisionsMode extends EnumItem end +declare class EnumIKCollisionsMode_INTERNAL extends Enum + IncludeContactedMechanisms: EnumIKCollisionsMode + NoCollisions: EnumIKCollisionsMode + OtherMechanismsAnchored: EnumIKCollisionsMode + function GetEnumItems(self): { EnumIKCollisionsMode } + function FromName(self, Name: string): EnumIKCollisionsMode? + function FromValue(self, Value: number): EnumIKCollisionsMode? +end +declare class EnumIKControlConstraintSupport extends EnumItem end +declare class EnumIKControlConstraintSupport_INTERNAL extends Enum + Default: EnumIKControlConstraintSupport + Disabled: EnumIKControlConstraintSupport + Enabled: EnumIKControlConstraintSupport + function GetEnumItems(self): { EnumIKControlConstraintSupport } + function FromName(self, Name: string): EnumIKControlConstraintSupport? + function FromValue(self, Value: number): EnumIKControlConstraintSupport? +end +declare class EnumIKControlType extends EnumItem end +declare class EnumIKControlType_INTERNAL extends Enum + LookAt: EnumIKControlType + Position: EnumIKControlType + Rotation: EnumIKControlType + Transform: EnumIKControlType + function GetEnumItems(self): { EnumIKControlType } + function FromName(self, Name: string): EnumIKControlType? + function FromValue(self, Value: number): EnumIKControlType? +end +declare class EnumIXPLoadingStatus extends EnumItem end +declare class EnumIXPLoadingStatus_INTERNAL extends Enum + ErrorConnection: EnumIXPLoadingStatus + ErrorInvalidUser: EnumIXPLoadingStatus + ErrorJsonParse: EnumIXPLoadingStatus + ErrorTimedOut: EnumIXPLoadingStatus + Initialized: EnumIXPLoadingStatus + None: EnumIXPLoadingStatus + Pending: EnumIXPLoadingStatus + function GetEnumItems(self): { EnumIXPLoadingStatus } + function FromName(self, Name: string): EnumIXPLoadingStatus? + function FromValue(self, Value: number): EnumIXPLoadingStatus? +end +declare class EnumImageAlphaType extends EnumItem end +declare class EnumImageAlphaType_INTERNAL extends Enum + Default: EnumImageAlphaType + LockCanvasAlpha: EnumImageAlphaType + LockCanvasColor: EnumImageAlphaType + function GetEnumItems(self): { EnumImageAlphaType } + function FromName(self, Name: string): EnumImageAlphaType? + function FromValue(self, Value: number): EnumImageAlphaType? +end +declare class EnumImageCombineType extends EnumItem end +declare class EnumImageCombineType_INTERNAL extends Enum + Add: EnumImageCombineType + AlphaBlend: EnumImageCombineType + BlendSourceOver: EnumImageCombineType + Multiply: EnumImageCombineType + NormalMapBlend: EnumImageCombineType + Overwrite: EnumImageCombineType + function GetEnumItems(self): { EnumImageCombineType } + function FromName(self, Name: string): EnumImageCombineType? + function FromValue(self, Value: number): EnumImageCombineType? +end +declare class EnumInOut extends EnumItem end +declare class EnumInOut_INTERNAL extends Enum + Center: EnumInOut + Edge: EnumInOut + Inset: EnumInOut + function GetEnumItems(self): { EnumInOut } + function FromName(self, Name: string): EnumInOut? + function FromValue(self, Value: number): EnumInOut? +end +declare class EnumInfoType extends EnumItem end +declare class EnumInfoType_INTERNAL extends Enum + Asset: EnumInfoType + Bundle: EnumInfoType + GamePass: EnumInfoType + Product: EnumInfoType + Subscription: EnumInfoType + function GetEnumItems(self): { EnumInfoType } + function FromName(self, Name: string): EnumInfoType? + function FromValue(self, Value: number): EnumInfoType? +end +declare class EnumInitialDockState extends EnumItem end +declare class EnumInitialDockState_INTERNAL extends Enum + Bottom: EnumInitialDockState + Float: EnumInitialDockState + Left: EnumInitialDockState + Right: EnumInitialDockState + Top: EnumInitialDockState + function GetEnumItems(self): { EnumInitialDockState } + function FromName(self, Name: string): EnumInitialDockState? + function FromValue(self, Value: number): EnumInitialDockState? +end +declare class EnumInputActionType extends EnumItem end +declare class EnumInputActionType_INTERNAL extends Enum + Bool: EnumInputActionType + Direction1D: EnumInputActionType + Direction2D: EnumInputActionType + Direction3D: EnumInputActionType + ViewportPosition: EnumInputActionType + function GetEnumItems(self): { EnumInputActionType } + function FromName(self, Name: string): EnumInputActionType? + function FromValue(self, Value: number): EnumInputActionType? +end +declare class EnumInputSink extends EnumItem end +declare class EnumInputSink_INTERNAL extends Enum + Activate: EnumInputSink + All: EnumInputSink + None: EnumInputSink + function GetEnumItems(self): { EnumInputSink } + function FromName(self, Name: string): EnumInputSink? + function FromValue(self, Value: number): EnumInputSink? +end +declare class EnumInputType extends EnumItem end +declare class EnumInputType_INTERNAL extends Enum + Constant: EnumInputType + NoInput: EnumInputType + Sin: EnumInputType + function GetEnumItems(self): { EnumInputType } + function FromName(self, Name: string): EnumInputType? + function FromValue(self, Value: number): EnumInputType? +end +declare class EnumInstanceFileSyncStatus extends EnumItem end +declare class EnumInstanceFileSyncStatus_INTERNAL extends Enum + AncestorErrored: EnumInstanceFileSyncStatus + Errored: EnumInstanceFileSyncStatus + NotSynced: EnumInstanceFileSyncStatus + SyncedAsDescendant: EnumInstanceFileSyncStatus + SyncedAsRoot: EnumInstanceFileSyncStatus + function GetEnumItems(self): { EnumInstanceFileSyncStatus } + function FromName(self, Name: string): EnumInstanceFileSyncStatus? + function FromValue(self, Value: number): EnumInstanceFileSyncStatus? +end +declare class EnumIntermediateMeshGenerationResult extends EnumItem end +declare class EnumIntermediateMeshGenerationResult_INTERNAL extends Enum + HighQualityMesh: EnumIntermediateMeshGenerationResult + function GetEnumItems(self): { EnumIntermediateMeshGenerationResult } + function FromName(self, Name: string): EnumIntermediateMeshGenerationResult? + function FromValue(self, Value: number): EnumIntermediateMeshGenerationResult? +end +declare class EnumInternalVideoUsage extends EnumItem end +declare class EnumInternalVideoUsage_INTERNAL extends Enum + Default: EnumInternalVideoUsage + HomeCarousel: EnumInternalVideoUsage + WatchPage: EnumInternalVideoUsage + function GetEnumItems(self): { EnumInternalVideoUsage } + function FromName(self, Name: string): EnumInternalVideoUsage? + function FromValue(self, Value: number): EnumInternalVideoUsage? +end +declare class EnumInterpolationThrottlingMode extends EnumItem end +declare class EnumInterpolationThrottlingMode_INTERNAL extends Enum + Default: EnumInterpolationThrottlingMode + Disabled: EnumInterpolationThrottlingMode + Enabled: EnumInterpolationThrottlingMode + function GetEnumItems(self): { EnumInterpolationThrottlingMode } + function FromName(self, Name: string): EnumInterpolationThrottlingMode? + function FromValue(self, Value: number): EnumInterpolationThrottlingMode? +end +declare class EnumInviteState extends EnumItem end +declare class EnumInviteState_INTERNAL extends Enum + Accepted: EnumInviteState + Declined: EnumInviteState + Missed: EnumInviteState + Placed: EnumInviteState + function GetEnumItems(self): { EnumInviteState } + function FromName(self, Name: string): EnumInviteState? + function FromValue(self, Value: number): EnumInviteState? +end +declare class EnumItemLineAlignment extends EnumItem end +declare class EnumItemLineAlignment_INTERNAL extends Enum + Automatic: EnumItemLineAlignment + Center: EnumItemLineAlignment + End: EnumItemLineAlignment + Start: EnumItemLineAlignment + Stretch: EnumItemLineAlignment + function GetEnumItems(self): { EnumItemLineAlignment } + function FromName(self, Name: string): EnumItemLineAlignment? + function FromValue(self, Value: number): EnumItemLineAlignment? +end +declare class EnumJoinSource extends EnumItem end +declare class EnumJoinSource_INTERNAL extends Enum + CreatedItemAttribution: EnumJoinSource + function GetEnumItems(self): { EnumJoinSource } + function FromName(self, Name: string): EnumJoinSource? + function FromValue(self, Value: number): EnumJoinSource? +end +declare class EnumJointCreationMode extends EnumItem end +declare class EnumJointCreationMode_INTERNAL extends Enum + All: EnumJointCreationMode + None: EnumJointCreationMode + Surface: EnumJointCreationMode + function GetEnumItems(self): { EnumJointCreationMode } + function FromName(self, Name: string): EnumJointCreationMode? + function FromValue(self, Value: number): EnumJointCreationMode? +end +declare class EnumKeyCode extends EnumItem end +declare class EnumKeyCode_INTERNAL extends Enum + A: EnumKeyCode + Ampersand: EnumKeyCode + Asterisk: EnumKeyCode + At: EnumKeyCode + B: EnumKeyCode + BackSlash: EnumKeyCode + Backquote: EnumKeyCode + Backspace: EnumKeyCode + Break: EnumKeyCode + ButtonA: EnumKeyCode + ButtonB: EnumKeyCode + ButtonL1: EnumKeyCode + ButtonL2: EnumKeyCode + ButtonL3: EnumKeyCode + ButtonR1: EnumKeyCode + ButtonR2: EnumKeyCode + ButtonR3: EnumKeyCode + ButtonSelect: EnumKeyCode + ButtonStart: EnumKeyCode + ButtonX: EnumKeyCode + ButtonY: EnumKeyCode + C: EnumKeyCode + CapsLock: EnumKeyCode + Caret: EnumKeyCode + Clear: EnumKeyCode + Colon: EnumKeyCode + Comma: EnumKeyCode + Compose: EnumKeyCode + D: EnumKeyCode + DPadDown: EnumKeyCode + DPadLeft: EnumKeyCode + DPadRight: EnumKeyCode + DPadUp: EnumKeyCode + Delete: EnumKeyCode + Dollar: EnumKeyCode + Down: EnumKeyCode + E: EnumKeyCode + Eight: EnumKeyCode + End: EnumKeyCode + Equals: EnumKeyCode + Escape: EnumKeyCode + Euro: EnumKeyCode + F: EnumKeyCode + F1: EnumKeyCode + F10: EnumKeyCode + F11: EnumKeyCode + F12: EnumKeyCode + F13: EnumKeyCode + F14: EnumKeyCode + F15: EnumKeyCode + F2: EnumKeyCode + F3: EnumKeyCode + F4: EnumKeyCode + F5: EnumKeyCode + F6: EnumKeyCode + F7: EnumKeyCode + F8: EnumKeyCode + F9: EnumKeyCode + Five: EnumKeyCode + Four: EnumKeyCode + G: EnumKeyCode + GreaterThan: EnumKeyCode + H: EnumKeyCode + Hash: EnumKeyCode + Help: EnumKeyCode + Home: EnumKeyCode + I: EnumKeyCode + Insert: EnumKeyCode + J: EnumKeyCode + K: EnumKeyCode + KeypadDivide: EnumKeyCode + KeypadEight: EnumKeyCode + KeypadEnter: EnumKeyCode + KeypadEquals: EnumKeyCode + KeypadFive: EnumKeyCode + KeypadFour: EnumKeyCode + KeypadMinus: EnumKeyCode + KeypadMultiply: EnumKeyCode + KeypadNine: EnumKeyCode + KeypadOne: EnumKeyCode + KeypadPeriod: EnumKeyCode + KeypadPlus: EnumKeyCode + KeypadSeven: EnumKeyCode + KeypadSix: EnumKeyCode + KeypadThree: EnumKeyCode + KeypadTwo: EnumKeyCode + KeypadZero: EnumKeyCode + L: EnumKeyCode + Left: EnumKeyCode + LeftAlt: EnumKeyCode + LeftBracket: EnumKeyCode + LeftControl: EnumKeyCode + LeftCurly: EnumKeyCode + LeftMeta: EnumKeyCode + LeftParenthesis: EnumKeyCode + LeftShift: EnumKeyCode + LeftSuper: EnumKeyCode + LessThan: EnumKeyCode + M: EnumKeyCode + Menu: EnumKeyCode + Minus: EnumKeyCode + Mode: EnumKeyCode + MouseBackButton: EnumKeyCode + MouseDelta: EnumKeyCode + MouseLeftButton: EnumKeyCode + MouseMiddleButton: EnumKeyCode + MouseNoButton: EnumKeyCode + MousePosition: EnumKeyCode + MouseRightButton: EnumKeyCode + MouseWheel: EnumKeyCode + MouseX: EnumKeyCode + MouseY: EnumKeyCode + N: EnumKeyCode + Nine: EnumKeyCode + NumLock: EnumKeyCode + O: EnumKeyCode + One: EnumKeyCode + P: EnumKeyCode + PageDown: EnumKeyCode + PageUp: EnumKeyCode + Pause: EnumKeyCode + Percent: EnumKeyCode + Period: EnumKeyCode + Pipe: EnumKeyCode + Plus: EnumKeyCode + Power: EnumKeyCode + Print: EnumKeyCode + Q: EnumKeyCode + Question: EnumKeyCode + Quote: EnumKeyCode + QuotedDouble: EnumKeyCode + R: EnumKeyCode + Return: EnumKeyCode + Right: EnumKeyCode + RightAlt: EnumKeyCode + RightBracket: EnumKeyCode + RightControl: EnumKeyCode + RightCurly: EnumKeyCode + RightMeta: EnumKeyCode + RightParenthesis: EnumKeyCode + RightShift: EnumKeyCode + RightSuper: EnumKeyCode + S: EnumKeyCode + ScrollLock: EnumKeyCode + Semicolon: EnumKeyCode + Seven: EnumKeyCode + Six: EnumKeyCode + Slash: EnumKeyCode + Space: EnumKeyCode + SysReq: EnumKeyCode + T: EnumKeyCode + Tab: EnumKeyCode + Three: EnumKeyCode + Thumbstick1: EnumKeyCode + Thumbstick1Down: EnumKeyCode + Thumbstick1Left: EnumKeyCode + Thumbstick1Right: EnumKeyCode + Thumbstick1Up: EnumKeyCode + Thumbstick2: EnumKeyCode + Thumbstick2Down: EnumKeyCode + Thumbstick2Left: EnumKeyCode + Thumbstick2Right: EnumKeyCode + Thumbstick2Up: EnumKeyCode + Tilde: EnumKeyCode + TouchDelta: EnumKeyCode + TouchPinch: EnumKeyCode + TouchPosition: EnumKeyCode + TrackpadPan: EnumKeyCode + TrackpadPinch: EnumKeyCode + Two: EnumKeyCode + U: EnumKeyCode + Underscore: EnumKeyCode + Undo: EnumKeyCode + Unknown: EnumKeyCode + Up: EnumKeyCode + V: EnumKeyCode + W: EnumKeyCode + World0: EnumKeyCode + World1: EnumKeyCode + World10: EnumKeyCode + World11: EnumKeyCode + World12: EnumKeyCode + World13: EnumKeyCode + World14: EnumKeyCode + World15: EnumKeyCode + World16: EnumKeyCode + World17: EnumKeyCode + World18: EnumKeyCode + World19: EnumKeyCode + World2: EnumKeyCode + World20: EnumKeyCode + World21: EnumKeyCode + World22: EnumKeyCode + World23: EnumKeyCode + World24: EnumKeyCode + World25: EnumKeyCode + World26: EnumKeyCode + World27: EnumKeyCode + World28: EnumKeyCode + World29: EnumKeyCode + World3: EnumKeyCode + World30: EnumKeyCode + World31: EnumKeyCode + World32: EnumKeyCode + World33: EnumKeyCode + World34: EnumKeyCode + World35: EnumKeyCode + World36: EnumKeyCode + World37: EnumKeyCode + World38: EnumKeyCode + World39: EnumKeyCode + World4: EnumKeyCode + World40: EnumKeyCode + World41: EnumKeyCode + World42: EnumKeyCode + World43: EnumKeyCode + World44: EnumKeyCode + World45: EnumKeyCode + World46: EnumKeyCode + World47: EnumKeyCode + World48: EnumKeyCode + World49: EnumKeyCode + World5: EnumKeyCode + World50: EnumKeyCode + World51: EnumKeyCode + World52: EnumKeyCode + World53: EnumKeyCode + World54: EnumKeyCode + World55: EnumKeyCode + World56: EnumKeyCode + World57: EnumKeyCode + World58: EnumKeyCode + World59: EnumKeyCode + World6: EnumKeyCode + World60: EnumKeyCode + World61: EnumKeyCode + World62: EnumKeyCode + World63: EnumKeyCode + World64: EnumKeyCode + World65: EnumKeyCode + World66: EnumKeyCode + World67: EnumKeyCode + World68: EnumKeyCode + World69: EnumKeyCode + World7: EnumKeyCode + World70: EnumKeyCode + World71: EnumKeyCode + World72: EnumKeyCode + World73: EnumKeyCode + World74: EnumKeyCode + World75: EnumKeyCode + World76: EnumKeyCode + World77: EnumKeyCode + World78: EnumKeyCode + World79: EnumKeyCode + World8: EnumKeyCode + World80: EnumKeyCode + World81: EnumKeyCode + World82: EnumKeyCode + World83: EnumKeyCode + World84: EnumKeyCode + World85: EnumKeyCode + World86: EnumKeyCode + World87: EnumKeyCode + World88: EnumKeyCode + World89: EnumKeyCode + World9: EnumKeyCode + World90: EnumKeyCode + World91: EnumKeyCode + World92: EnumKeyCode + World93: EnumKeyCode + World94: EnumKeyCode + World95: EnumKeyCode + X: EnumKeyCode + Y: EnumKeyCode + Z: EnumKeyCode + Zero: EnumKeyCode + function GetEnumItems(self): { EnumKeyCode } + function FromName(self, Name: string): EnumKeyCode? + function FromValue(self, Value: number): EnumKeyCode? +end +declare class EnumKeyInterpolationMode extends EnumItem end +declare class EnumKeyInterpolationMode_INTERNAL extends Enum + Constant: EnumKeyInterpolationMode + Cubic: EnumKeyInterpolationMode + Linear: EnumKeyInterpolationMode + function GetEnumItems(self): { EnumKeyInterpolationMode } + function FromName(self, Name: string): EnumKeyInterpolationMode? + function FromValue(self, Value: number): EnumKeyInterpolationMode? +end +declare class EnumKeywordFilterType extends EnumItem end +declare class EnumKeywordFilterType_INTERNAL extends Enum + Exclude: EnumKeywordFilterType + Include: EnumKeywordFilterType + function GetEnumItems(self): { EnumKeywordFilterType } + function FromName(self, Name: string): EnumKeywordFilterType? + function FromValue(self, Value: number): EnumKeywordFilterType? +end +declare class EnumLanguage extends EnumItem end +declare class EnumLanguage_INTERNAL extends Enum + Default: EnumLanguage + function GetEnumItems(self): { EnumLanguage } + function FromName(self, Name: string): EnumLanguage? + function FromValue(self, Value: number): EnumLanguage? +end +declare class EnumLeftRight extends EnumItem end +declare class EnumLeftRight_INTERNAL extends Enum + Center: EnumLeftRight + Left: EnumLeftRight + Right: EnumLeftRight + function GetEnumItems(self): { EnumLeftRight } + function FromName(self, Name: string): EnumLeftRight? + function FromValue(self, Value: number): EnumLeftRight? +end +declare class EnumLexemeType extends EnumItem end +declare class EnumLexemeType_INTERNAL extends Enum + And: EnumLexemeType + Colon: EnumLexemeType + Dot: EnumLexemeType + DoubleStar: EnumLexemeType + Eof: EnumLexemeType + Equal: EnumLexemeType + GreaterThan: EnumLexemeType + GreaterThanEqual: EnumLexemeType + LeftParenthesis: EnumLexemeType + LessThan: EnumLexemeType + LessThanEqual: EnumLexemeType + Name: EnumLexemeType + Number: EnumLexemeType + Or: EnumLexemeType + QuotedString: EnumLexemeType + ReservedSpecial: EnumLexemeType + RightParenthesis: EnumLexemeType + Star: EnumLexemeType + TildeEqual: EnumLexemeType + function GetEnumItems(self): { EnumLexemeType } + function FromName(self, Name: string): EnumLexemeType? + function FromValue(self, Value: number): EnumLexemeType? +end +declare class EnumLightingStyle extends EnumItem end +declare class EnumLightingStyle_INTERNAL extends Enum + Realistic: EnumLightingStyle + Soft: EnumLightingStyle + function GetEnumItems(self): { EnumLightingStyle } + function FromName(self, Name: string): EnumLightingStyle? + function FromValue(self, Value: number): EnumLightingStyle? +end +declare class EnumLimb extends EnumItem end +declare class EnumLimb_INTERNAL extends Enum + Head: EnumLimb + LeftArm: EnumLimb + LeftLeg: EnumLimb + RightArm: EnumLimb + RightLeg: EnumLimb + Torso: EnumLimb + Unknown: EnumLimb + function GetEnumItems(self): { EnumLimb } + function FromName(self, Name: string): EnumLimb? + function FromValue(self, Value: number): EnumLimb? +end +declare class EnumLineJoinMode extends EnumItem end +declare class EnumLineJoinMode_INTERNAL extends Enum + Bevel: EnumLineJoinMode + Miter: EnumLineJoinMode + Round: EnumLineJoinMode + function GetEnumItems(self): { EnumLineJoinMode } + function FromName(self, Name: string): EnumLineJoinMode? + function FromValue(self, Value: number): EnumLineJoinMode? +end +declare class EnumListDisplayMode extends EnumItem end +declare class EnumListDisplayMode_INTERNAL extends Enum + Horizontal: EnumListDisplayMode + Vertical: EnumListDisplayMode + function GetEnumItems(self): { EnumListDisplayMode } + function FromName(self, Name: string): EnumListDisplayMode? + function FromValue(self, Value: number): EnumListDisplayMode? +end +declare class EnumListenerLocation extends EnumItem end +declare class EnumListenerLocation_INTERNAL extends Enum + Camera: EnumListenerLocation + Character: EnumListenerLocation + Default: EnumListenerLocation + None: EnumListenerLocation + function GetEnumItems(self): { EnumListenerLocation } + function FromName(self, Name: string): EnumListenerLocation? + function FromValue(self, Value: number): EnumListenerLocation? +end +declare class EnumListenerType extends EnumItem end +declare class EnumListenerType_INTERNAL extends Enum + CFrame: EnumListenerType + Camera: EnumListenerType + ObjectCFrame: EnumListenerType + ObjectPosition: EnumListenerType + function GetEnumItems(self): { EnumListenerType } + function FromName(self, Name: string): EnumListenerType? + function FromValue(self, Value: number): EnumListenerType? +end +declare class EnumLiveEditingAtomicUpdateResponse extends EnumItem end +declare class EnumLiveEditingAtomicUpdateResponse_INTERNAL extends Enum + FailureGuidNotFound: EnumLiveEditingAtomicUpdateResponse + FailureHashMismatch: EnumLiveEditingAtomicUpdateResponse + FailureOperationIllegal: EnumLiveEditingAtomicUpdateResponse + Success: EnumLiveEditingAtomicUpdateResponse + function GetEnumItems(self): { EnumLiveEditingAtomicUpdateResponse } + function FromName(self, Name: string): EnumLiveEditingAtomicUpdateResponse? + function FromValue(self, Value: number): EnumLiveEditingAtomicUpdateResponse? +end +declare class EnumLiveEditingBroadcastMessageType extends EnumItem end +declare class EnumLiveEditingBroadcastMessageType_INTERNAL extends Enum + Error: EnumLiveEditingBroadcastMessageType + Normal: EnumLiveEditingBroadcastMessageType + Warning: EnumLiveEditingBroadcastMessageType + function GetEnumItems(self): { EnumLiveEditingBroadcastMessageType } + function FromName(self, Name: string): EnumLiveEditingBroadcastMessageType? + function FromValue(self, Value: number): EnumLiveEditingBroadcastMessageType? +end +declare class EnumLoadCharacterLayeredClothing extends EnumItem end +declare class EnumLoadCharacterLayeredClothing_INTERNAL extends Enum + Default: EnumLoadCharacterLayeredClothing + Disabled: EnumLoadCharacterLayeredClothing + Enabled: EnumLoadCharacterLayeredClothing + function GetEnumItems(self): { EnumLoadCharacterLayeredClothing } + function FromName(self, Name: string): EnumLoadCharacterLayeredClothing? + function FromValue(self, Value: number): EnumLoadCharacterLayeredClothing? +end +declare class EnumLoadDynamicHeads extends EnumItem end +declare class EnumLoadDynamicHeads_INTERNAL extends Enum + Default: EnumLoadDynamicHeads + Disabled: EnumLoadDynamicHeads + Enabled: EnumLoadDynamicHeads + function GetEnumItems(self): { EnumLoadDynamicHeads } + function FromName(self, Name: string): EnumLoadDynamicHeads? + function FromValue(self, Value: number): EnumLoadDynamicHeads? +end +declare class EnumLocationType extends EnumItem end +declare class EnumLocationType_INTERNAL extends Enum + Camera: EnumLocationType + Character: EnumLocationType + ObjectPosition: EnumLocationType + function GetEnumItems(self): { EnumLocationType } + function FromName(self, Name: string): EnumLocationType? + function FromValue(self, Value: number): EnumLocationType? +end +declare class EnumLuauTypeCheckMode extends EnumItem end +declare class EnumLuauTypeCheckMode_INTERNAL extends Enum + Default: EnumLuauTypeCheckMode + NoCheck: EnumLuauTypeCheckMode + Nonstrict: EnumLuauTypeCheckMode + Strict: EnumLuauTypeCheckMode + function GetEnumItems(self): { EnumLuauTypeCheckMode } + function FromName(self, Name: string): EnumLuauTypeCheckMode? + function FromValue(self, Value: number): EnumLuauTypeCheckMode? +end +declare class EnumMakeupType extends EnumItem end +declare class EnumMakeupType_INTERNAL extends Enum + Eye: EnumMakeupType + Face: EnumMakeupType + Lip: EnumMakeupType + function GetEnumItems(self): { EnumMakeupType } + function FromName(self, Name: string): EnumMakeupType? + function FromValue(self, Value: number): EnumMakeupType? +end +declare class EnumMarketplaceBulkPurchasePromptStatus extends EnumItem end +declare class EnumMarketplaceBulkPurchasePromptStatus_INTERNAL extends Enum + Aborted: EnumMarketplaceBulkPurchasePromptStatus + Completed: EnumMarketplaceBulkPurchasePromptStatus + Error: EnumMarketplaceBulkPurchasePromptStatus + function GetEnumItems(self): { EnumMarketplaceBulkPurchasePromptStatus } + function FromName(self, Name: string): EnumMarketplaceBulkPurchasePromptStatus? + function FromValue(self, Value: number): EnumMarketplaceBulkPurchasePromptStatus? +end +declare class EnumMarketplaceItemPurchaseStatus extends EnumItem end +declare class EnumMarketplaceItemPurchaseStatus_INTERNAL extends Enum + AlreadyOwned: EnumMarketplaceItemPurchaseStatus + InsufficientMembership: EnumMarketplaceItemPurchaseStatus + InsufficientRobux: EnumMarketplaceItemPurchaseStatus + NotAvailableForPurchaser: EnumMarketplaceItemPurchaseStatus + NotForSale: EnumMarketplaceItemPurchaseStatus + PlaceInvalid: EnumMarketplaceItemPurchaseStatus + PriceMismatch: EnumMarketplaceItemPurchaseStatus + PurchaserIsSeller: EnumMarketplaceItemPurchaseStatus + QuantityLimitExceeded: EnumMarketplaceItemPurchaseStatus + QuotaExceeded: EnumMarketplaceItemPurchaseStatus + SoldOut: EnumMarketplaceItemPurchaseStatus + Success: EnumMarketplaceItemPurchaseStatus + SystemError: EnumMarketplaceItemPurchaseStatus + function GetEnumItems(self): { EnumMarketplaceItemPurchaseStatus } + function FromName(self, Name: string): EnumMarketplaceItemPurchaseStatus? + function FromValue(self, Value: number): EnumMarketplaceItemPurchaseStatus? +end +declare class EnumMarketplaceProductType extends EnumItem end +declare class EnumMarketplaceProductType_INTERNAL extends Enum + AvatarAsset: EnumMarketplaceProductType + AvatarBundle: EnumMarketplaceProductType + function GetEnumItems(self): { EnumMarketplaceProductType } + function FromName(self, Name: string): EnumMarketplaceProductType? + function FromValue(self, Value: number): EnumMarketplaceProductType? +end +declare class EnumMarkupKind extends EnumItem end +declare class EnumMarkupKind_INTERNAL extends Enum + Markdown: EnumMarkupKind + PlainText: EnumMarkupKind + function GetEnumItems(self): { EnumMarkupKind } + function FromName(self, Name: string): EnumMarkupKind? + function FromValue(self, Value: number): EnumMarkupKind? +end +declare class EnumMatchmakingType extends EnumItem end +declare class EnumMatchmakingType_INTERNAL extends Enum + Default: EnumMatchmakingType + PlayStationOnly: EnumMatchmakingType + XboxOnly: EnumMatchmakingType + function GetEnumItems(self): { EnumMatchmakingType } + function FromName(self, Name: string): EnumMatchmakingType? + function FromValue(self, Value: number): EnumMatchmakingType? +end +declare class EnumMaterial extends EnumItem end +declare class EnumMaterial_INTERNAL extends Enum + Air: EnumMaterial + Asphalt: EnumMaterial + Basalt: EnumMaterial + Brick: EnumMaterial + Cardboard: EnumMaterial + Carpet: EnumMaterial + CeramicTiles: EnumMaterial + ClayRoofTiles: EnumMaterial + Cobblestone: EnumMaterial + Concrete: EnumMaterial + CorrodedMetal: EnumMaterial + CrackedLava: EnumMaterial + DiamondPlate: EnumMaterial + Fabric: EnumMaterial + Foil: EnumMaterial + ForceField: EnumMaterial + Glacier: EnumMaterial + Glass: EnumMaterial + Granite: EnumMaterial + Grass: EnumMaterial + Ground: EnumMaterial + Ice: EnumMaterial + LeafyGrass: EnumMaterial + Leather: EnumMaterial + Limestone: EnumMaterial + Marble: EnumMaterial + Metal: EnumMaterial + Mud: EnumMaterial + Neon: EnumMaterial + Pavement: EnumMaterial + Pebble: EnumMaterial + Plaster: EnumMaterial + Plastic: EnumMaterial + Rock: EnumMaterial + RoofShingles: EnumMaterial + Rubber: EnumMaterial + Salt: EnumMaterial + Sand: EnumMaterial + Sandstone: EnumMaterial + Slate: EnumMaterial + SmoothPlastic: EnumMaterial + Snow: EnumMaterial + Water: EnumMaterial + Wood: EnumMaterial + WoodPlanks: EnumMaterial + function GetEnumItems(self): { EnumMaterial } + function FromName(self, Name: string): EnumMaterial? + function FromValue(self, Value: number): EnumMaterial? +end +declare class EnumMaterialPattern extends EnumItem end +declare class EnumMaterialPattern_INTERNAL extends Enum + Organic: EnumMaterialPattern + Regular: EnumMaterialPattern + function GetEnumItems(self): { EnumMaterialPattern } + function FromName(self, Name: string): EnumMaterialPattern? + function FromValue(self, Value: number): EnumMaterialPattern? +end +declare class EnumMembershipType extends EnumItem end +declare class EnumMembershipType_INTERNAL extends Enum + BuildersClub: EnumMembershipType + None: EnumMembershipType + OutrageousBuildersClub: EnumMembershipType + Premium: EnumMembershipType + TurboBuildersClub: EnumMembershipType + function GetEnumItems(self): { EnumMembershipType } + function FromName(self, Name: string): EnumMembershipType? + function FromValue(self, Value: number): EnumMembershipType? +end +declare class EnumMeshPartDetailLevel extends EnumItem end +declare class EnumMeshPartDetailLevel_INTERNAL extends Enum + DistanceBased: EnumMeshPartDetailLevel + Level00: EnumMeshPartDetailLevel + Level01: EnumMeshPartDetailLevel + Level02: EnumMeshPartDetailLevel + Level03: EnumMeshPartDetailLevel + Level04: EnumMeshPartDetailLevel + Level05: EnumMeshPartDetailLevel + Level06: EnumMeshPartDetailLevel + Level07: EnumMeshPartDetailLevel + Level08: EnumMeshPartDetailLevel + Level09: EnumMeshPartDetailLevel + function GetEnumItems(self): { EnumMeshPartDetailLevel } + function FromName(self, Name: string): EnumMeshPartDetailLevel? + function FromValue(self, Value: number): EnumMeshPartDetailLevel? +end +declare class EnumMeshPartHeadsAndAccessories extends EnumItem end +declare class EnumMeshPartHeadsAndAccessories_INTERNAL extends Enum + Default: EnumMeshPartHeadsAndAccessories + Disabled: EnumMeshPartHeadsAndAccessories + Enabled: EnumMeshPartHeadsAndAccessories + function GetEnumItems(self): { EnumMeshPartHeadsAndAccessories } + function FromName(self, Name: string): EnumMeshPartHeadsAndAccessories? + function FromValue(self, Value: number): EnumMeshPartHeadsAndAccessories? +end +declare class EnumMeshScaleUnit extends EnumItem end +declare class EnumMeshScaleUnit_INTERNAL extends Enum + CM: EnumMeshScaleUnit + Foot: EnumMeshScaleUnit + Inch: EnumMeshScaleUnit + MM: EnumMeshScaleUnit + Meter: EnumMeshScaleUnit + Stud: EnumMeshScaleUnit + function GetEnumItems(self): { EnumMeshScaleUnit } + function FromName(self, Name: string): EnumMeshScaleUnit? + function FromValue(self, Value: number): EnumMeshScaleUnit? +end +declare class EnumMeshType extends EnumItem end +declare class EnumMeshType_INTERNAL extends Enum + Brick: EnumMeshType + CornerWedge: EnumMeshType + Cylinder: EnumMeshType + FileMesh: EnumMeshType + Head: EnumMeshType + ParallelRamp: EnumMeshType + Prism: EnumMeshType + Pyramid: EnumMeshType + RightAngleRamp: EnumMeshType + Sphere: EnumMeshType + Torso: EnumMeshType + Wedge: EnumMeshType + function GetEnumItems(self): { EnumMeshType } + function FromName(self, Name: string): EnumMeshType? + function FromValue(self, Value: number): EnumMeshType? +end +declare class EnumMessageType extends EnumItem end +declare class EnumMessageType_INTERNAL extends Enum + MessageError: EnumMessageType + MessageInfo: EnumMessageType + MessageOutput: EnumMessageType + MessageWarning: EnumMessageType + function GetEnumItems(self): { EnumMessageType } + function FromName(self, Name: string): EnumMessageType? + function FromValue(self, Value: number): EnumMessageType? +end +declare class EnumModelLevelOfDetail extends EnumItem end +declare class EnumModelLevelOfDetail_INTERNAL extends Enum + Automatic: EnumModelLevelOfDetail + Disabled: EnumModelLevelOfDetail + SLIM: EnumModelLevelOfDetail + StreamingMesh: EnumModelLevelOfDetail + function GetEnumItems(self): { EnumModelLevelOfDetail } + function FromName(self, Name: string): EnumModelLevelOfDetail? + function FromValue(self, Value: number): EnumModelLevelOfDetail? +end +declare class EnumModelStreamingBehavior extends EnumItem end +declare class EnumModelStreamingBehavior_INTERNAL extends Enum + Default: EnumModelStreamingBehavior + Improved: EnumModelStreamingBehavior + Legacy: EnumModelStreamingBehavior + function GetEnumItems(self): { EnumModelStreamingBehavior } + function FromName(self, Name: string): EnumModelStreamingBehavior? + function FromValue(self, Value: number): EnumModelStreamingBehavior? +end +declare class EnumModelStreamingMode extends EnumItem end +declare class EnumModelStreamingMode_INTERNAL extends Enum + Atomic: EnumModelStreamingMode + Default: EnumModelStreamingMode + Nonatomic: EnumModelStreamingMode + Persistent: EnumModelStreamingMode + PersistentPerPlayer: EnumModelStreamingMode + function GetEnumItems(self): { EnumModelStreamingMode } + function FromName(self, Name: string): EnumModelStreamingMode? + function FromValue(self, Value: number): EnumModelStreamingMode? +end +declare class EnumModerationResultCategory extends EnumItem end +declare class EnumModerationResultCategory_INTERNAL extends Enum + Borderline: EnumModerationResultCategory + NoViolationDetected: EnumModerationResultCategory + ViolationDetected: EnumModerationResultCategory + function GetEnumItems(self): { EnumModerationResultCategory } + function FromName(self, Name: string): EnumModerationResultCategory? + function FromValue(self, Value: number): EnumModerationResultCategory? +end +declare class EnumModerationResultLabel extends EnumItem end +declare class EnumModerationResultLabel_INTERNAL extends Enum + ChildExploitation: EnumModerationResultLabel + DiscriminationSlursAndHateSpeech: EnumModerationResultLabel + IllegalAndRegulatedGoodsAndActivities: EnumModerationResultLabel + Other: EnumModerationResultLabel + Profanity: EnumModerationResultLabel + RealWorldSensitiveEvents: EnumModerationResultLabel + RomanticAndSexualContent: EnumModerationResultLabel + SuicideSelfInjuryAndHarmfulBehavior: EnumModerationResultLabel + TerrorismAndViolentExtremism: EnumModerationResultLabel + ThreatsBullyingAndHarassment: EnumModerationResultLabel + ViolentContentAndGore: EnumModerationResultLabel + function GetEnumItems(self): { EnumModerationResultLabel } + function FromName(self, Name: string): EnumModerationResultLabel? + function FromValue(self, Value: number): EnumModerationResultLabel? +end +declare class EnumModerationStatus extends EnumItem end +declare class EnumModerationStatus_INTERNAL extends Enum + Invalid: EnumModerationStatus + NotApplicable: EnumModerationStatus + NotReviewed: EnumModerationStatus + ReviewedApproved: EnumModerationStatus + ReviewedRejected: EnumModerationStatus + function GetEnumItems(self): { EnumModerationStatus } + function FromName(self, Name: string): EnumModerationStatus? + function FromValue(self, Value: number): EnumModerationStatus? +end +declare class EnumModifierKey extends EnumItem end +declare class EnumModifierKey_INTERNAL extends Enum + Alt: EnumModifierKey + Ctrl: EnumModifierKey + Meta: EnumModifierKey + Shift: EnumModifierKey + function GetEnumItems(self): { EnumModifierKey } + function FromName(self, Name: string): EnumModifierKey? + function FromValue(self, Value: number): EnumModifierKey? +end +declare class EnumMouseBehavior extends EnumItem end +declare class EnumMouseBehavior_INTERNAL extends Enum + Default: EnumMouseBehavior + LockCenter: EnumMouseBehavior + LockCurrentPosition: EnumMouseBehavior + function GetEnumItems(self): { EnumMouseBehavior } + function FromName(self, Name: string): EnumMouseBehavior? + function FromValue(self, Value: number): EnumMouseBehavior? +end +declare class EnumMoveState extends EnumItem end +declare class EnumMoveState_INTERNAL extends Enum + AirFree: EnumMoveState + Coasting: EnumMoveState + Pushing: EnumMoveState + Stopped: EnumMoveState + Stopping: EnumMoveState + function GetEnumItems(self): { EnumMoveState } + function FromName(self, Name: string): EnumMoveState? + function FromValue(self, Value: number): EnumMoveState? +end +declare class EnumMuteState extends EnumItem end +declare class EnumMuteState_INTERNAL extends Enum + Muted: EnumMuteState + Unmuted: EnumMuteState + function GetEnumItems(self): { EnumMuteState } + function FromName(self, Name: string): EnumMuteState? + function FromValue(self, Value: number): EnumMuteState? +end +declare class EnumNameOcclusion extends EnumItem end +declare class EnumNameOcclusion_INTERNAL extends Enum + EnemyOcclusion: EnumNameOcclusion + NoOcclusion: EnumNameOcclusion + OccludeAll: EnumNameOcclusion + function GetEnumItems(self): { EnumNameOcclusion } + function FromName(self, Name: string): EnumNameOcclusion? + function FromValue(self, Value: number): EnumNameOcclusion? +end +declare class EnumNegateOperationHiddenHistory extends EnumItem end +declare class EnumNegateOperationHiddenHistory_INTERNAL extends Enum + NegatedIntersection: EnumNegateOperationHiddenHistory + NegatedUnion: EnumNegateOperationHiddenHistory + None: EnumNegateOperationHiddenHistory + function GetEnumItems(self): { EnumNegateOperationHiddenHistory } + function FromName(self, Name: string): EnumNegateOperationHiddenHistory? + function FromValue(self, Value: number): EnumNegateOperationHiddenHistory? +end +declare class EnumNetworkOwnership extends EnumItem end +declare class EnumNetworkOwnership_INTERNAL extends Enum + Automatic: EnumNetworkOwnership + Manual: EnumNetworkOwnership + OnContact: EnumNetworkOwnership + function GetEnumItems(self): { EnumNetworkOwnership } + function FromName(self, Name: string): EnumNetworkOwnership? + function FromValue(self, Value: number): EnumNetworkOwnership? +end +declare class EnumNetworkStatus extends EnumItem end +declare class EnumNetworkStatus_INTERNAL extends Enum + Connected: EnumNetworkStatus + Disconnected: EnumNetworkStatus + Unknown: EnumNetworkStatus + function GetEnumItems(self): { EnumNetworkStatus } + function FromName(self, Name: string): EnumNetworkStatus? + function FromValue(self, Value: number): EnumNetworkStatus? +end +declare class EnumNoiseType extends EnumItem end +declare class EnumNoiseType_INTERNAL extends Enum + SimplexGabor: EnumNoiseType + function GetEnumItems(self): { EnumNoiseType } + function FromName(self, Name: string): EnumNoiseType? + function FromValue(self, Value: number): EnumNoiseType? +end +declare class EnumNormalId extends EnumItem end +declare class EnumNormalId_INTERNAL extends Enum + Back: EnumNormalId + Bottom: EnumNormalId + Front: EnumNormalId + Left: EnumNormalId + Right: EnumNormalId + Top: EnumNormalId + function GetEnumItems(self): { EnumNormalId } + function FromName(self, Name: string): EnumNormalId? + function FromValue(self, Value: number): EnumNormalId? +end +declare class EnumNotificationButtonType extends EnumItem end +declare class EnumNotificationButtonType_INTERNAL extends Enum + Primary: EnumNotificationButtonType + Secondary: EnumNotificationButtonType + function GetEnumItems(self): { EnumNotificationButtonType } + function FromName(self, Name: string): EnumNotificationButtonType? + function FromValue(self, Value: number): EnumNotificationButtonType? +end +declare class EnumOperationType extends EnumItem end +declare class EnumOperationType_INTERNAL extends Enum + Intersection: EnumOperationType + Null: EnumOperationType + Primitive: EnumOperationType + Subtraction: EnumOperationType + Union: EnumOperationType + function GetEnumItems(self): { EnumOperationType } + function FromName(self, Name: string): EnumOperationType? + function FromValue(self, Value: number): EnumOperationType? +end +declare class EnumOrientationAlignmentMode extends EnumItem end +declare class EnumOrientationAlignmentMode_INTERNAL extends Enum + OneAttachment: EnumOrientationAlignmentMode + TwoAttachment: EnumOrientationAlignmentMode + function GetEnumItems(self): { EnumOrientationAlignmentMode } + function FromName(self, Name: string): EnumOrientationAlignmentMode? + function FromValue(self, Value: number): EnumOrientationAlignmentMode? +end +declare class EnumOutfitSource extends EnumItem end +declare class EnumOutfitSource_INTERNAL extends Enum + All: EnumOutfitSource + Created: EnumOutfitSource + Purchased: EnumOutfitSource + function GetEnumItems(self): { EnumOutfitSource } + function FromName(self, Name: string): EnumOutfitSource? + function FromValue(self, Value: number): EnumOutfitSource? +end +declare class EnumOutfitType extends EnumItem end +declare class EnumOutfitType_INTERNAL extends Enum + All: EnumOutfitType + Avatar: EnumOutfitType + DynamicHead: EnumOutfitType + Makeup: EnumOutfitType + Shoes: EnumOutfitType + function GetEnumItems(self): { EnumOutfitType } + function FromName(self, Name: string): EnumOutfitType? + function FromValue(self, Value: number): EnumOutfitType? +end +declare class EnumOutputLayoutMode extends EnumItem end +declare class EnumOutputLayoutMode_INTERNAL extends Enum + Horizontal: EnumOutputLayoutMode + Vertical: EnumOutputLayoutMode + function GetEnumItems(self): { EnumOutputLayoutMode } + function FromName(self, Name: string): EnumOutputLayoutMode? + function FromValue(self, Value: number): EnumOutputLayoutMode? +end +declare class EnumOverrideMouseIconBehavior extends EnumItem end +declare class EnumOverrideMouseIconBehavior_INTERNAL extends Enum + ForceHide: EnumOverrideMouseIconBehavior + ForceShow: EnumOverrideMouseIconBehavior + None: EnumOverrideMouseIconBehavior + function GetEnumItems(self): { EnumOverrideMouseIconBehavior } + function FromName(self, Name: string): EnumOverrideMouseIconBehavior? + function FromValue(self, Value: number): EnumOverrideMouseIconBehavior? +end +declare class EnumPackagePermission extends EnumItem end +declare class EnumPackagePermission_INTERNAL extends Enum + Edit: EnumPackagePermission + NoAccess: EnumPackagePermission + None: EnumPackagePermission + Own: EnumPackagePermission + Revoked: EnumPackagePermission + UseView: EnumPackagePermission + function GetEnumItems(self): { EnumPackagePermission } + function FromName(self, Name: string): EnumPackagePermission? + function FromValue(self, Value: number): EnumPackagePermission? +end +declare class EnumPartType extends EnumItem end +declare class EnumPartType_INTERNAL extends Enum + Ball: EnumPartType + Block: EnumPartType + CornerWedge: EnumPartType + Cylinder: EnumPartType + Wedge: EnumPartType + function GetEnumItems(self): { EnumPartType } + function FromName(self, Name: string): EnumPartType? + function FromValue(self, Value: number): EnumPartType? +end +declare class EnumParticleEmitterShape extends EnumItem end +declare class EnumParticleEmitterShape_INTERNAL extends Enum + Box: EnumParticleEmitterShape + Cylinder: EnumParticleEmitterShape + Disc: EnumParticleEmitterShape + Sphere: EnumParticleEmitterShape + function GetEnumItems(self): { EnumParticleEmitterShape } + function FromName(self, Name: string): EnumParticleEmitterShape? + function FromValue(self, Value: number): EnumParticleEmitterShape? +end +declare class EnumParticleEmitterShapeInOut extends EnumItem end +declare class EnumParticleEmitterShapeInOut_INTERNAL extends Enum + InAndOut: EnumParticleEmitterShapeInOut + Inward: EnumParticleEmitterShapeInOut + Outward: EnumParticleEmitterShapeInOut + function GetEnumItems(self): { EnumParticleEmitterShapeInOut } + function FromName(self, Name: string): EnumParticleEmitterShapeInOut? + function FromValue(self, Value: number): EnumParticleEmitterShapeInOut? +end +declare class EnumParticleEmitterShapeStyle extends EnumItem end +declare class EnumParticleEmitterShapeStyle_INTERNAL extends Enum + Surface: EnumParticleEmitterShapeStyle + Volume: EnumParticleEmitterShapeStyle + function GetEnumItems(self): { EnumParticleEmitterShapeStyle } + function FromName(self, Name: string): EnumParticleEmitterShapeStyle? + function FromValue(self, Value: number): EnumParticleEmitterShapeStyle? +end +declare class EnumParticleFlipbookLayout extends EnumItem end +declare class EnumParticleFlipbookLayout_INTERNAL extends Enum + Custom: EnumParticleFlipbookLayout + Grid2x2: EnumParticleFlipbookLayout + Grid4x4: EnumParticleFlipbookLayout + Grid8x8: EnumParticleFlipbookLayout + None: EnumParticleFlipbookLayout + function GetEnumItems(self): { EnumParticleFlipbookLayout } + function FromName(self, Name: string): EnumParticleFlipbookLayout? + function FromValue(self, Value: number): EnumParticleFlipbookLayout? +end +declare class EnumParticleFlipbookMode extends EnumItem end +declare class EnumParticleFlipbookMode_INTERNAL extends Enum + Loop: EnumParticleFlipbookMode + OneShot: EnumParticleFlipbookMode + PingPong: EnumParticleFlipbookMode + Random: EnumParticleFlipbookMode + function GetEnumItems(self): { EnumParticleFlipbookMode } + function FromName(self, Name: string): EnumParticleFlipbookMode? + function FromValue(self, Value: number): EnumParticleFlipbookMode? +end +declare class EnumParticleFlipbookTextureCompatible extends EnumItem end +declare class EnumParticleFlipbookTextureCompatible_INTERNAL extends Enum + Compatible: EnumParticleFlipbookTextureCompatible + NotCompatible: EnumParticleFlipbookTextureCompatible + Unknown: EnumParticleFlipbookTextureCompatible + function GetEnumItems(self): { EnumParticleFlipbookTextureCompatible } + function FromName(self, Name: string): EnumParticleFlipbookTextureCompatible? + function FromValue(self, Value: number): EnumParticleFlipbookTextureCompatible? +end +declare class EnumParticleOrientation extends EnumItem end +declare class EnumParticleOrientation_INTERNAL extends Enum + FacingCamera: EnumParticleOrientation + FacingCameraWorldUp: EnumParticleOrientation + VelocityParallel: EnumParticleOrientation + VelocityPerpendicular: EnumParticleOrientation + function GetEnumItems(self): { EnumParticleOrientation } + function FromName(self, Name: string): EnumParticleOrientation? + function FromValue(self, Value: number): EnumParticleOrientation? +end +declare class EnumPathStatus extends EnumItem end +declare class EnumPathStatus_INTERNAL extends Enum + ClosestNoPath: EnumPathStatus + ClosestOutOfRange: EnumPathStatus + FailFinishNotEmpty: EnumPathStatus + FailStartNotEmpty: EnumPathStatus + NoPath: EnumPathStatus + Success: EnumPathStatus + function GetEnumItems(self): { EnumPathStatus } + function FromName(self, Name: string): EnumPathStatus? + function FromValue(self, Value: number): EnumPathStatus? +end +declare class EnumPathWaypointAction extends EnumItem end +declare class EnumPathWaypointAction_INTERNAL extends Enum + Custom: EnumPathWaypointAction + Jump: EnumPathWaypointAction + Walk: EnumPathWaypointAction + function GetEnumItems(self): { EnumPathWaypointAction } + function FromName(self, Name: string): EnumPathWaypointAction? + function FromValue(self, Value: number): EnumPathWaypointAction? +end +declare class EnumPathfindingUseImprovedSearch extends EnumItem end +declare class EnumPathfindingUseImprovedSearch_INTERNAL extends Enum + Default: EnumPathfindingUseImprovedSearch + Disabled: EnumPathfindingUseImprovedSearch + Enabled: EnumPathfindingUseImprovedSearch + function GetEnumItems(self): { EnumPathfindingUseImprovedSearch } + function FromName(self, Name: string): EnumPathfindingUseImprovedSearch? + function FromValue(self, Value: number): EnumPathfindingUseImprovedSearch? +end +declare class EnumPeoplePageLayout extends EnumItem end +declare class EnumPeoplePageLayout_INTERNAL extends Enum + Card: EnumPeoplePageLayout + List: EnumPeoplePageLayout + function GetEnumItems(self): { EnumPeoplePageLayout } + function FromName(self, Name: string): EnumPeoplePageLayout? + function FromValue(self, Value: number): EnumPeoplePageLayout? +end +declare class EnumPerformanceOverlayMode extends EnumItem end +declare class EnumPerformanceOverlayMode_INTERNAL extends Enum + Decals: EnumPerformanceOverlayMode + Lights: EnumPerformanceOverlayMode + Overdraw: EnumPerformanceOverlayMode + Transparent: EnumPerformanceOverlayMode + function GetEnumItems(self): { EnumPerformanceOverlayMode } + function FromName(self, Name: string): EnumPerformanceOverlayMode? + function FromValue(self, Value: number): EnumPerformanceOverlayMode? +end +declare class EnumPermissionLevelShown extends EnumItem end +declare class EnumPermissionLevelShown_INTERNAL extends Enum + Game: EnumPermissionLevelShown + Roblox: EnumPermissionLevelShown + RobloxGame: EnumPermissionLevelShown + RobloxScript: EnumPermissionLevelShown + Studio: EnumPermissionLevelShown + function GetEnumItems(self): { EnumPermissionLevelShown } + function FromName(self, Name: string): EnumPermissionLevelShown? + function FromValue(self, Value: number): EnumPermissionLevelShown? +end +declare class EnumPhysicalConstraintType extends EnumItem end +declare class EnumPhysicalConstraintType_INTERNAL extends Enum + AnimationConstraint: EnumPhysicalConstraintType + Motor6D: EnumPhysicalConstraintType + function GetEnumItems(self): { EnumPhysicalConstraintType } + function FromName(self, Name: string): EnumPhysicalConstraintType? + function FromValue(self, Value: number): EnumPhysicalConstraintType? +end +declare class EnumPhysicsSimulationRate extends EnumItem end +declare class EnumPhysicsSimulationRate_INTERNAL extends Enum + Fixed120Hz: EnumPhysicsSimulationRate + Fixed240Hz: EnumPhysicsSimulationRate + Fixed60Hz: EnumPhysicsSimulationRate + function GetEnumItems(self): { EnumPhysicsSimulationRate } + function FromName(self, Name: string): EnumPhysicsSimulationRate? + function FromValue(self, Value: number): EnumPhysicsSimulationRate? +end +declare class EnumPhysicsSteppingMethod extends EnumItem end +declare class EnumPhysicsSteppingMethod_INTERNAL extends Enum + Adaptive: EnumPhysicsSteppingMethod + Default: EnumPhysicsSteppingMethod + Fixed: EnumPhysicsSteppingMethod + function GetEnumItems(self): { EnumPhysicsSteppingMethod } + function FromName(self, Name: string): EnumPhysicsSteppingMethod? + function FromValue(self, Value: number): EnumPhysicsSteppingMethod? +end +declare class EnumPlaceContentPreference extends EnumItem end +declare class EnumPlaceContentPreference_INTERNAL extends Enum + All: EnumPlaceContentPreference + MentionsAndReplies: EnumPlaceContentPreference + None: EnumPlaceContentPreference + Unknown: EnumPlaceContentPreference + function GetEnumItems(self): { EnumPlaceContentPreference } + function FromName(self, Name: string): EnumPlaceContentPreference? + function FromValue(self, Value: number): EnumPlaceContentPreference? +end +declare class EnumPlacePublishType extends EnumItem end +declare class EnumPlacePublishType_INTERNAL extends Enum + None: EnumPlacePublishType + Publish: EnumPlacePublishType + Save: EnumPlacePublishType + function GetEnumItems(self): { EnumPlacePublishType } + function FromName(self, Name: string): EnumPlacePublishType? + function FromValue(self, Value: number): EnumPlacePublishType? +end +declare class EnumPlatform extends EnumItem end +declare class EnumPlatform_INTERNAL extends Enum + Android: EnumPlatform + AndroidTV: EnumPlatform + BeOS: EnumPlatform + Chromecast: EnumPlatform + DOS: EnumPlatform + IOS: EnumPlatform + Linux: EnumPlatform + MetaOS: EnumPlatform + NX: EnumPlatform + None: EnumPlatform + OSX: EnumPlatform + Ouya: EnumPlatform + PS3: EnumPlatform + PS4: EnumPlatform + PS5: EnumPlatform + SteamOS: EnumPlatform + UWP: EnumPlatform + Web: EnumPlatform + WebOS: EnumPlatform + WiiU: EnumPlatform + Windows: EnumPlatform + XBox360: EnumPlatform + XBoxOne: EnumPlatform + function GetEnumItems(self): { EnumPlatform } + function FromName(self, Name: string): EnumPlatform? + function FromValue(self, Value: number): EnumPlatform? +end +declare class EnumPlaybackState extends EnumItem end +declare class EnumPlaybackState_INTERNAL extends Enum + Begin: EnumPlaybackState + Cancelled: EnumPlaybackState + Completed: EnumPlaybackState + Delayed: EnumPlaybackState + Paused: EnumPlaybackState + Playing: EnumPlaybackState + function GetEnumItems(self): { EnumPlaybackState } + function FromName(self, Name: string): EnumPlaybackState? + function FromValue(self, Value: number): EnumPlaybackState? +end +declare class EnumPlayerActions extends EnumItem end +declare class EnumPlayerActions_INTERNAL extends Enum + CharacterBackward: EnumPlayerActions + CharacterForward: EnumPlayerActions + CharacterJump: EnumPlayerActions + CharacterLeft: EnumPlayerActions + CharacterRight: EnumPlayerActions + function GetEnumItems(self): { EnumPlayerActions } + function FromName(self, Name: string): EnumPlayerActions? + function FromValue(self, Value: number): EnumPlayerActions? +end +declare class EnumPlayerCharacterDestroyBehavior extends EnumItem end +declare class EnumPlayerCharacterDestroyBehavior_INTERNAL extends Enum + Default: EnumPlayerCharacterDestroyBehavior + Disabled: EnumPlayerCharacterDestroyBehavior + Enabled: EnumPlayerCharacterDestroyBehavior + function GetEnumItems(self): { EnumPlayerCharacterDestroyBehavior } + function FromName(self, Name: string): EnumPlayerCharacterDestroyBehavior? + function FromValue(self, Value: number): EnumPlayerCharacterDestroyBehavior? +end +declare class EnumPlayerChatType extends EnumItem end +declare class EnumPlayerChatType_INTERNAL extends Enum + All: EnumPlayerChatType + Team: EnumPlayerChatType + Whisper: EnumPlayerChatType + function GetEnumItems(self): { EnumPlayerChatType } + function FromName(self, Name: string): EnumPlayerChatType? + function FromValue(self, Value: number): EnumPlayerChatType? +end +declare class EnumPlayerDataErrorState extends EnumItem end +declare class EnumPlayerDataErrorState_INTERNAL extends Enum + FlushFailed: EnumPlayerDataErrorState + LoadFailed: EnumPlayerDataErrorState + None: EnumPlayerDataErrorState + ReleaseFailed: EnumPlayerDataErrorState + function GetEnumItems(self): { EnumPlayerDataErrorState } + function FromName(self, Name: string): EnumPlayerDataErrorState? + function FromValue(self, Value: number): EnumPlayerDataErrorState? +end +declare class EnumPlayerDataLoadFailureBehavior extends EnumItem end +declare class EnumPlayerDataLoadFailureBehavior_INTERNAL extends Enum + Failure: EnumPlayerDataLoadFailureBehavior + FallbackToDefault: EnumPlayerDataLoadFailureBehavior + Kick: EnumPlayerDataLoadFailureBehavior + function GetEnumItems(self): { EnumPlayerDataLoadFailureBehavior } + function FromName(self, Name: string): EnumPlayerDataLoadFailureBehavior? + function FromValue(self, Value: number): EnumPlayerDataLoadFailureBehavior? +end +declare class EnumPlayerExitReason extends EnumItem end +declare class EnumPlayerExitReason_INTERNAL extends Enum + CreatorKick: EnumPlayerExitReason + PlatformKick: EnumPlayerExitReason + Unknown: EnumPlayerExitReason + function GetEnumItems(self): { EnumPlayerExitReason } + function FromName(self, Name: string): EnumPlayerExitReason? + function FromValue(self, Value: number): EnumPlayerExitReason? +end +declare class EnumPlayerPlatformActivationStatus extends EnumItem end +declare class EnumPlayerPlatformActivationStatus_INTERNAL extends Enum + Active: EnumPlayerPlatformActivationStatus + Lapsed: EnumPlayerPlatformActivationStatus + New: EnumPlayerPlatformActivationStatus + Reactivated: EnumPlayerPlatformActivationStatus + Unknown: EnumPlayerPlatformActivationStatus + function GetEnumItems(self): { EnumPlayerPlatformActivationStatus } + function FromName(self, Name: string): EnumPlayerPlatformActivationStatus? + function FromValue(self, Value: number): EnumPlayerPlatformActivationStatus? +end +declare class EnumPlayerPlatformSpenderStatus extends EnumItem end +declare class EnumPlayerPlatformSpenderStatus_INTERNAL extends Enum + Active: EnumPlayerPlatformSpenderStatus + OtherPayer: EnumPlayerPlatformSpenderStatus + Unknown: EnumPlayerPlatformSpenderStatus + function GetEnumItems(self): { EnumPlayerPlatformSpenderStatus } + function FromName(self, Name: string): EnumPlayerPlatformSpenderStatus? + function FromValue(self, Value: number): EnumPlayerPlatformSpenderStatus? +end +declare class EnumPluginConnectionTargetType extends EnumItem end +declare class EnumPluginConnectionTargetType_INTERNAL extends Enum + Edit: EnumPluginConnectionTargetType + Test: EnumPluginConnectionTargetType + function GetEnumItems(self): { EnumPluginConnectionTargetType } + function FromName(self, Name: string): EnumPluginConnectionTargetType? + function FromValue(self, Value: number): EnumPluginConnectionTargetType? +end +declare class EnumPoseEasingDirection extends EnumItem end +declare class EnumPoseEasingDirection_INTERNAL extends Enum + In: EnumPoseEasingDirection + InOut: EnumPoseEasingDirection + Out: EnumPoseEasingDirection + function GetEnumItems(self): { EnumPoseEasingDirection } + function FromName(self, Name: string): EnumPoseEasingDirection? + function FromValue(self, Value: number): EnumPoseEasingDirection? +end +declare class EnumPoseEasingStyle extends EnumItem end +declare class EnumPoseEasingStyle_INTERNAL extends Enum + Bounce: EnumPoseEasingStyle + Constant: EnumPoseEasingStyle + Cubic: EnumPoseEasingStyle + CubicV2: EnumPoseEasingStyle + Elastic: EnumPoseEasingStyle + Linear: EnumPoseEasingStyle + function GetEnumItems(self): { EnumPoseEasingStyle } + function FromName(self, Name: string): EnumPoseEasingStyle? + function FromValue(self, Value: number): EnumPoseEasingStyle? +end +declare class EnumPositionAlignmentMode extends EnumItem end +declare class EnumPositionAlignmentMode_INTERNAL extends Enum + OneAttachment: EnumPositionAlignmentMode + TwoAttachment: EnumPositionAlignmentMode + function GetEnumItems(self): { EnumPositionAlignmentMode } + function FromName(self, Name: string): EnumPositionAlignmentMode? + function FromValue(self, Value: number): EnumPositionAlignmentMode? +end +declare class EnumPredictionMode extends EnumItem end +declare class EnumPredictionMode_INTERNAL extends Enum + Automatic: EnumPredictionMode + Off: EnumPredictionMode + On: EnumPredictionMode + function GetEnumItems(self): { EnumPredictionMode } + function FromName(self, Name: string): EnumPredictionMode? + function FromValue(self, Value: number): EnumPredictionMode? +end +declare class EnumPredictionStatus extends EnumItem end +declare class EnumPredictionStatus_INTERNAL extends Enum + Authoritative: EnumPredictionStatus + None: EnumPredictionStatus + Predicted: EnumPredictionStatus + function GetEnumItems(self): { EnumPredictionStatus } + function FromName(self, Name: string): EnumPredictionStatus? + function FromValue(self, Value: number): EnumPredictionStatus? +end +declare class EnumPreferredInput extends EnumItem end +declare class EnumPreferredInput_INTERNAL extends Enum + Gamepad: EnumPreferredInput + KeyboardAndMouse: EnumPreferredInput + Touch: EnumPreferredInput + function GetEnumItems(self): { EnumPreferredInput } + function FromName(self, Name: string): EnumPreferredInput? + function FromValue(self, Value: number): EnumPreferredInput? +end +declare class EnumPreferredTextSize extends EnumItem end +declare class EnumPreferredTextSize_INTERNAL extends Enum + Large: EnumPreferredTextSize + Larger: EnumPreferredTextSize + Largest: EnumPreferredTextSize + Medium: EnumPreferredTextSize + function GetEnumItems(self): { EnumPreferredTextSize } + function FromName(self, Name: string): EnumPreferredTextSize? + function FromValue(self, Value: number): EnumPreferredTextSize? +end +declare class EnumPrefetchDownloadStatus extends EnumItem end +declare class EnumPrefetchDownloadStatus_INTERNAL extends Enum + Completed: EnumPrefetchDownloadStatus + Failed: EnumPrefetchDownloadStatus + InProgress: EnumPrefetchDownloadStatus + NotStarted: EnumPrefetchDownloadStatus + function GetEnumItems(self): { EnumPrefetchDownloadStatus } + function FromName(self, Name: string): EnumPrefetchDownloadStatus? + function FromValue(self, Value: number): EnumPrefetchDownloadStatus? +end +declare class EnumPrimalPhysicsSolver extends EnumItem end +declare class EnumPrimalPhysicsSolver_INTERNAL extends Enum + Default: EnumPrimalPhysicsSolver + Disabled: EnumPrimalPhysicsSolver + Experimental: EnumPrimalPhysicsSolver + function GetEnumItems(self): { EnumPrimalPhysicsSolver } + function FromName(self, Name: string): EnumPrimalPhysicsSolver? + function FromValue(self, Value: number): EnumPrimalPhysicsSolver? +end +declare class EnumPrimitiveType extends EnumItem end +declare class EnumPrimitiveType_INTERNAL extends Enum + Ball: EnumPrimitiveType + Block: EnumPrimitiveType + CornerWedge: EnumPrimitiveType + Cylinder: EnumPrimitiveType + Null: EnumPrimitiveType + Wedge: EnumPrimitiveType + function GetEnumItems(self): { EnumPrimitiveType } + function FromName(self, Name: string): EnumPrimitiveType? + function FromValue(self, Value: number): EnumPrimitiveType? +end +declare class EnumPrivilegeType extends EnumItem end +declare class EnumPrivilegeType_INTERNAL extends Enum + Admin: EnumPrivilegeType + Banned: EnumPrivilegeType + Member: EnumPrivilegeType + Owner: EnumPrivilegeType + Visitor: EnumPrivilegeType + function GetEnumItems(self): { EnumPrivilegeType } + function FromName(self, Name: string): EnumPrivilegeType? + function FromValue(self, Value: number): EnumPrivilegeType? +end +declare class EnumProductLocationRestriction extends EnumItem end +declare class EnumProductLocationRestriction_INTERNAL extends Enum + AllGames: EnumProductLocationRestriction + AllowedGames: EnumProductLocationRestriction + AvatarShop: EnumProductLocationRestriction + function GetEnumItems(self): { EnumProductLocationRestriction } + function FromName(self, Name: string): EnumProductLocationRestriction? + function FromValue(self, Value: number): EnumProductLocationRestriction? +end +declare class EnumProductPurchaseChannel extends EnumItem end +declare class EnumProductPurchaseChannel_INTERNAL extends Enum + AdReward: EnumProductPurchaseChannel + CommerceProduct: EnumProductPurchaseChannel + ExperienceDetailsPage: EnumProductPurchaseChannel + InExperience: EnumProductPurchaseChannel + function GetEnumItems(self): { EnumProductPurchaseChannel } + function FromName(self, Name: string): EnumProductPurchaseChannel? + function FromValue(self, Value: number): EnumProductPurchaseChannel? +end +declare class EnumProductPurchaseDecision extends EnumItem end +declare class EnumProductPurchaseDecision_INTERNAL extends Enum + NotProcessedYet: EnumProductPurchaseDecision + PurchaseGranted: EnumProductPurchaseDecision + function GetEnumItems(self): { EnumProductPurchaseDecision } + function FromName(self, Name: string): EnumProductPurchaseDecision? + function FromValue(self, Value: number): EnumProductPurchaseDecision? +end +declare class EnumPromptCreateAssetResult extends EnumItem end +declare class EnumPromptCreateAssetResult_INTERNAL extends Enum + ModeratedName: EnumPromptCreateAssetResult + NoUserInput: EnumPromptCreateAssetResult + PermissionDenied: EnumPromptCreateAssetResult + PurchaseFailure: EnumPromptCreateAssetResult + Success: EnumPromptCreateAssetResult + Timeout: EnumPromptCreateAssetResult + TokenInvalid: EnumPromptCreateAssetResult + UGCValidationFailed: EnumPromptCreateAssetResult + UnknownFailure: EnumPromptCreateAssetResult + UploadFailed: EnumPromptCreateAssetResult + function GetEnumItems(self): { EnumPromptCreateAssetResult } + function FromName(self, Name: string): EnumPromptCreateAssetResult? + function FromValue(self, Value: number): EnumPromptCreateAssetResult? +end +declare class EnumPromptCreateAvatarResult extends EnumItem end +declare class EnumPromptCreateAvatarResult_INTERNAL extends Enum + InvalidHumanoidDescription: EnumPromptCreateAvatarResult + MaxOutfits: EnumPromptCreateAvatarResult + ModeratedName: EnumPromptCreateAvatarResult + NoUserInput: EnumPromptCreateAvatarResult + PermissionDenied: EnumPromptCreateAvatarResult + PurchaseFailure: EnumPromptCreateAvatarResult + Success: EnumPromptCreateAvatarResult + Timeout: EnumPromptCreateAvatarResult + TokenInvalid: EnumPromptCreateAvatarResult + UGCValidationFailed: EnumPromptCreateAvatarResult + UnknownFailure: EnumPromptCreateAvatarResult + UploadFailed: EnumPromptCreateAvatarResult + function GetEnumItems(self): { EnumPromptCreateAvatarResult } + function FromName(self, Name: string): EnumPromptCreateAvatarResult? + function FromValue(self, Value: number): EnumPromptCreateAvatarResult? +end +declare class EnumPromptExperienceDetailsResult extends EnumItem end +declare class EnumPromptExperienceDetailsResult_INTERNAL extends Enum + PromptClosed: EnumPromptExperienceDetailsResult + TeleportAttempted: EnumPromptExperienceDetailsResult + function GetEnumItems(self): { EnumPromptExperienceDetailsResult } + function FromName(self, Name: string): EnumPromptExperienceDetailsResult? + function FromValue(self, Value: number): EnumPromptExperienceDetailsResult? +end +declare class EnumPromptLinkSharingResult extends EnumItem end +declare class EnumPromptLinkSharingResult_INTERNAL extends Enum + InvalidLaunchData: EnumPromptLinkSharingResult + PlayerLeft: EnumPromptLinkSharingResult + Success: EnumPromptLinkSharingResult + function GetEnumItems(self): { EnumPromptLinkSharingResult } + function FromName(self, Name: string): EnumPromptLinkSharingResult? + function FromValue(self, Value: number): EnumPromptLinkSharingResult? +end +declare class EnumPromptPublishAssetResult extends EnumItem end +declare class EnumPromptPublishAssetResult_INTERNAL extends Enum + NoUserInput: EnumPromptPublishAssetResult + PermissionDenied: EnumPromptPublishAssetResult + Success: EnumPromptPublishAssetResult + Timeout: EnumPromptPublishAssetResult + UnknownFailure: EnumPromptPublishAssetResult + UploadFailed: EnumPromptPublishAssetResult + function GetEnumItems(self): { EnumPromptPublishAssetResult } + function FromName(self, Name: string): EnumPromptPublishAssetResult? + function FromValue(self, Value: number): EnumPromptPublishAssetResult? +end +declare class EnumPropertyStatus extends EnumItem end +declare class EnumPropertyStatus_INTERNAL extends Enum + Error: EnumPropertyStatus + Ok: EnumPropertyStatus + Warning: EnumPropertyStatus + function GetEnumItems(self): { EnumPropertyStatus } + function FromName(self, Name: string): EnumPropertyStatus? + function FromValue(self, Value: number): EnumPropertyStatus? +end +declare class EnumProximityPromptExclusivity extends EnumItem end +declare class EnumProximityPromptExclusivity_INTERNAL extends Enum + AlwaysShow: EnumProximityPromptExclusivity + OneGlobally: EnumProximityPromptExclusivity + OnePerButton: EnumProximityPromptExclusivity + function GetEnumItems(self): { EnumProximityPromptExclusivity } + function FromName(self, Name: string): EnumProximityPromptExclusivity? + function FromValue(self, Value: number): EnumProximityPromptExclusivity? +end +declare class EnumProximityPromptInputType extends EnumItem end +declare class EnumProximityPromptInputType_INTERNAL extends Enum + Gamepad: EnumProximityPromptInputType + Keyboard: EnumProximityPromptInputType + Touch: EnumProximityPromptInputType + function GetEnumItems(self): { EnumProximityPromptInputType } + function FromName(self, Name: string): EnumProximityPromptInputType? + function FromValue(self, Value: number): EnumProximityPromptInputType? +end +declare class EnumProximityPromptStyle extends EnumItem end +declare class EnumProximityPromptStyle_INTERNAL extends Enum + Custom: EnumProximityPromptStyle + Default: EnumProximityPromptStyle + function GetEnumItems(self): { EnumProximityPromptStyle } + function FromName(self, Name: string): EnumProximityPromptStyle? + function FromValue(self, Value: number): EnumProximityPromptStyle? +end +declare class EnumPurchaseOption extends EnumItem end +declare class EnumPurchaseOption_INTERNAL extends Enum + Permanent: EnumPurchaseOption + TimedOption: EnumPurchaseOption + function GetEnumItems(self): { EnumPurchaseOption } + function FromName(self, Name: string): EnumPurchaseOption? + function FromValue(self, Value: number): EnumPurchaseOption? +end +declare class EnumQualityLevel extends EnumItem end +declare class EnumQualityLevel_INTERNAL extends Enum + Automatic: EnumQualityLevel + Level01: EnumQualityLevel + Level02: EnumQualityLevel + Level03: EnumQualityLevel + Level04: EnumQualityLevel + Level05: EnumQualityLevel + Level06: EnumQualityLevel + Level07: EnumQualityLevel + Level08: EnumQualityLevel + Level09: EnumQualityLevel + Level10: EnumQualityLevel + Level11: EnumQualityLevel + Level12: EnumQualityLevel + Level13: EnumQualityLevel + Level14: EnumQualityLevel + Level15: EnumQualityLevel + Level16: EnumQualityLevel + Level17: EnumQualityLevel + Level18: EnumQualityLevel + Level19: EnumQualityLevel + Level20: EnumQualityLevel + Level21: EnumQualityLevel + function GetEnumItems(self): { EnumQualityLevel } + function FromName(self, Name: string): EnumQualityLevel? + function FromValue(self, Value: number): EnumQualityLevel? +end +declare class EnumR15CollisionType extends EnumItem end +declare class EnumR15CollisionType_INTERNAL extends Enum + InnerBox: EnumR15CollisionType + OuterBox: EnumR15CollisionType + function GetEnumItems(self): { EnumR15CollisionType } + function FromName(self, Name: string): EnumR15CollisionType? + function FromValue(self, Value: number): EnumR15CollisionType? +end +declare class EnumRaycastFilterType extends EnumItem end +declare class EnumRaycastFilterType_INTERNAL extends Enum + Exclude: EnumRaycastFilterType + Include: EnumRaycastFilterType + function GetEnumItems(self): { EnumRaycastFilterType } + function FromName(self, Name: string): EnumRaycastFilterType? + function FromValue(self, Value: number): EnumRaycastFilterType? +end +declare class EnumReadCapturesFromGalleryResult extends EnumItem end +declare class EnumReadCapturesFromGalleryResult_INTERNAL extends Enum + NeedPermission: EnumReadCapturesFromGalleryResult + Success: EnumReadCapturesFromGalleryResult + function GetEnumItems(self): { EnumReadCapturesFromGalleryResult } + function FromName(self, Name: string): EnumReadCapturesFromGalleryResult? + function FromValue(self, Value: number): EnumReadCapturesFromGalleryResult? +end +declare class EnumReceiptDecision extends EnumItem end +declare class EnumReceiptDecision_INTERNAL extends Enum + NotProcessedYet: EnumReceiptDecision + Processed: EnumReceiptDecision + function GetEnumItems(self): { EnumReceiptDecision } + function FromName(self, Name: string): EnumReceiptDecision? + function FromValue(self, Value: number): EnumReceiptDecision? +end +declare class EnumReceiptType extends EnumItem end +declare class EnumReceiptType_INTERNAL extends Enum + DeveloperProduct: EnumReceiptType + RobuxTransferReceiver: EnumReceiptType + RobuxTransferSender: EnumReceiptType + function GetEnumItems(self): { EnumReceiptType } + function FromName(self, Name: string): EnumReceiptType? + function FromValue(self, Value: number): EnumReceiptType? +end +declare class EnumRecommendationActionType extends EnumItem end +declare class EnumRecommendationActionType_INTERNAL extends Enum + AddReaction: EnumRecommendationActionType + Comment: EnumRecommendationActionType + Play: EnumRecommendationActionType + Purchase: EnumRecommendationActionType + RemoveReaction: EnumRecommendationActionType + Report: EnumRecommendationActionType + Share: EnumRecommendationActionType + function GetEnumItems(self): { EnumRecommendationActionType } + function FromName(self, Name: string): EnumRecommendationActionType? + function FromValue(self, Value: number): EnumRecommendationActionType? +end +declare class EnumRecommendationDepartureIntent extends EnumItem end +declare class EnumRecommendationDepartureIntent_INTERNAL extends Enum + Negative: EnumRecommendationDepartureIntent + Neutral: EnumRecommendationDepartureIntent + Positive: EnumRecommendationDepartureIntent + function GetEnumItems(self): { EnumRecommendationDepartureIntent } + function FromName(self, Name: string): EnumRecommendationDepartureIntent? + function FromValue(self, Value: number): EnumRecommendationDepartureIntent? +end +declare class EnumRecommendationImpressionType extends EnumItem end +declare class EnumRecommendationImpressionType_INTERNAL extends Enum + NotViewable: EnumRecommendationImpressionType + View: EnumRecommendationImpressionType + function GetEnumItems(self): { EnumRecommendationImpressionType } + function FromName(self, Name: string): EnumRecommendationImpressionType? + function FromValue(self, Value: number): EnumRecommendationImpressionType? +end +declare class EnumRecommendationItemContentType extends EnumItem end +declare class EnumRecommendationItemContentType_INTERNAL extends Enum + Dynamic: EnumRecommendationItemContentType + Interactive: EnumRecommendationItemContentType + Static: EnumRecommendationItemContentType + function GetEnumItems(self): { EnumRecommendationItemContentType } + function FromName(self, Name: string): EnumRecommendationItemContentType? + function FromValue(self, Value: number): EnumRecommendationItemContentType? +end +declare class EnumRecommendationItemVisibility extends EnumItem end +declare class EnumRecommendationItemVisibility_INTERNAL extends Enum + Private: EnumRecommendationItemVisibility + Public: EnumRecommendationItemVisibility + function GetEnumItems(self): { EnumRecommendationItemVisibility } + function FromName(self, Name: string): EnumRecommendationItemVisibility? + function FromValue(self, Value: number): EnumRecommendationItemVisibility? +end +declare class EnumRecommendationPreferenceTargetType extends EnumItem end +declare class EnumRecommendationPreferenceTargetType_INTERNAL extends Enum + CustomTag: EnumRecommendationPreferenceTargetType + Universe: EnumRecommendationPreferenceTargetType + User: EnumRecommendationPreferenceTargetType + function GetEnumItems(self): { EnumRecommendationPreferenceTargetType } + function FromName(self, Name: string): EnumRecommendationPreferenceTargetType? + function FromValue(self, Value: number): EnumRecommendationPreferenceTargetType? +end +declare class EnumRecommendationPreferenceType extends EnumItem end +declare class EnumRecommendationPreferenceType_INTERNAL extends Enum + AddFollow: EnumRecommendationPreferenceType + AddMute: EnumRecommendationPreferenceType + RemoveFollow: EnumRecommendationPreferenceType + RemoveMute: EnumRecommendationPreferenceType + function GetEnumItems(self): { EnumRecommendationPreferenceType } + function FromName(self, Name: string): EnumRecommendationPreferenceType? + function FromValue(self, Value: number): EnumRecommendationPreferenceType? +end +declare class EnumRejectCharacterDeletions extends EnumItem end +declare class EnumRejectCharacterDeletions_INTERNAL extends Enum + Default: EnumRejectCharacterDeletions + Disabled: EnumRejectCharacterDeletions + Enabled: EnumRejectCharacterDeletions + function GetEnumItems(self): { EnumRejectCharacterDeletions } + function FromName(self, Name: string): EnumRejectCharacterDeletions? + function FromValue(self, Value: number): EnumRejectCharacterDeletions? +end +declare class EnumRenderFidelity extends EnumItem end +declare class EnumRenderFidelity_INTERNAL extends Enum + Automatic: EnumRenderFidelity + Performance: EnumRenderFidelity + Precise: EnumRenderFidelity + function GetEnumItems(self): { EnumRenderFidelity } + function FromName(self, Name: string): EnumRenderFidelity? + function FromValue(self, Value: number): EnumRenderFidelity? +end +declare class EnumRenderPriority extends EnumItem end +declare class EnumRenderPriority_INTERNAL extends Enum + Camera: EnumRenderPriority + Character: EnumRenderPriority + First: EnumRenderPriority + Input: EnumRenderPriority + Last: EnumRenderPriority + function GetEnumItems(self): { EnumRenderPriority } + function FromName(self, Name: string): EnumRenderPriority? + function FromValue(self, Value: number): EnumRenderPriority? +end +declare class EnumRenderingCacheOptimizationMode extends EnumItem end +declare class EnumRenderingCacheOptimizationMode_INTERNAL extends Enum + Default: EnumRenderingCacheOptimizationMode + Disabled: EnumRenderingCacheOptimizationMode + Enabled: EnumRenderingCacheOptimizationMode + function GetEnumItems(self): { EnumRenderingCacheOptimizationMode } + function FromName(self, Name: string): EnumRenderingCacheOptimizationMode? + function FromValue(self, Value: number): EnumRenderingCacheOptimizationMode? +end +declare class EnumRenderingTestComparisonMethod extends EnumItem end +declare class EnumRenderingTestComparisonMethod_INTERNAL extends Enum + diff: EnumRenderingTestComparisonMethod + psnr: EnumRenderingTestComparisonMethod + function GetEnumItems(self): { EnumRenderingTestComparisonMethod } + function FromName(self, Name: string): EnumRenderingTestComparisonMethod? + function FromValue(self, Value: number): EnumRenderingTestComparisonMethod? +end +declare class EnumReplicateInstanceDestroySetting extends EnumItem end +declare class EnumReplicateInstanceDestroySetting_INTERNAL extends Enum + Default: EnumReplicateInstanceDestroySetting + Disabled: EnumReplicateInstanceDestroySetting + Enabled: EnumReplicateInstanceDestroySetting + function GetEnumItems(self): { EnumReplicateInstanceDestroySetting } + function FromName(self, Name: string): EnumReplicateInstanceDestroySetting? + function FromValue(self, Value: number): EnumReplicateInstanceDestroySetting? +end +declare class EnumResamplerMode extends EnumItem end +declare class EnumResamplerMode_INTERNAL extends Enum + Default: EnumResamplerMode + Pixelated: EnumResamplerMode + function GetEnumItems(self): { EnumResamplerMode } + function FromName(self, Name: string): EnumResamplerMode? + function FromValue(self, Value: number): EnumResamplerMode? +end +declare class EnumReservedHighlightId extends EnumItem end +declare class EnumReservedHighlightId_INTERNAL extends Enum + Active: EnumReservedHighlightId + Hover: EnumReservedHighlightId + NegatedPart: EnumReservedHighlightId + Selection: EnumReservedHighlightId + Standard: EnumReservedHighlightId + function GetEnumItems(self): { EnumReservedHighlightId } + function FromName(self, Name: string): EnumReservedHighlightId? + function FromValue(self, Value: number): EnumReservedHighlightId? +end +declare class EnumRestPose extends EnumItem end +declare class EnumRestPose_INTERNAL extends Enum + Custom: EnumRestPose + Default: EnumRestPose + RotationsReset: EnumRestPose + function GetEnumItems(self): { EnumRestPose } + function FromName(self, Name: string): EnumRestPose? + function FromValue(self, Value: number): EnumRestPose? +end +declare class EnumRestPoseModel extends EnumItem end +declare class EnumRestPoseModel_INTERNAL extends Enum + FromRigInACE: EnumRestPoseModel + FromRigInFile: EnumRestPoseModel + function GetEnumItems(self): { EnumRestPoseModel } + function FromName(self, Name: string): EnumRestPoseModel? + function FromValue(self, Value: number): EnumRestPoseModel? +end +declare class EnumReturnKeyType extends EnumItem end +declare class EnumReturnKeyType_INTERNAL extends Enum + Default: EnumReturnKeyType + Done: EnumReturnKeyType + Go: EnumReturnKeyType + Next: EnumReturnKeyType + Search: EnumReturnKeyType + Send: EnumReturnKeyType + function GetEnumItems(self): { EnumReturnKeyType } + function FromName(self, Name: string): EnumReturnKeyType? + function FromValue(self, Value: number): EnumReturnKeyType? +end +declare class EnumReverbType extends EnumItem end +declare class EnumReverbType_INTERNAL extends Enum + Alley: EnumReverbType + Arena: EnumReverbType + Auditorium: EnumReverbType + Bathroom: EnumReverbType + CarpettedHallway: EnumReverbType + Cave: EnumReverbType + City: EnumReverbType + ConcertHall: EnumReverbType + Forest: EnumReverbType + GenericReverb: EnumReverbType + Hallway: EnumReverbType + Hangar: EnumReverbType + LivingRoom: EnumReverbType + Mountains: EnumReverbType + NoReverb: EnumReverbType + PaddedCell: EnumReverbType + ParkingLot: EnumReverbType + Plain: EnumReverbType + Quarry: EnumReverbType + Room: EnumReverbType + SewerPipe: EnumReverbType + StoneCorridor: EnumReverbType + StoneRoom: EnumReverbType + UnderWater: EnumReverbType + function GetEnumItems(self): { EnumReverbType } + function FromName(self, Name: string): EnumReverbType? + function FromValue(self, Value: number): EnumReverbType? +end +declare class EnumReviewableContentState extends EnumItem end +declare class EnumReviewableContentState_INTERNAL extends Enum + Completed: EnumReviewableContentState + Failed: EnumReviewableContentState + Pending: EnumReviewableContentState + function GetEnumItems(self): { EnumReviewableContentState } + function FromName(self, Name: string): EnumReviewableContentState? + function FromValue(self, Value: number): EnumReviewableContentState? +end +declare class EnumRibbonTool extends EnumItem end +declare class EnumRibbonTool_INTERNAL extends Enum + ColorPicker: EnumRibbonTool + Group: EnumRibbonTool + MaterialPicker: EnumRibbonTool + Move: EnumRibbonTool + None: EnumRibbonTool + PivotEditor: EnumRibbonTool + Rotate: EnumRibbonTool + Scale: EnumRibbonTool + Select: EnumRibbonTool + Transform: EnumRibbonTool + Ungroup: EnumRibbonTool + function GetEnumItems(self): { EnumRibbonTool } + function FromName(self, Name: string): EnumRibbonTool? + function FromValue(self, Value: number): EnumRibbonTool? +end +declare class EnumRigLabel extends EnumItem end +declare class EnumRigLabel_INTERNAL extends Enum + Chest: EnumRigLabel + HeadBase: EnumRigLabel + Index1: EnumRigLabel + Index2: EnumRigLabel + Index3: EnumRigLabel + Invalid: EnumRigLabel + LeftAnkle: EnumRigLabel + LeftClavicle: EnumRigLabel + LeftElbow: EnumRigLabel + LeftHip: EnumRigLabel + LeftKnee: EnumRigLabel + LeftShoulder: EnumRigLabel + LeftToeBase: EnumRigLabel + LeftWrist: EnumRigLabel + Middle1: EnumRigLabel + Middle2: EnumRigLabel + Middle3: EnumRigLabel + Neck: EnumRigLabel + Pinky1: EnumRigLabel + Pinky2: EnumRigLabel + Pinky3: EnumRigLabel + RightAnkle: EnumRigLabel + RightClavicle: EnumRigLabel + RightElbow: EnumRigLabel + RightHip: EnumRigLabel + RightKnee: EnumRigLabel + RightShoulder: EnumRigLabel + RightToeBase: EnumRigLabel + RightWrist: EnumRigLabel + Ring1: EnumRigLabel + Ring2: EnumRigLabel + Ring3: EnumRigLabel + Root: EnumRigLabel + Spine: EnumRigLabel + Thumb1: EnumRigLabel + Thumb2: EnumRigLabel + Thumb3: EnumRigLabel + Waist: EnumRigLabel + function GetEnumItems(self): { EnumRigLabel } + function FromName(self, Name: string): EnumRigLabel? + function FromValue(self, Value: number): EnumRigLabel? +end +declare class EnumRigScale extends EnumItem end +declare class EnumRigScale_INTERNAL extends Enum + Default: EnumRigScale + Rthro: EnumRigScale + RthroNarrow: EnumRigScale + function GetEnumItems(self): { EnumRigScale } + function FromName(self, Name: string): EnumRigScale? + function FromValue(self, Value: number): EnumRigScale? +end +declare class EnumRigType extends EnumItem end +declare class EnumRigType_INTERNAL extends Enum + Custom: EnumRigType + CustomHumanoid: EnumRigType + None: EnumRigType + R15: EnumRigType + function GetEnumItems(self): { EnumRigType } + function FromName(self, Name: string): EnumRigType? + function FromValue(self, Value: number): EnumRigType? +end +declare class EnumRollOffMode extends EnumItem end +declare class EnumRollOffMode_INTERNAL extends Enum + Inverse: EnumRollOffMode + InverseTapered: EnumRollOffMode + Linear: EnumRollOffMode + LinearSquare: EnumRollOffMode + function GetEnumItems(self): { EnumRollOffMode } + function FromName(self, Name: string): EnumRollOffMode? + function FromValue(self, Value: number): EnumRollOffMode? +end +declare class EnumRolloutState extends EnumItem end +declare class EnumRolloutState_INTERNAL extends Enum + Default: EnumRolloutState + Disabled: EnumRolloutState + Enabled: EnumRolloutState + function GetEnumItems(self): { EnumRolloutState } + function FromName(self, Name: string): EnumRolloutState? + function FromValue(self, Value: number): EnumRolloutState? +end +declare class EnumRotationOrder extends EnumItem end +declare class EnumRotationOrder_INTERNAL extends Enum + XYZ: EnumRotationOrder + XZY: EnumRotationOrder + YXZ: EnumRotationOrder + YZX: EnumRotationOrder + ZXY: EnumRotationOrder + ZYX: EnumRotationOrder + function GetEnumItems(self): { EnumRotationOrder } + function FromName(self, Name: string): EnumRotationOrder? + function FromValue(self, Value: number): EnumRotationOrder? +end +declare class EnumRotationType extends EnumItem end +declare class EnumRotationType_INTERNAL extends Enum + CameraRelative: EnumRotationType + MovementRelative: EnumRotationType + function GetEnumItems(self): { EnumRotationType } + function FromName(self, Name: string): EnumRotationType? + function FromValue(self, Value: number): EnumRotationType? +end +declare class EnumRsvpStatus extends EnumItem end +declare class EnumRsvpStatus_INTERNAL extends Enum + Going: EnumRsvpStatus + None: EnumRsvpStatus + NotGoing: EnumRsvpStatus + function GetEnumItems(self): { EnumRsvpStatus } + function FromName(self, Name: string): EnumRsvpStatus? + function FromValue(self, Value: number): EnumRsvpStatus? +end +declare class EnumRtlTextSupport extends EnumItem end +declare class EnumRtlTextSupport_INTERNAL extends Enum + Default: EnumRtlTextSupport + Disabled: EnumRtlTextSupport + Enabled: EnumRtlTextSupport + function GetEnumItems(self): { EnumRtlTextSupport } + function FromName(self, Name: string): EnumRtlTextSupport? + function FromValue(self, Value: number): EnumRtlTextSupport? +end +declare class EnumRunContext extends EnumItem end +declare class EnumRunContext_INTERNAL extends Enum + Client: EnumRunContext + Legacy: EnumRunContext + Plugin: EnumRunContext + Server: EnumRunContext + function GetEnumItems(self): { EnumRunContext } + function FromName(self, Name: string): EnumRunContext? + function FromValue(self, Value: number): EnumRunContext? +end +declare class EnumRunState extends EnumItem end +declare class EnumRunState_INTERNAL extends Enum + Paused: EnumRunState + Running: EnumRunState + Stopped: EnumRunState + function GetEnumItems(self): { EnumRunState } + function FromName(self, Name: string): EnumRunState? + function FromValue(self, Value: number): EnumRunState? +end +declare class EnumRuntimeUndoBehavior extends EnumItem end +declare class EnumRuntimeUndoBehavior_INTERNAL extends Enum + Aggregate: EnumRuntimeUndoBehavior + Hybrid: EnumRuntimeUndoBehavior + Snapshot: EnumRuntimeUndoBehavior + function GetEnumItems(self): { EnumRuntimeUndoBehavior } + function FromName(self, Name: string): EnumRuntimeUndoBehavior? + function FromValue(self, Value: number): EnumRuntimeUndoBehavior? +end +declare class EnumSafeAreaCompatibility extends EnumItem end +declare class EnumSafeAreaCompatibility_INTERNAL extends Enum + FullscreenExtension: EnumSafeAreaCompatibility + None: EnumSafeAreaCompatibility + function GetEnumItems(self): { EnumSafeAreaCompatibility } + function FromName(self, Name: string): EnumSafeAreaCompatibility? + function FromValue(self, Value: number): EnumSafeAreaCompatibility? +end +declare class EnumSalesTypeFilter extends EnumItem end +declare class EnumSalesTypeFilter_INTERNAL extends Enum + All: EnumSalesTypeFilter + Collectibles: EnumSalesTypeFilter + Premium: EnumSalesTypeFilter + TimedOptions: EnumSalesTypeFilter + function GetEnumItems(self): { EnumSalesTypeFilter } + function FromName(self, Name: string): EnumSalesTypeFilter? + function FromValue(self, Value: number): EnumSalesTypeFilter? +end +declare class EnumSandboxedInstanceMode extends EnumItem end +declare class EnumSandboxedInstanceMode_INTERNAL extends Enum + Default: EnumSandboxedInstanceMode + Experimental: EnumSandboxedInstanceMode + function GetEnumItems(self): { EnumSandboxedInstanceMode } + function FromName(self, Name: string): EnumSandboxedInstanceMode? + function FromValue(self, Value: number): EnumSandboxedInstanceMode? +end +declare class EnumSaveAvatarThumbnailCustomizationFailure extends EnumItem end +declare class EnumSaveAvatarThumbnailCustomizationFailure_INTERNAL extends Enum + BadDistanceScale: EnumSaveAvatarThumbnailCustomizationFailure + BadFieldOfViewDeg: EnumSaveAvatarThumbnailCustomizationFailure + BadThumbnailType: EnumSaveAvatarThumbnailCustomizationFailure + BadYRotDeg: EnumSaveAvatarThumbnailCustomizationFailure + Other: EnumSaveAvatarThumbnailCustomizationFailure + Throttled: EnumSaveAvatarThumbnailCustomizationFailure + function GetEnumItems(self): { EnumSaveAvatarThumbnailCustomizationFailure } + function FromName(self, Name: string): EnumSaveAvatarThumbnailCustomizationFailure? + function FromValue(self, Value: number): EnumSaveAvatarThumbnailCustomizationFailure? +end +declare class EnumSaveFilter extends EnumItem end +declare class EnumSaveFilter_INTERNAL extends Enum + SaveAll: EnumSaveFilter + SaveGame: EnumSaveFilter + SaveWorld: EnumSaveFilter + function GetEnumItems(self): { EnumSaveFilter } + function FromName(self, Name: string): EnumSaveFilter? + function FromValue(self, Value: number): EnumSaveFilter? +end +declare class EnumSavedQualitySetting extends EnumItem end +declare class EnumSavedQualitySetting_INTERNAL extends Enum + Automatic: EnumSavedQualitySetting + QualityLevel1: EnumSavedQualitySetting + QualityLevel10: EnumSavedQualitySetting + QualityLevel2: EnumSavedQualitySetting + QualityLevel3: EnumSavedQualitySetting + QualityLevel4: EnumSavedQualitySetting + QualityLevel5: EnumSavedQualitySetting + QualityLevel6: EnumSavedQualitySetting + QualityLevel7: EnumSavedQualitySetting + QualityLevel8: EnumSavedQualitySetting + QualityLevel9: EnumSavedQualitySetting + function GetEnumItems(self): { EnumSavedQualitySetting } + function FromName(self, Name: string): EnumSavedQualitySetting? + function FromValue(self, Value: number): EnumSavedQualitySetting? +end +declare class EnumScaleType extends EnumItem end +declare class EnumScaleType_INTERNAL extends Enum + Crop: EnumScaleType + Fit: EnumScaleType + Slice: EnumScaleType + Stretch: EnumScaleType + Tile: EnumScaleType + function GetEnumItems(self): { EnumScaleType } + function FromName(self, Name: string): EnumScaleType? + function FromValue(self, Value: number): EnumScaleType? +end +declare class EnumScopeCheckResult extends EnumItem end +declare class EnumScopeCheckResult_INTERNAL extends Enum + BackendError: EnumScopeCheckResult + ConsentAccepted: EnumScopeCheckResult + ConsentDenied: EnumScopeCheckResult + InvalidArgument: EnumScopeCheckResult + InvalidScopes: EnumScopeCheckResult + NoUserInput: EnumScopeCheckResult + Timeout: EnumScopeCheckResult + UnexpectedError: EnumScopeCheckResult + function GetEnumItems(self): { EnumScopeCheckResult } + function FromName(self, Name: string): EnumScopeCheckResult? + function FromValue(self, Value: number): EnumScopeCheckResult? +end +declare class EnumScreenInsets extends EnumItem end +declare class EnumScreenInsets_INTERNAL extends Enum + CoreUISafeInsets: EnumScreenInsets + DeviceSafeInsets: EnumScreenInsets + None: EnumScreenInsets + TopbarSafeInsets: EnumScreenInsets + function GetEnumItems(self): { EnumScreenInsets } + function FromName(self, Name: string): EnumScreenInsets? + function FromValue(self, Value: number): EnumScreenInsets? +end +declare class EnumScreenOrientation extends EnumItem end +declare class EnumScreenOrientation_INTERNAL extends Enum + LandscapeLeft: EnumScreenOrientation + LandscapeRight: EnumScreenOrientation + LandscapeSensor: EnumScreenOrientation + Portrait: EnumScreenOrientation + Sensor: EnumScreenOrientation + function GetEnumItems(self): { EnumScreenOrientation } + function FromName(self, Name: string): EnumScreenOrientation? + function FromValue(self, Value: number): EnumScreenOrientation? +end +declare class EnumScreenshotCaptureResult extends EnumItem end +declare class EnumScreenshotCaptureResult_INTERNAL extends Enum + NoDeviceSupport: EnumScreenshotCaptureResult + NoSpaceOnDevice: EnumScreenshotCaptureResult + OtherError: EnumScreenshotCaptureResult + Success: EnumScreenshotCaptureResult + function GetEnumItems(self): { EnumScreenshotCaptureResult } + function FromName(self, Name: string): EnumScreenshotCaptureResult? + function FromValue(self, Value: number): EnumScreenshotCaptureResult? +end +declare class EnumScriptStoppedReason extends EnumItem end +declare class EnumScriptStoppedReason_INTERNAL extends Enum + Breakpoint: EnumScriptStoppedReason + Entry: EnumScriptStoppedReason + Exception: EnumScriptStoppedReason + Pause: EnumScriptStoppedReason + Step: EnumScriptStoppedReason + function GetEnumItems(self): { EnumScriptStoppedReason } + function FromName(self, Name: string): EnumScriptStoppedReason? + function FromValue(self, Value: number): EnumScriptStoppedReason? +end +declare class EnumScriptVariableScope extends EnumItem end +declare class EnumScriptVariableScope_INTERNAL extends Enum + Global: EnumScriptVariableScope + Local: EnumScriptVariableScope + Upvalue: EnumScriptVariableScope + function GetEnumItems(self): { EnumScriptVariableScope } + function FromName(self, Name: string): EnumScriptVariableScope? + function FromValue(self, Value: number): EnumScriptVariableScope? +end +declare class EnumScrollBarInset extends EnumItem end +declare class EnumScrollBarInset_INTERNAL extends Enum + Always: EnumScrollBarInset + None: EnumScrollBarInset + ScrollBar: EnumScrollBarInset + function GetEnumItems(self): { EnumScrollBarInset } + function FromName(self, Name: string): EnumScrollBarInset? + function FromValue(self, Value: number): EnumScrollBarInset? +end +declare class EnumScrollingDirection extends EnumItem end +declare class EnumScrollingDirection_INTERNAL extends Enum + X: EnumScrollingDirection + XY: EnumScrollingDirection + Y: EnumScrollingDirection + function GetEnumItems(self): { EnumScrollingDirection } + function FromName(self, Name: string): EnumScrollingDirection? + function FromValue(self, Value: number): EnumScrollingDirection? +end +declare class EnumSecurityCapability extends EnumItem end +declare class EnumSecurityCapability_INTERNAL extends Enum + AccessOutsideWrite: EnumSecurityCapability + Animation: EnumSecurityCapability + AssetCreateUpdate: EnumSecurityCapability + AssetManagement: EnumSecurityCapability + AssetRead: EnumSecurityCapability + AssetRequire: EnumSecurityCapability + Assistant: EnumSecurityCapability + Audio: EnumSecurityCapability + Avatar: EnumSecurityCapability + AvatarAppearance: EnumSecurityCapability + AvatarBehavior: EnumSecurityCapability + Basic: EnumSecurityCapability + CSG: EnumSecurityCapability + CapabilityControl: EnumSecurityCapability + Capture: EnumSecurityCapability + Chat: EnumSecurityCapability + Consequences: EnumSecurityCapability + CreateInstances: EnumSecurityCapability + DataStore: EnumSecurityCapability + DynamicGeneration: EnumSecurityCapability + Environment: EnumSecurityCapability + Groups: EnumSecurityCapability + Input: EnumSecurityCapability + InternalTest: EnumSecurityCapability + LegacySound: EnumSecurityCapability + LoadOwnedAsset: EnumSecurityCapability + LoadString: EnumSecurityCapability + LoadUnownedAsset: EnumSecurityCapability + LocalUser: EnumSecurityCapability + Logging: EnumSecurityCapability + Material: EnumSecurityCapability + Monetization: EnumSecurityCapability + Network: EnumSecurityCapability + Physics: EnumSecurityCapability + PlatformAvatarEditing: EnumSecurityCapability + Players: EnumSecurityCapability + Plugin: EnumSecurityCapability + PluginOrOpenCloud: EnumSecurityCapability + PromptExternalPurchase: EnumSecurityCapability + RemoteCommand: EnumSecurityCapability + RemoteEvent: EnumSecurityCapability + RobloxEngine: EnumSecurityCapability + RobloxScript: EnumSecurityCapability + RunClientScript: EnumSecurityCapability + RunServerScript: EnumSecurityCapability + ScriptGlobals: EnumSecurityCapability + SensitiveInput: EnumSecurityCapability + ServerCommunication: EnumSecurityCapability + Social: EnumSecurityCapability + Teleport: EnumSecurityCapability + UI: EnumSecurityCapability + Unassigned: EnumSecurityCapability + WritePlayer: EnumSecurityCapability + function GetEnumItems(self): { EnumSecurityCapability } + function FromName(self, Name: string): EnumSecurityCapability? + function FromValue(self, Value: number): EnumSecurityCapability? +end +declare class EnumSelectionBehavior extends EnumItem end +declare class EnumSelectionBehavior_INTERNAL extends Enum + Escape: EnumSelectionBehavior + Stop: EnumSelectionBehavior + function GetEnumItems(self): { EnumSelectionBehavior } + function FromName(self, Name: string): EnumSelectionBehavior? + function FromValue(self, Value: number): EnumSelectionBehavior? +end +declare class EnumSelectionRenderMode extends EnumItem end +declare class EnumSelectionRenderMode_INTERNAL extends Enum + Both: EnumSelectionRenderMode + BoundingBoxes: EnumSelectionRenderMode + Outlines: EnumSelectionRenderMode + function GetEnumItems(self): { EnumSelectionRenderMode } + function FromName(self, Name: string): EnumSelectionRenderMode? + function FromValue(self, Value: number): EnumSelectionRenderMode? +end +declare class EnumSelfViewPosition extends EnumItem end +declare class EnumSelfViewPosition_INTERNAL extends Enum + BottomLeft: EnumSelfViewPosition + BottomRight: EnumSelfViewPosition + LastPosition: EnumSelfViewPosition + TopLeft: EnumSelfViewPosition + TopRight: EnumSelfViewPosition + function GetEnumItems(self): { EnumSelfViewPosition } + function FromName(self, Name: string): EnumSelfViewPosition? + function FromValue(self, Value: number): EnumSelfViewPosition? +end +declare class EnumSensorMode extends EnumItem end +declare class EnumSensorMode_INTERNAL extends Enum + ClassicFloor: EnumSensorMode + ClassicLadder: EnumSensorMode + Floor: EnumSensorMode + Ladder: EnumSensorMode + function GetEnumItems(self): { EnumSensorMode } + function FromName(self, Name: string): EnumSensorMode? + function FromValue(self, Value: number): EnumSensorMode? +end +declare class EnumSensorUpdateType extends EnumItem end +declare class EnumSensorUpdateType_INTERNAL extends Enum + Manual: EnumSensorUpdateType + OnRead: EnumSensorUpdateType + function GetEnumItems(self): { EnumSensorUpdateType } + function FromName(self, Name: string): EnumSensorUpdateType? + function FromValue(self, Value: number): EnumSensorUpdateType? +end +declare class EnumServerLiveEditingMode extends EnumItem end +declare class EnumServerLiveEditingMode_INTERNAL extends Enum + Disabled: EnumServerLiveEditingMode + Enabled: EnumServerLiveEditingMode + Uninitialized: EnumServerLiveEditingMode + function GetEnumItems(self): { EnumServerLiveEditingMode } + function FromName(self, Name: string): EnumServerLiveEditingMode? + function FromValue(self, Value: number): EnumServerLiveEditingMode? +end +declare class EnumServiceVisibility extends EnumItem end +declare class EnumServiceVisibility_INTERNAL extends Enum + Always: EnumServiceVisibility + Off: EnumServiceVisibility + WithChildren: EnumServiceVisibility + function GetEnumItems(self): { EnumServiceVisibility } + function FromName(self, Name: string): EnumServiceVisibility? + function FromValue(self, Value: number): EnumServiceVisibility? +end +declare class EnumSeverity extends EnumItem end +declare class EnumSeverity_INTERNAL extends Enum + Error: EnumSeverity + Hint: EnumSeverity + Information: EnumSeverity + Warning: EnumSeverity + function GetEnumItems(self): { EnumSeverity } + function FromName(self, Name: string): EnumSeverity? + function FromValue(self, Value: number): EnumSeverity? +end +declare class EnumShowAdResult extends EnumItem end +declare class EnumShowAdResult_INTERNAL extends Enum + AdAlreadyShowing: EnumShowAdResult + AdNotReady: EnumShowAdResult + InsufficientMemory: EnumShowAdResult + InternalError: EnumShowAdResult + ShowCompleted: EnumShowAdResult + ShowInterrupted: EnumShowAdResult + function GetEnumItems(self): { EnumShowAdResult } + function FromName(self, Name: string): EnumShowAdResult? + function FromValue(self, Value: number): EnumShowAdResult? +end +declare class EnumSignalBehavior extends EnumItem end +declare class EnumSignalBehavior_INTERNAL extends Enum + AncestryDeferred: EnumSignalBehavior + Default: EnumSignalBehavior + Deferred: EnumSignalBehavior + Immediate: EnumSignalBehavior + function GetEnumItems(self): { EnumSignalBehavior } + function FromName(self, Name: string): EnumSignalBehavior? + function FromValue(self, Value: number): EnumSignalBehavior? +end +declare class EnumSizeConstraint extends EnumItem end +declare class EnumSizeConstraint_INTERNAL extends Enum + RelativeXX: EnumSizeConstraint + RelativeXY: EnumSizeConstraint + RelativeYY: EnumSizeConstraint + function GetEnumItems(self): { EnumSizeConstraint } + function FromName(self, Name: string): EnumSizeConstraint? + function FromValue(self, Value: number): EnumSizeConstraint? +end +declare class EnumSlimTintMode extends EnumItem end +declare class EnumSlimTintMode_INTERNAL extends Enum + ContentId: EnumSlimTintMode + LOD: EnumSlimTintMode + MeshResourcePtr: EnumSlimTintMode + Meshes: EnumSlimTintMode + None: EnumSlimTintMode + Zone: EnumSlimTintMode + function GetEnumItems(self): { EnumSlimTintMode } + function FromName(self, Name: string): EnumSlimTintMode? + function FromValue(self, Value: number): EnumSlimTintMode? +end +declare class EnumSolidPrimitiveType extends EnumItem end +declare class EnumSolidPrimitiveType_INTERNAL extends Enum + Capsule: EnumSolidPrimitiveType + Cone: EnumSolidPrimitiveType + RoundedBox: EnumSolidPrimitiveType + function GetEnumItems(self): { EnumSolidPrimitiveType } + function FromName(self, Name: string): EnumSolidPrimitiveType? + function FromValue(self, Value: number): EnumSolidPrimitiveType? +end +declare class EnumSolverConvergenceMetricType extends EnumItem end +declare class EnumSolverConvergenceMetricType_INTERNAL extends Enum + AlgorithmAgnostic: EnumSolverConvergenceMetricType + IterationBased: EnumSolverConvergenceMetricType + function GetEnumItems(self): { EnumSolverConvergenceMetricType } + function FromName(self, Name: string): EnumSolverConvergenceMetricType? + function FromValue(self, Value: number): EnumSolverConvergenceMetricType? +end +declare class EnumSolverConvergenceVisualizationMode extends EnumItem end +declare class EnumSolverConvergenceVisualizationMode_INTERNAL extends Enum + Disabled: EnumSolverConvergenceVisualizationMode + PerEdge: EnumSolverConvergenceVisualizationMode + PerIsland: EnumSolverConvergenceVisualizationMode + function GetEnumItems(self): { EnumSolverConvergenceVisualizationMode } + function FromName(self, Name: string): EnumSolverConvergenceVisualizationMode? + function FromValue(self, Value: number): EnumSolverConvergenceVisualizationMode? +end +declare class EnumSortDirection extends EnumItem end +declare class EnumSortDirection_INTERNAL extends Enum + Ascending: EnumSortDirection + Descending: EnumSortDirection + function GetEnumItems(self): { EnumSortDirection } + function FromName(self, Name: string): EnumSortDirection? + function FromValue(self, Value: number): EnumSortDirection? +end +declare class EnumSortOrder extends EnumItem end +declare class EnumSortOrder_INTERNAL extends Enum + Custom: EnumSortOrder + LayoutOrder: EnumSortOrder + Name: EnumSortOrder + function GetEnumItems(self): { EnumSortOrder } + function FromName(self, Name: string): EnumSortOrder? + function FromValue(self, Value: number): EnumSortOrder? +end +declare class EnumSpecialKey extends EnumItem end +declare class EnumSpecialKey_INTERNAL extends Enum + ChatHotkey: EnumSpecialKey + End: EnumSpecialKey + Home: EnumSpecialKey + Insert: EnumSpecialKey + PageDown: EnumSpecialKey + PageUp: EnumSpecialKey + function GetEnumItems(self): { EnumSpecialKey } + function FromName(self, Name: string): EnumSpecialKey? + function FromValue(self, Value: number): EnumSpecialKey? +end +declare class EnumStartCorner extends EnumItem end +declare class EnumStartCorner_INTERNAL extends Enum + BottomLeft: EnumStartCorner + BottomRight: EnumStartCorner + TopLeft: EnumStartCorner + TopRight: EnumStartCorner + function GetEnumItems(self): { EnumStartCorner } + function FromName(self, Name: string): EnumStartCorner? + function FromValue(self, Value: number): EnumStartCorner? +end +declare class EnumStateObjectFieldType extends EnumItem end +declare class EnumStateObjectFieldType_INTERNAL extends Enum + Boolean: EnumStateObjectFieldType + CFrame: EnumStateObjectFieldType + Color3: EnumStateObjectFieldType + Float: EnumStateObjectFieldType + INVALID: EnumStateObjectFieldType + Instance: EnumStateObjectFieldType + Random: EnumStateObjectFieldType + Vector2: EnumStateObjectFieldType + Vector3: EnumStateObjectFieldType + function GetEnumItems(self): { EnumStateObjectFieldType } + function FromName(self, Name: string): EnumStateObjectFieldType? + function FromValue(self, Value: number): EnumStateObjectFieldType? +end +declare class EnumStatus extends EnumItem end +declare class EnumStatus_INTERNAL extends Enum + Confusion: EnumStatus + Poison: EnumStatus + function GetEnumItems(self): { EnumStatus } + function FromName(self, Name: string): EnumStatus? + function FromValue(self, Value: number): EnumStatus? +end +declare class EnumStepFrequency extends EnumItem end +declare class EnumStepFrequency_INTERNAL extends Enum + Hz1: EnumStepFrequency + Hz10: EnumStepFrequency + Hz15: EnumStepFrequency + Hz30: EnumStepFrequency + Hz5: EnumStepFrequency + Hz60: EnumStepFrequency + function GetEnumItems(self): { EnumStepFrequency } + function FromName(self, Name: string): EnumStepFrequency? + function FromValue(self, Value: number): EnumStepFrequency? +end +declare class EnumStreamOutBehavior extends EnumItem end +declare class EnumStreamOutBehavior_INTERNAL extends Enum + Default: EnumStreamOutBehavior + LowMemory: EnumStreamOutBehavior + Opportunistic: EnumStreamOutBehavior + function GetEnumItems(self): { EnumStreamOutBehavior } + function FromName(self, Name: string): EnumStreamOutBehavior? + function FromValue(self, Value: number): EnumStreamOutBehavior? +end +declare class EnumStreamingIntegrityMode extends EnumItem end +declare class EnumStreamingIntegrityMode_INTERNAL extends Enum + Default: EnumStreamingIntegrityMode + Disabled: EnumStreamingIntegrityMode + MinimumRadiusPause: EnumStreamingIntegrityMode + PauseOutsideLoadedArea: EnumStreamingIntegrityMode + function GetEnumItems(self): { EnumStreamingIntegrityMode } + function FromName(self, Name: string): EnumStreamingIntegrityMode? + function FromValue(self, Value: number): EnumStreamingIntegrityMode? +end +declare class EnumStreamingPauseMode extends EnumItem end +declare class EnumStreamingPauseMode_INTERNAL extends Enum + ClientPhysicsPause: EnumStreamingPauseMode + Default: EnumStreamingPauseMode + Disabled: EnumStreamingPauseMode + function GetEnumItems(self): { EnumStreamingPauseMode } + function FromName(self, Name: string): EnumStreamingPauseMode? + function FromValue(self, Value: number): EnumStreamingPauseMode? +end +declare class EnumStrokeSizingMode extends EnumItem end +declare class EnumStrokeSizingMode_INTERNAL extends Enum + FixedSize: EnumStrokeSizingMode + ScaledSize: EnumStrokeSizingMode + function GetEnumItems(self): { EnumStrokeSizingMode } + function FromName(self, Name: string): EnumStrokeSizingMode? + function FromValue(self, Value: number): EnumStrokeSizingMode? +end +declare class EnumStudioAction extends EnumItem end +declare class EnumStudioAction_INTERNAL extends Enum + Copy: EnumStudioAction + Cut: EnumStudioAction + DeleteSelected: EnumStudioAction + Paste: EnumStudioAction + Redo: EnumStudioAction + SelectAll: EnumStudioAction + Undo: EnumStudioAction + function GetEnumItems(self): { EnumStudioAction } + function FromName(self, Name: string): EnumStudioAction? + function FromValue(self, Value: number): EnumStudioAction? +end +declare class EnumStudioCaptureBufferStatus extends EnumItem end +declare class EnumStudioCaptureBufferStatus_INTERNAL extends Enum + Error: EnumStudioCaptureBufferStatus + NotStarted: EnumStudioCaptureBufferStatus + Pending: EnumStudioCaptureBufferStatus + Ready: EnumStudioCaptureBufferStatus + function GetEnumItems(self): { EnumStudioCaptureBufferStatus } + function FromName(self, Name: string): EnumStudioCaptureBufferStatus? + function FromValue(self, Value: number): EnumStudioCaptureBufferStatus? +end +declare class EnumStudioCaptureScreenshotFormat extends EnumItem end +declare class EnumStudioCaptureScreenshotFormat_INTERNAL extends Enum + PNG: EnumStudioCaptureScreenshotFormat + RGBA8: EnumStudioCaptureScreenshotFormat + function GetEnumItems(self): { EnumStudioCaptureScreenshotFormat } + function FromName(self, Name: string): EnumStudioCaptureScreenshotFormat? + function FromValue(self, Value: number): EnumStudioCaptureScreenshotFormat? +end +declare class EnumStudioCloseMode extends EnumItem end +declare class EnumStudioCloseMode_INTERNAL extends Enum + CloseDoc: EnumStudioCloseMode + CloseStudio: EnumStudioCloseMode + LogOut: EnumStudioCloseMode + None: EnumStudioCloseMode + function GetEnumItems(self): { EnumStudioCloseMode } + function FromName(self, Name: string): EnumStudioCloseMode? + function FromValue(self, Value: number): EnumStudioCloseMode? +end +declare class EnumStudioDataModelType extends EnumItem end +declare class EnumStudioDataModelType_INTERNAL extends Enum + Edit: EnumStudioDataModelType + None: EnumStudioDataModelType + PlayClient: EnumStudioDataModelType + PlayServer: EnumStudioDataModelType + Standalone: EnumStudioDataModelType + function GetEnumItems(self): { EnumStudioDataModelType } + function FromName(self, Name: string): EnumStudioDataModelType? + function FromValue(self, Value: number): EnumStudioDataModelType? +end +declare class EnumStudioPlaceUpdateFailureReason extends EnumItem end +declare class EnumStudioPlaceUpdateFailureReason_INTERNAL extends Enum + Other: EnumStudioPlaceUpdateFailureReason + TeamCreateConflict: EnumStudioPlaceUpdateFailureReason + function GetEnumItems(self): { EnumStudioPlaceUpdateFailureReason } + function FromName(self, Name: string): EnumStudioPlaceUpdateFailureReason? + function FromValue(self, Value: number): EnumStudioPlaceUpdateFailureReason? +end +declare class EnumStudioScriptEditorColorCategories extends EnumItem end +declare class EnumStudioScriptEditorColorCategories_INTERNAL extends Enum + AICOOverlayButtonBackground: EnumStudioScriptEditorColorCategories + AICOOverlayButtonBackgroundHover: EnumStudioScriptEditorColorCategories + AICOOverlayButtonBackgroundPressed: EnumStudioScriptEditorColorCategories + AICOOverlayText: EnumStudioScriptEditorColorCategories + ActiveLine: EnumStudioScriptEditorColorCategories + Background: EnumStudioScriptEditorColorCategories + Bool: EnumStudioScriptEditorColorCategories + Bracket: EnumStudioScriptEditorColorCategories + Builtin: EnumStudioScriptEditorColorCategories + Comment: EnumStudioScriptEditorColorCategories + DebuggerCurrentLine: EnumStudioScriptEditorColorCategories + DebuggerErrorLine: EnumStudioScriptEditorColorCategories + Default: EnumStudioScriptEditorColorCategories + DocViewCodeBackground: EnumStudioScriptEditorColorCategories + Error: EnumStudioScriptEditorColorCategories + FindSelectionBackground: EnumStudioScriptEditorColorCategories + Function: EnumStudioScriptEditorColorCategories + FunctionName: EnumStudioScriptEditorColorCategories + Hint: EnumStudioScriptEditorColorCategories + IndentationRuler: EnumStudioScriptEditorColorCategories + Info: EnumStudioScriptEditorColorCategories + Keyword: EnumStudioScriptEditorColorCategories + Local: EnumStudioScriptEditorColorCategories + LuauKeyword: EnumStudioScriptEditorColorCategories + MatchingWordBackground: EnumStudioScriptEditorColorCategories + MenuBackground: EnumStudioScriptEditorColorCategories + MenuBorder: EnumStudioScriptEditorColorCategories + MenuPrimaryText: EnumStudioScriptEditorColorCategories + MenuScrollbarBackground: EnumStudioScriptEditorColorCategories + MenuScrollbarHandle: EnumStudioScriptEditorColorCategories + MenuSecondaryText: EnumStudioScriptEditorColorCategories + MenuSelectedBackground: EnumStudioScriptEditorColorCategories + MenuSelectedText: EnumStudioScriptEditorColorCategories + Method: EnumStudioScriptEditorColorCategories + Nil: EnumStudioScriptEditorColorCategories + Number: EnumStudioScriptEditorColorCategories + Operator: EnumStudioScriptEditorColorCategories + Property: EnumStudioScriptEditorColorCategories + Ruler: EnumStudioScriptEditorColorCategories + SelectionBackground: EnumStudioScriptEditorColorCategories + SelectionText: EnumStudioScriptEditorColorCategories + Self: EnumStudioScriptEditorColorCategories + String: EnumStudioScriptEditorColorCategories + TODO: EnumStudioScriptEditorColorCategories + Type: EnumStudioScriptEditorColorCategories + Warning: EnumStudioScriptEditorColorCategories + Whitespace: EnumStudioScriptEditorColorCategories + function GetEnumItems(self): { EnumStudioScriptEditorColorCategories } + function FromName(self, Name: string): EnumStudioScriptEditorColorCategories? + function FromValue(self, Value: number): EnumStudioScriptEditorColorCategories? +end +declare class EnumStudioScriptEditorColorPresets extends EnumItem end +declare class EnumStudioScriptEditorColorPresets_INTERNAL extends Enum + Custom: EnumStudioScriptEditorColorPresets + Extra1: EnumStudioScriptEditorColorPresets + Extra2: EnumStudioScriptEditorColorPresets + RobloxDefault: EnumStudioScriptEditorColorPresets + function GetEnumItems(self): { EnumStudioScriptEditorColorPresets } + function FromName(self, Name: string): EnumStudioScriptEditorColorPresets? + function FromValue(self, Value: number): EnumStudioScriptEditorColorPresets? +end +declare class EnumStudioStyleGuideColor extends EnumItem end +declare class EnumStudioStyleGuideColor_INTERNAL extends Enum + AICOOverlayButtonBackground: EnumStudioStyleGuideColor + AICOOverlayButtonBackgroundHover: EnumStudioStyleGuideColor + AICOOverlayButtonBackgroundPressed: EnumStudioStyleGuideColor + AICOOverlayText: EnumStudioStyleGuideColor + AttributeCog: EnumStudioStyleGuideColor + Border: EnumStudioStyleGuideColor + BreakpointMarker: EnumStudioStyleGuideColor + BrightText: EnumStudioStyleGuideColor + Button: EnumStudioStyleGuideColor + ButtonBorder: EnumStudioStyleGuideColor + ButtonText: EnumStudioStyleGuideColor + CategoryItem: EnumStudioStyleGuideColor + ChatIncomingBgColor: EnumStudioStyleGuideColor + ChatIncomingTextColor: EnumStudioStyleGuideColor + ChatModeratedMessageColor: EnumStudioStyleGuideColor + ChatOutgoingBgColor: EnumStudioStyleGuideColor + ChatOutgoingTextColor: EnumStudioStyleGuideColor + CheckedFieldBackground: EnumStudioStyleGuideColor + CheckedFieldBorder: EnumStudioStyleGuideColor + CheckedFieldIndicator: EnumStudioStyleGuideColor + ColorPickerFrame: EnumStudioStyleGuideColor + CurrentMarker: EnumStudioStyleGuideColor + Dark: EnumStudioStyleGuideColor + DebuggerCurrentLine: EnumStudioStyleGuideColor + DebuggerErrorLine: EnumStudioStyleGuideColor + DialogButton: EnumStudioStyleGuideColor + DialogButtonBorder: EnumStudioStyleGuideColor + DialogButtonText: EnumStudioStyleGuideColor + DialogMainButton: EnumStudioStyleGuideColor + DialogMainButtonText: EnumStudioStyleGuideColor + DiffFilePathBackground: EnumStudioStyleGuideColor + DiffFilePathBorder: EnumStudioStyleGuideColor + DiffFilePathText: EnumStudioStyleGuideColor + DiffLineNum: EnumStudioStyleGuideColor + DiffLineNumAdditionBackground: EnumStudioStyleGuideColor + DiffLineNumDeletionBackground: EnumStudioStyleGuideColor + DiffLineNumHover: EnumStudioStyleGuideColor + DiffLineNumNoChangeBackground: EnumStudioStyleGuideColor + DiffLineNumSeparatorBackground: EnumStudioStyleGuideColor + DiffLineNumSeparatorBackgroundHover: EnumStudioStyleGuideColor + DiffTextAddition: EnumStudioStyleGuideColor + DiffTextAdditionBackground: EnumStudioStyleGuideColor + DiffTextDeletion: EnumStudioStyleGuideColor + DiffTextDeletionBackground: EnumStudioStyleGuideColor + DiffTextHunkInfo: EnumStudioStyleGuideColor + DiffTextNoChange: EnumStudioStyleGuideColor + DiffTextNoChangeBackground: EnumStudioStyleGuideColor + DiffTextSeparatorBackground: EnumStudioStyleGuideColor + DimmedText: EnumStudioStyleGuideColor + DocViewCodeBackground: EnumStudioStyleGuideColor + DropShadow: EnumStudioStyleGuideColor + Dropdown: EnumStudioStyleGuideColor + EmulatorBar: EnumStudioStyleGuideColor + EmulatorDropDown: EnumStudioStyleGuideColor + ErrorText: EnumStudioStyleGuideColor + FilterButtonAccent: EnumStudioStyleGuideColor + FilterButtonBorder: EnumStudioStyleGuideColor + FilterButtonBorderAlt: EnumStudioStyleGuideColor + FilterButtonChecked: EnumStudioStyleGuideColor + FilterButtonDefault: EnumStudioStyleGuideColor + FilterButtonHover: EnumStudioStyleGuideColor + GameSettingsTableItem: EnumStudioStyleGuideColor + GameSettingsTooltip: EnumStudioStyleGuideColor + HeaderSection: EnumStudioStyleGuideColor + InfoBarWarningBackground: EnumStudioStyleGuideColor + InfoBarWarningText: EnumStudioStyleGuideColor + InfoText: EnumStudioStyleGuideColor + InputFieldBackground: EnumStudioStyleGuideColor + InputFieldBorder: EnumStudioStyleGuideColor + Item: EnumStudioStyleGuideColor + Light: EnumStudioStyleGuideColor + LinkText: EnumStudioStyleGuideColor + MainBackground: EnumStudioStyleGuideColor + MainButton: EnumStudioStyleGuideColor + MainText: EnumStudioStyleGuideColor + Mid: EnumStudioStyleGuideColor + Midlight: EnumStudioStyleGuideColor + Notification: EnumStudioStyleGuideColor + OnboardingCover: EnumStudioStyleGuideColor + OnboardingHighlight: EnumStudioStyleGuideColor + OnboardingShadow: EnumStudioStyleGuideColor + RibbonButton: EnumStudioStyleGuideColor + RibbonTab: EnumStudioStyleGuideColor + RibbonTabTopBar: EnumStudioStyleGuideColor + ScriptBackground: EnumStudioStyleGuideColor + ScriptBool: EnumStudioStyleGuideColor + ScriptBracket: EnumStudioStyleGuideColor + ScriptBuiltInFunction: EnumStudioStyleGuideColor + ScriptComment: EnumStudioStyleGuideColor + ScriptEditorCurrentLine: EnumStudioStyleGuideColor + ScriptError: EnumStudioStyleGuideColor + ScriptFindSelectionBackground: EnumStudioStyleGuideColor + ScriptFunction: EnumStudioStyleGuideColor + ScriptFunctionName: EnumStudioStyleGuideColor + ScriptHint: EnumStudioStyleGuideColor + ScriptInformation: EnumStudioStyleGuideColor + ScriptKeyword: EnumStudioStyleGuideColor + ScriptLocal: EnumStudioStyleGuideColor + ScriptLuauKeyword: EnumStudioStyleGuideColor + ScriptMatchingWordSelectionBackground: EnumStudioStyleGuideColor + ScriptMethod: EnumStudioStyleGuideColor + ScriptNil: EnumStudioStyleGuideColor + ScriptNumber: EnumStudioStyleGuideColor + ScriptOperator: EnumStudioStyleGuideColor + ScriptProperty: EnumStudioStyleGuideColor + ScriptRuler: EnumStudioStyleGuideColor + ScriptSelectionBackground: EnumStudioStyleGuideColor + ScriptSelectionText: EnumStudioStyleGuideColor + ScriptSelf: EnumStudioStyleGuideColor + ScriptSideWidget: EnumStudioStyleGuideColor + ScriptString: EnumStudioStyleGuideColor + ScriptText: EnumStudioStyleGuideColor + ScriptTodo: EnumStudioStyleGuideColor + ScriptWarning: EnumStudioStyleGuideColor + ScriptWhitespace: EnumStudioStyleGuideColor + ScrollBar: EnumStudioStyleGuideColor + ScrollBarBackground: EnumStudioStyleGuideColor + SensitiveText: EnumStudioStyleGuideColor + Separator: EnumStudioStyleGuideColor + Shadow: EnumStudioStyleGuideColor + StatusBar: EnumStudioStyleGuideColor + SubText: EnumStudioStyleGuideColor + Tab: EnumStudioStyleGuideColor + TabBar: EnumStudioStyleGuideColor + TableItem: EnumStudioStyleGuideColor + Titlebar: EnumStudioStyleGuideColor + TitlebarText: EnumStudioStyleGuideColor + Tooltip: EnumStudioStyleGuideColor + ViewPortBackground: EnumStudioStyleGuideColor + WarningText: EnumStudioStyleGuideColor + function GetEnumItems(self): { EnumStudioStyleGuideColor } + function FromName(self, Name: string): EnumStudioStyleGuideColor? + function FromValue(self, Value: number): EnumStudioStyleGuideColor? +end +declare class EnumStudioStyleGuideModifier extends EnumItem end +declare class EnumStudioStyleGuideModifier_INTERNAL extends Enum + Default: EnumStudioStyleGuideModifier + Disabled: EnumStudioStyleGuideModifier + Hover: EnumStudioStyleGuideModifier + Pressed: EnumStudioStyleGuideModifier + Selected: EnumStudioStyleGuideModifier + function GetEnumItems(self): { EnumStudioStyleGuideModifier } + function FromName(self, Name: string): EnumStudioStyleGuideModifier? + function FromValue(self, Value: number): EnumStudioStyleGuideModifier? +end +declare class EnumStyle extends EnumItem end +declare class EnumStyle_INTERNAL extends Enum + AlternatingSupports: EnumStyle + BridgeStyleSupports: EnumStyle + NoSupports: EnumStyle + function GetEnumItems(self): { EnumStyle } + function FromName(self, Name: string): EnumStyle? + function FromValue(self, Value: number): EnumStyle? +end +declare class EnumSubscriptionExpirationReason extends EnumItem end +declare class EnumSubscriptionExpirationReason_INTERNAL extends Enum + Lapsed: EnumSubscriptionExpirationReason + ProductDeleted: EnumSubscriptionExpirationReason + ProductInactive: EnumSubscriptionExpirationReason + SubscriberCancelled: EnumSubscriptionExpirationReason + SubscriberRefunded: EnumSubscriptionExpirationReason + function GetEnumItems(self): { EnumSubscriptionExpirationReason } + function FromName(self, Name: string): EnumSubscriptionExpirationReason? + function FromValue(self, Value: number): EnumSubscriptionExpirationReason? +end +declare class EnumSubscriptionPaymentStatus extends EnumItem end +declare class EnumSubscriptionPaymentStatus_INTERNAL extends Enum + Paid: EnumSubscriptionPaymentStatus + Refunded: EnumSubscriptionPaymentStatus + function GetEnumItems(self): { EnumSubscriptionPaymentStatus } + function FromName(self, Name: string): EnumSubscriptionPaymentStatus? + function FromValue(self, Value: number): EnumSubscriptionPaymentStatus? +end +declare class EnumSubscriptionPeriod extends EnumItem end +declare class EnumSubscriptionPeriod_INTERNAL extends Enum + Month: EnumSubscriptionPeriod + function GetEnumItems(self): { EnumSubscriptionPeriod } + function FromName(self, Name: string): EnumSubscriptionPeriod? + function FromValue(self, Value: number): EnumSubscriptionPeriod? +end +declare class EnumSubscriptionState extends EnumItem end +declare class EnumSubscriptionState_INTERNAL extends Enum + Expired: EnumSubscriptionState + NeverSubscribed: EnumSubscriptionState + SubscribedRenewalPaymentPending: EnumSubscriptionState + SubscribedWillNotRenew: EnumSubscriptionState + SubscribedWillRenew: EnumSubscriptionState + function GetEnumItems(self): { EnumSubscriptionState } + function FromName(self, Name: string): EnumSubscriptionState? + function FromValue(self, Value: number): EnumSubscriptionState? +end +declare class EnumSurfaceConstraint extends EnumItem end +declare class EnumSurfaceConstraint_INTERNAL extends Enum + Hinge: EnumSurfaceConstraint + Motor: EnumSurfaceConstraint + None: EnumSurfaceConstraint + SteppingMotor: EnumSurfaceConstraint + function GetEnumItems(self): { EnumSurfaceConstraint } + function FromName(self, Name: string): EnumSurfaceConstraint? + function FromValue(self, Value: number): EnumSurfaceConstraint? +end +declare class EnumSurfaceGuiShape extends EnumItem end +declare class EnumSurfaceGuiShape_INTERNAL extends Enum + CurvedHorizontally: EnumSurfaceGuiShape + Flat: EnumSurfaceGuiShape + function GetEnumItems(self): { EnumSurfaceGuiShape } + function FromName(self, Name: string): EnumSurfaceGuiShape? + function FromValue(self, Value: number): EnumSurfaceGuiShape? +end +declare class EnumSurfaceGuiSizingMode extends EnumItem end +declare class EnumSurfaceGuiSizingMode_INTERNAL extends Enum + FixedSize: EnumSurfaceGuiSizingMode + PixelsPerStud: EnumSurfaceGuiSizingMode + function GetEnumItems(self): { EnumSurfaceGuiSizingMode } + function FromName(self, Name: string): EnumSurfaceGuiSizingMode? + function FromValue(self, Value: number): EnumSurfaceGuiSizingMode? +end +declare class EnumSurfaceType extends EnumItem end +declare class EnumSurfaceType_INTERNAL extends Enum + Glue: EnumSurfaceType + Hinge: EnumSurfaceType + Inlet: EnumSurfaceType + Motor: EnumSurfaceType + Smooth: EnumSurfaceType + SmoothNoOutlines: EnumSurfaceType + SteppingMotor: EnumSurfaceType + Studs: EnumSurfaceType + Universal: EnumSurfaceType + Weld: EnumSurfaceType + function GetEnumItems(self): { EnumSurfaceType } + function FromName(self, Name: string): EnumSurfaceType? + function FromValue(self, Value: number): EnumSurfaceType? +end +declare class EnumSwipeDirection extends EnumItem end +declare class EnumSwipeDirection_INTERNAL extends Enum + Down: EnumSwipeDirection + Left: EnumSwipeDirection + None: EnumSwipeDirection + Right: EnumSwipeDirection + Up: EnumSwipeDirection + function GetEnumItems(self): { EnumSwipeDirection } + function FromName(self, Name: string): EnumSwipeDirection? + function FromValue(self, Value: number): EnumSwipeDirection? +end +declare class EnumSystemThemeValue extends EnumItem end +declare class EnumSystemThemeValue_INTERNAL extends Enum + dark: EnumSystemThemeValue + error: EnumSystemThemeValue + light: EnumSystemThemeValue + systemDark: EnumSystemThemeValue + systemLight: EnumSystemThemeValue + function GetEnumItems(self): { EnumSystemThemeValue } + function FromName(self, Name: string): EnumSystemThemeValue? + function FromValue(self, Value: number): EnumSystemThemeValue? +end +declare class EnumTableMajorAxis extends EnumItem end +declare class EnumTableMajorAxis_INTERNAL extends Enum + ColumnMajor: EnumTableMajorAxis + RowMajor: EnumTableMajorAxis + function GetEnumItems(self): { EnumTableMajorAxis } + function FromName(self, Name: string): EnumTableMajorAxis? + function FromValue(self, Value: number): EnumTableMajorAxis? +end +declare class EnumTagReplicability extends EnumItem end +declare class EnumTagReplicability_INTERNAL extends Enum + function GetEnumItems(self): { EnumTagReplicability } + function FromName(self, Name: string): EnumTagReplicability? + function FromValue(self, Value: number): EnumTagReplicability? +end +declare class EnumTeamCreateErrorState extends EnumItem end +declare class EnumTeamCreateErrorState_INTERNAL extends Enum + NoError: EnumTeamCreateErrorState + PlaceSizeApproachingLimit: EnumTeamCreateErrorState + PlaceSizeTooLarge: EnumTeamCreateErrorState + PlaceUploadFailing: EnumTeamCreateErrorState + function GetEnumItems(self): { EnumTeamCreateErrorState } + function FromName(self, Name: string): EnumTeamCreateErrorState? + function FromValue(self, Value: number): EnumTeamCreateErrorState? +end +declare class EnumTechnology extends EnumItem end +declare class EnumTechnology_INTERNAL extends Enum + Compatibility: EnumTechnology + Future: EnumTechnology + Legacy: EnumTechnology + ShadowMap: EnumTechnology + Unified: EnumTechnology + Voxel: EnumTechnology + function GetEnumItems(self): { EnumTechnology } + function FromName(self, Name: string): EnumTechnology? + function FromValue(self, Value: number): EnumTechnology? +end +declare class EnumTelemetryBackend extends EnumItem end +declare class EnumTelemetryBackend_INTERNAL extends Enum + Counter: EnumTelemetryBackend + EphemeralCounter: EnumTelemetryBackend + EphemeralStat: EnumTelemetryBackend + EventIngest: EnumTelemetryBackend + Points: EnumTelemetryBackend + Stat: EnumTelemetryBackend + Teletune: EnumTelemetryBackend + UNSPECIFIED: EnumTelemetryBackend + function GetEnumItems(self): { EnumTelemetryBackend } + function FromName(self, Name: string): EnumTelemetryBackend? + function FromValue(self, Value: number): EnumTelemetryBackend? +end +declare class EnumTelemetryStandardizedField extends EnumItem end +declare class EnumTelemetryStandardizedField_INTERNAL extends Enum + AddArchitectureInfo: EnumTelemetryStandardizedField + AddCpuInfo: EnumTelemetryStandardizedField + AddCurrentContextName: EnumTelemetryStandardizedField + AddDatacenterId: EnumTelemetryStandardizedField + AddMemoryInfo: EnumTelemetryStandardizedField + AddOsInfo: EnumTelemetryStandardizedField + AddPlaceId: EnumTelemetryStandardizedField + AddPlaceInstanceId: EnumTelemetryStandardizedField + AddPlaySessionId: EnumTelemetryStandardizedField + AddSessionInfo: EnumTelemetryStandardizedField + AddUniverseId: EnumTelemetryStandardizedField + function GetEnumItems(self): { EnumTelemetryStandardizedField } + function FromName(self, Name: string): EnumTelemetryStandardizedField? + function FromValue(self, Value: number): EnumTelemetryStandardizedField? +end +declare class EnumTeleportMethod extends EnumItem end +declare class EnumTeleportMethod_INTERNAL extends Enum + TeleportPartyAsync: EnumTeleportMethod + TeleportToInstanceBack: EnumTeleportMethod + TeleportToPlaceInstance: EnumTeleportMethod + TeleportToPrivateServer: EnumTeleportMethod + TeleportToSpawnByName: EnumTeleportMethod + TeleportToVIPServer: EnumTeleportMethod + TeleportUnknown: EnumTeleportMethod + function GetEnumItems(self): { EnumTeleportMethod } + function FromName(self, Name: string): EnumTeleportMethod? + function FromValue(self, Value: number): EnumTeleportMethod? +end +declare class EnumTeleportResult extends EnumItem end +declare class EnumTeleportResult_INTERNAL extends Enum + Failure: EnumTeleportResult + Flooded: EnumTeleportResult + GameEnded: EnumTeleportResult + GameFull: EnumTeleportResult + GameNotFound: EnumTeleportResult + IsTeleporting: EnumTeleportResult + Success: EnumTeleportResult + Unauthorized: EnumTeleportResult + function GetEnumItems(self): { EnumTeleportResult } + function FromName(self, Name: string): EnumTeleportResult? + function FromValue(self, Value: number): EnumTeleportResult? +end +declare class EnumTeleportState extends EnumItem end +declare class EnumTeleportState_INTERNAL extends Enum + Failed: EnumTeleportState + InProgress: EnumTeleportState + RequestedFromServer: EnumTeleportState + Started: EnumTeleportState + WaitingForServer: EnumTeleportState + function GetEnumItems(self): { EnumTeleportState } + function FromName(self, Name: string): EnumTeleportState? + function FromValue(self, Value: number): EnumTeleportState? +end +declare class EnumTeleportType extends EnumItem end +declare class EnumTeleportType_INTERNAL extends Enum + ToInstance: EnumTeleportType + ToInstanceBack: EnumTeleportType + ToPlace: EnumTeleportType + ToReservedServer: EnumTeleportType + ToVIPServer: EnumTeleportType + function GetEnumItems(self): { EnumTeleportType } + function FromName(self, Name: string): EnumTeleportType? + function FromValue(self, Value: number): EnumTeleportType? +end +declare class EnumTerrainAcquisitionMethod extends EnumItem end +declare class EnumTerrainAcquisitionMethod_INTERNAL extends Enum + Convert: EnumTerrainAcquisitionMethod + EditAddTool: EnumTerrainAcquisitionMethod + EditReplaceTool: EnumTerrainAcquisitionMethod + EditSeaLevelTool: EnumTerrainAcquisitionMethod + Generate: EnumTerrainAcquisitionMethod + Import: EnumTerrainAcquisitionMethod + Legacy: EnumTerrainAcquisitionMethod + None: EnumTerrainAcquisitionMethod + Other: EnumTerrainAcquisitionMethod + RegionFillTool: EnumTerrainAcquisitionMethod + RegionPasteTool: EnumTerrainAcquisitionMethod + Template: EnumTerrainAcquisitionMethod + function GetEnumItems(self): { EnumTerrainAcquisitionMethod } + function FromName(self, Name: string): EnumTerrainAcquisitionMethod? + function FromValue(self, Value: number): EnumTerrainAcquisitionMethod? +end +declare class EnumTerrainFace extends EnumItem end +declare class EnumTerrainFace_INTERNAL extends Enum + Bottom: EnumTerrainFace + Side: EnumTerrainFace + Top: EnumTerrainFace + function GetEnumItems(self): { EnumTerrainFace } + function FromName(self, Name: string): EnumTerrainFace? + function FromValue(self, Value: number): EnumTerrainFace? +end +declare class EnumTerrainLiquidMergeOperation extends EnumItem end +declare class EnumTerrainLiquidMergeOperation_INTERNAL extends Enum + Difference: EnumTerrainLiquidMergeOperation + Intersect: EnumTerrainLiquidMergeOperation + None: EnumTerrainLiquidMergeOperation + Source: EnumTerrainLiquidMergeOperation + Union: EnumTerrainLiquidMergeOperation + function GetEnumItems(self): { EnumTerrainLiquidMergeOperation } + function FromName(self, Name: string): EnumTerrainLiquidMergeOperation? + function FromValue(self, Value: number): EnumTerrainLiquidMergeOperation? +end +declare class EnumTerrainSolidMergeOperation extends EnumItem end +declare class EnumTerrainSolidMergeOperation_INTERNAL extends Enum + Cut: EnumTerrainSolidMergeOperation + Difference: EnumTerrainSolidMergeOperation + Dig: EnumTerrainSolidMergeOperation + Intersect: EnumTerrainSolidMergeOperation + None: EnumTerrainSolidMergeOperation + Paint: EnumTerrainSolidMergeOperation + Place: EnumTerrainSolidMergeOperation + Source: EnumTerrainSolidMergeOperation + Union: EnumTerrainSolidMergeOperation + function GetEnumItems(self): { EnumTerrainSolidMergeOperation } + function FromName(self, Name: string): EnumTerrainSolidMergeOperation? + function FromValue(self, Value: number): EnumTerrainSolidMergeOperation? +end +declare class EnumTextChatMessageStatus extends EnumItem end +declare class EnumTextChatMessageStatus_INTERNAL extends Enum + Floodchecked: EnumTextChatMessageStatus + InvalidPrivacySettings: EnumTextChatMessageStatus + InvalidTextChannelPermissions: EnumTextChatMessageStatus + MessageTooLong: EnumTextChatMessageStatus + ModerationTimeout: EnumTextChatMessageStatus + Sending: EnumTextChatMessageStatus + Success: EnumTextChatMessageStatus + TextFilterFailed: EnumTextChatMessageStatus + Unknown: EnumTextChatMessageStatus + function GetEnumItems(self): { EnumTextChatMessageStatus } + function FromName(self, Name: string): EnumTextChatMessageStatus? + function FromValue(self, Value: number): EnumTextChatMessageStatus? +end +declare class EnumTextDirection extends EnumItem end +declare class EnumTextDirection_INTERNAL extends Enum + Auto: EnumTextDirection + LeftToRight: EnumTextDirection + RightToLeft: EnumTextDirection + function GetEnumItems(self): { EnumTextDirection } + function FromName(self, Name: string): EnumTextDirection? + function FromValue(self, Value: number): EnumTextDirection? +end +declare class EnumTextFilterContext extends EnumItem end +declare class EnumTextFilterContext_INTERNAL extends Enum + PrivateChat: EnumTextFilterContext + PublicChat: EnumTextFilterContext + function GetEnumItems(self): { EnumTextFilterContext } + function FromName(self, Name: string): EnumTextFilterContext? + function FromValue(self, Value: number): EnumTextFilterContext? +end +declare class EnumTextInputType extends EnumItem end +declare class EnumTextInputType_INTERNAL extends Enum + Default: EnumTextInputType + Email: EnumTextInputType + NewPassword: EnumTextInputType + NewPasswordShown: EnumTextInputType + NoSuggestions: EnumTextInputType + Number: EnumTextInputType + OneTimePassword: EnumTextInputType + Password: EnumTextInputType + PasswordShown: EnumTextInputType + Phone: EnumTextInputType + Username: EnumTextInputType + function GetEnumItems(self): { EnumTextInputType } + function FromName(self, Name: string): EnumTextInputType? + function FromValue(self, Value: number): EnumTextInputType? +end +declare class EnumTextTruncate extends EnumItem end +declare class EnumTextTruncate_INTERNAL extends Enum + AtEnd: EnumTextTruncate + None: EnumTextTruncate + SplitWord: EnumTextTruncate + function GetEnumItems(self): { EnumTextTruncate } + function FromName(self, Name: string): EnumTextTruncate? + function FromValue(self, Value: number): EnumTextTruncate? +end +declare class EnumTextXAlignment extends EnumItem end +declare class EnumTextXAlignment_INTERNAL extends Enum + Center: EnumTextXAlignment + Left: EnumTextXAlignment + Right: EnumTextXAlignment + function GetEnumItems(self): { EnumTextXAlignment } + function FromName(self, Name: string): EnumTextXAlignment? + function FromValue(self, Value: number): EnumTextXAlignment? +end +declare class EnumTextYAlignment extends EnumItem end +declare class EnumTextYAlignment_INTERNAL extends Enum + Bottom: EnumTextYAlignment + Center: EnumTextYAlignment + Top: EnumTextYAlignment + function GetEnumItems(self): { EnumTextYAlignment } + function FromName(self, Name: string): EnumTextYAlignment? + function FromValue(self, Value: number): EnumTextYAlignment? +end +declare class EnumTextureMode extends EnumItem end +declare class EnumTextureMode_INTERNAL extends Enum + Static: EnumTextureMode + Stretch: EnumTextureMode + Wrap: EnumTextureMode + function GetEnumItems(self): { EnumTextureMode } + function FromName(self, Name: string): EnumTextureMode? + function FromValue(self, Value: number): EnumTextureMode? +end +declare class EnumTextureQueryType extends EnumItem end +declare class EnumTextureQueryType_INTERNAL extends Enum + Humanoid: EnumTextureQueryType + HumanoidOrphaned: EnumTextureQueryType + NonHumanoid: EnumTextureQueryType + NonHumanoidOrphaned: EnumTextureQueryType + function GetEnumItems(self): { EnumTextureQueryType } + function FromName(self, Name: string): EnumTextureQueryType? + function FromValue(self, Value: number): EnumTextureQueryType? +end +declare class EnumThreadPoolConfig extends EnumItem end +declare class EnumThreadPoolConfig_INTERNAL extends Enum + Auto: EnumThreadPoolConfig + PerCore1: EnumThreadPoolConfig + PerCore2: EnumThreadPoolConfig + PerCore3: EnumThreadPoolConfig + PerCore4: EnumThreadPoolConfig + Threads1: EnumThreadPoolConfig + Threads16: EnumThreadPoolConfig + Threads2: EnumThreadPoolConfig + Threads3: EnumThreadPoolConfig + Threads4: EnumThreadPoolConfig + Threads8: EnumThreadPoolConfig + function GetEnumItems(self): { EnumThreadPoolConfig } + function FromName(self, Name: string): EnumThreadPoolConfig? + function FromValue(self, Value: number): EnumThreadPoolConfig? +end +declare class EnumThrottlingPriority extends EnumItem end +declare class EnumThrottlingPriority_INTERNAL extends Enum + Default: EnumThrottlingPriority + ElevatedOnServer: EnumThrottlingPriority + Extreme: EnumThrottlingPriority + function GetEnumItems(self): { EnumThrottlingPriority } + function FromName(self, Name: string): EnumThrottlingPriority? + function FromValue(self, Value: number): EnumThrottlingPriority? +end +declare class EnumThumbnailSize extends EnumItem end +declare class EnumThumbnailSize_INTERNAL extends Enum + Size100x100: EnumThumbnailSize + Size150x150: EnumThumbnailSize + Size180x180: EnumThumbnailSize + Size352x352: EnumThumbnailSize + Size420x420: EnumThumbnailSize + Size48x48: EnumThumbnailSize + Size60x60: EnumThumbnailSize + function GetEnumItems(self): { EnumThumbnailSize } + function FromName(self, Name: string): EnumThumbnailSize? + function FromValue(self, Value: number): EnumThumbnailSize? +end +declare class EnumThumbnailType extends EnumItem end +declare class EnumThumbnailType_INTERNAL extends Enum + AvatarBust: EnumThumbnailType + AvatarThumbnail: EnumThumbnailType + HeadShot: EnumThumbnailType + function GetEnumItems(self): { EnumThumbnailType } + function FromName(self, Name: string): EnumThumbnailType? + function FromValue(self, Value: number): EnumThumbnailType? +end +declare class EnumTickCountSampleMethod extends EnumItem end +declare class EnumTickCountSampleMethod_INTERNAL extends Enum + Benchmark: EnumTickCountSampleMethod + Fast: EnumTickCountSampleMethod + Precise: EnumTickCountSampleMethod + function GetEnumItems(self): { EnumTickCountSampleMethod } + function FromName(self, Name: string): EnumTickCountSampleMethod? + function FromValue(self, Value: number): EnumTickCountSampleMethod? +end +declare class EnumTonemapperPreset extends EnumItem end +declare class EnumTonemapperPreset_INTERNAL extends Enum + Default: EnumTonemapperPreset + Retro: EnumTonemapperPreset + function GetEnumItems(self): { EnumTonemapperPreset } + function FromName(self, Name: string): EnumTonemapperPreset? + function FromValue(self, Value: number): EnumTonemapperPreset? +end +declare class EnumTopBottom extends EnumItem end +declare class EnumTopBottom_INTERNAL extends Enum + Bottom: EnumTopBottom + Center: EnumTopBottom + Top: EnumTopBottom + function GetEnumItems(self): { EnumTopBottom } + function FromName(self, Name: string): EnumTopBottom? + function FromValue(self, Value: number): EnumTopBottom? +end +declare class EnumTouchCameraMovementMode extends EnumItem end +declare class EnumTouchCameraMovementMode_INTERNAL extends Enum + Classic: EnumTouchCameraMovementMode + Default: EnumTouchCameraMovementMode + Follow: EnumTouchCameraMovementMode + Orbital: EnumTouchCameraMovementMode + function GetEnumItems(self): { EnumTouchCameraMovementMode } + function FromName(self, Name: string): EnumTouchCameraMovementMode? + function FromValue(self, Value: number): EnumTouchCameraMovementMode? +end +declare class EnumTouchMovementMode extends EnumItem end +declare class EnumTouchMovementMode_INTERNAL extends Enum + ClickToMove: EnumTouchMovementMode + DPad: EnumTouchMovementMode + Default: EnumTouchMovementMode + DynamicThumbstick: EnumTouchMovementMode + Thumbpad: EnumTouchMovementMode + Thumbstick: EnumTouchMovementMode + function GetEnumItems(self): { EnumTouchMovementMode } + function FromName(self, Name: string): EnumTouchMovementMode? + function FromValue(self, Value: number): EnumTouchMovementMode? +end +declare class EnumTrackerError extends EnumItem end +declare class EnumTrackerError_INTERNAL extends Enum + AudioError: EnumTrackerError + AudioNoPermission: EnumTrackerError + InitFailed: EnumTrackerError + NoAudio: EnumTrackerError + NoService: EnumTrackerError + NoVideo: EnumTrackerError + Ok: EnumTrackerError + UnsupportedDevice: EnumTrackerError + VideoError: EnumTrackerError + VideoNoPermission: EnumTrackerError + VideoUnsupported: EnumTrackerError + function GetEnumItems(self): { EnumTrackerError } + function FromName(self, Name: string): EnumTrackerError? + function FromValue(self, Value: number): EnumTrackerError? +end +declare class EnumTrackerExtrapolationFlagMode extends EnumItem end +declare class EnumTrackerExtrapolationFlagMode_INTERNAL extends Enum + Auto: EnumTrackerExtrapolationFlagMode + ExtrapolateFacsAndPose: EnumTrackerExtrapolationFlagMode + ExtrapolateFacsOnly: EnumTrackerExtrapolationFlagMode + ForceDisabled: EnumTrackerExtrapolationFlagMode + function GetEnumItems(self): { EnumTrackerExtrapolationFlagMode } + function FromName(self, Name: string): EnumTrackerExtrapolationFlagMode? + function FromValue(self, Value: number): EnumTrackerExtrapolationFlagMode? +end +declare class EnumTrackerFaceTrackingStatus extends EnumItem end +declare class EnumTrackerFaceTrackingStatus_INTERNAL extends Enum + FaceTrackingHasTrackingError: EnumTrackerFaceTrackingStatus + FaceTrackingIsOccluded: EnumTrackerFaceTrackingStatus + FaceTrackingLost: EnumTrackerFaceTrackingStatus + FaceTrackingNoFaceFound: EnumTrackerFaceTrackingStatus + FaceTrackingSuccess: EnumTrackerFaceTrackingStatus + FaceTrackingUninitialized: EnumTrackerFaceTrackingStatus + FaceTrackingUnknown: EnumTrackerFaceTrackingStatus + function GetEnumItems(self): { EnumTrackerFaceTrackingStatus } + function FromName(self, Name: string): EnumTrackerFaceTrackingStatus? + function FromValue(self, Value: number): EnumTrackerFaceTrackingStatus? +end +declare class EnumTrackerLodFlagMode extends EnumItem end +declare class EnumTrackerLodFlagMode_INTERNAL extends Enum + Auto: EnumTrackerLodFlagMode + ForceFalse: EnumTrackerLodFlagMode + ForceTrue: EnumTrackerLodFlagMode + function GetEnumItems(self): { EnumTrackerLodFlagMode } + function FromName(self, Name: string): EnumTrackerLodFlagMode? + function FromValue(self, Value: number): EnumTrackerLodFlagMode? +end +declare class EnumTrackerLodValueMode extends EnumItem end +declare class EnumTrackerLodValueMode_INTERNAL extends Enum + Auto: EnumTrackerLodValueMode + Force0: EnumTrackerLodValueMode + Force1: EnumTrackerLodValueMode + function GetEnumItems(self): { EnumTrackerLodValueMode } + function FromName(self, Name: string): EnumTrackerLodValueMode? + function FromValue(self, Value: number): EnumTrackerLodValueMode? +end +declare class EnumTrackerMode extends EnumItem end +declare class EnumTrackerMode_INTERNAL extends Enum + Audio: EnumTrackerMode + AudioVideo: EnumTrackerMode + None: EnumTrackerMode + Video: EnumTrackerMode + function GetEnumItems(self): { EnumTrackerMode } + function FromName(self, Name: string): EnumTrackerMode? + function FromValue(self, Value: number): EnumTrackerMode? +end +declare class EnumTrackerPromptEvent extends EnumItem end +declare class EnumTrackerPromptEvent_INTERNAL extends Enum + LODCameraRecommendDisable: EnumTrackerPromptEvent + function GetEnumItems(self): { EnumTrackerPromptEvent } + function FromName(self, Name: string): EnumTrackerPromptEvent? + function FromValue(self, Value: number): EnumTrackerPromptEvent? +end +declare class EnumTrackerType extends EnumItem end +declare class EnumTrackerType_INTERNAL extends Enum + Face: EnumTrackerType + None: EnumTrackerType + UpperBody: EnumTrackerType + function GetEnumItems(self): { EnumTrackerType } + function FromName(self, Name: string): EnumTrackerType? + function FromValue(self, Value: number): EnumTrackerType? +end +declare class EnumTriStateBoolean extends EnumItem end +declare class EnumTriStateBoolean_INTERNAL extends Enum + False: EnumTriStateBoolean + True: EnumTriStateBoolean + Unknown: EnumTriStateBoolean + function GetEnumItems(self): { EnumTriStateBoolean } + function FromName(self, Name: string): EnumTriStateBoolean? + function FromValue(self, Value: number): EnumTriStateBoolean? +end +declare class EnumTweenStatus extends EnumItem end +declare class EnumTweenStatus_INTERNAL extends Enum + Canceled: EnumTweenStatus + Completed: EnumTweenStatus + function GetEnumItems(self): { EnumTweenStatus } + function FromName(self, Name: string): EnumTweenStatus? + function FromValue(self, Value: number): EnumTweenStatus? +end +declare class EnumUICaptureMode extends EnumItem end +declare class EnumUICaptureMode_INTERNAL extends Enum + All: EnumUICaptureMode + None: EnumUICaptureMode + function GetEnumItems(self): { EnumUICaptureMode } + function FromName(self, Name: string): EnumUICaptureMode? + function FromValue(self, Value: number): EnumUICaptureMode? +end +declare class EnumUIDragDetectorBoundingBehavior extends EnumItem end +declare class EnumUIDragDetectorBoundingBehavior_INTERNAL extends Enum + Automatic: EnumUIDragDetectorBoundingBehavior + EntireObject: EnumUIDragDetectorBoundingBehavior + HitPoint: EnumUIDragDetectorBoundingBehavior + function GetEnumItems(self): { EnumUIDragDetectorBoundingBehavior } + function FromName(self, Name: string): EnumUIDragDetectorBoundingBehavior? + function FromValue(self, Value: number): EnumUIDragDetectorBoundingBehavior? +end +declare class EnumUIDragDetectorDragRelativity extends EnumItem end +declare class EnumUIDragDetectorDragRelativity_INTERNAL extends Enum + Absolute: EnumUIDragDetectorDragRelativity + Relative: EnumUIDragDetectorDragRelativity + function GetEnumItems(self): { EnumUIDragDetectorDragRelativity } + function FromName(self, Name: string): EnumUIDragDetectorDragRelativity? + function FromValue(self, Value: number): EnumUIDragDetectorDragRelativity? +end +declare class EnumUIDragDetectorDragSpace extends EnumItem end +declare class EnumUIDragDetectorDragSpace_INTERNAL extends Enum + LayerCollector: EnumUIDragDetectorDragSpace + Parent: EnumUIDragDetectorDragSpace + Reference: EnumUIDragDetectorDragSpace + function GetEnumItems(self): { EnumUIDragDetectorDragSpace } + function FromName(self, Name: string): EnumUIDragDetectorDragSpace? + function FromValue(self, Value: number): EnumUIDragDetectorDragSpace? +end +declare class EnumUIDragDetectorDragStyle extends EnumItem end +declare class EnumUIDragDetectorDragStyle_INTERNAL extends Enum + Rotate: EnumUIDragDetectorDragStyle + Scriptable: EnumUIDragDetectorDragStyle + TranslateLine: EnumUIDragDetectorDragStyle + TranslatePlane: EnumUIDragDetectorDragStyle + function GetEnumItems(self): { EnumUIDragDetectorDragStyle } + function FromName(self, Name: string): EnumUIDragDetectorDragStyle? + function FromValue(self, Value: number): EnumUIDragDetectorDragStyle? +end +declare class EnumUIDragDetectorResponseStyle extends EnumItem end +declare class EnumUIDragDetectorResponseStyle_INTERNAL extends Enum + CustomOffset: EnumUIDragDetectorResponseStyle + CustomScale: EnumUIDragDetectorResponseStyle + Offset: EnumUIDragDetectorResponseStyle + Scale: EnumUIDragDetectorResponseStyle + function GetEnumItems(self): { EnumUIDragDetectorResponseStyle } + function FromName(self, Name: string): EnumUIDragDetectorResponseStyle? + function FromValue(self, Value: number): EnumUIDragDetectorResponseStyle? +end +declare class EnumUIDragSpeedAxisMapping extends EnumItem end +declare class EnumUIDragSpeedAxisMapping_INTERNAL extends Enum + XX: EnumUIDragSpeedAxisMapping + XY: EnumUIDragSpeedAxisMapping + YY: EnumUIDragSpeedAxisMapping + function GetEnumItems(self): { EnumUIDragSpeedAxisMapping } + function FromName(self, Name: string): EnumUIDragSpeedAxisMapping? + function FromValue(self, Value: number): EnumUIDragSpeedAxisMapping? +end +declare class EnumUIFlexAlignment extends EnumItem end +declare class EnumUIFlexAlignment_INTERNAL extends Enum + Fill: EnumUIFlexAlignment + None: EnumUIFlexAlignment + SpaceAround: EnumUIFlexAlignment + SpaceBetween: EnumUIFlexAlignment + SpaceEvenly: EnumUIFlexAlignment + function GetEnumItems(self): { EnumUIFlexAlignment } + function FromName(self, Name: string): EnumUIFlexAlignment? + function FromValue(self, Value: number): EnumUIFlexAlignment? +end +declare class EnumUIFlexMode extends EnumItem end +declare class EnumUIFlexMode_INTERNAL extends Enum + Custom: EnumUIFlexMode + Fill: EnumUIFlexMode + Grow: EnumUIFlexMode + None: EnumUIFlexMode + Shrink: EnumUIFlexMode + function GetEnumItems(self): { EnumUIFlexMode } + function FromName(self, Name: string): EnumUIFlexMode? + function FromValue(self, Value: number): EnumUIFlexMode? +end +declare class EnumUITheme extends EnumItem end +declare class EnumUITheme_INTERNAL extends Enum + Dark: EnumUITheme + Light: EnumUITheme + function GetEnumItems(self): { EnumUITheme } + function FromName(self, Name: string): EnumUITheme? + function FromValue(self, Value: number): EnumUITheme? +end +declare class EnumUiMessageType extends EnumItem end +declare class EnumUiMessageType_INTERNAL extends Enum + UiMessageError: EnumUiMessageType + UiMessageInfo: EnumUiMessageType + function GetEnumItems(self): { EnumUiMessageType } + function FromName(self, Name: string): EnumUiMessageType? + function FromValue(self, Value: number): EnumUiMessageType? +end +declare class EnumUpdateState extends EnumItem end +declare class EnumUpdateState_INTERNAL extends Enum + UpdateAvailable: EnumUpdateState + UpdateFailed: EnumUpdateState + UpdateInProgress: EnumUpdateState + UpdateNotAvailable: EnumUpdateState + UpdateReady: EnumUpdateState + function GetEnumItems(self): { EnumUpdateState } + function FromName(self, Name: string): EnumUpdateState? + function FromValue(self, Value: number): EnumUpdateState? +end +declare class EnumUploadCaptureResult extends EnumItem end +declare class EnumUploadCaptureResult_INTERNAL extends Enum + CaptureModerated: EnumUploadCaptureResult + CaptureNotInGallery: EnumUploadCaptureResult + IneligibleCapture: EnumUploadCaptureResult + NeedPermission: EnumUploadCaptureResult + Success: EnumUploadCaptureResult + UploadFailed: EnumUploadCaptureResult + UploadPending: EnumUploadCaptureResult + UploadQuotaReached: EnumUploadCaptureResult + function GetEnumItems(self): { EnumUploadCaptureResult } + function FromName(self, Name: string): EnumUploadCaptureResult? + function FromValue(self, Value: number): EnumUploadCaptureResult? +end +declare class EnumUsageContext extends EnumItem end +declare class EnumUsageContext_INTERNAL extends Enum + Default: EnumUsageContext + Preview: EnumUsageContext + function GetEnumItems(self): { EnumUsageContext } + function FromName(self, Name: string): EnumUsageContext? + function FromValue(self, Value: number): EnumUsageContext? +end +declare class EnumUserCFrame extends EnumItem end +declare class EnumUserCFrame_INTERNAL extends Enum + Floor: EnumUserCFrame + Head: EnumUserCFrame + LeftHand: EnumUserCFrame + RightHand: EnumUserCFrame + function GetEnumItems(self): { EnumUserCFrame } + function FromName(self, Name: string): EnumUserCFrame? + function FromValue(self, Value: number): EnumUserCFrame? +end +declare class EnumUserInputState extends EnumItem end +declare class EnumUserInputState_INTERNAL extends Enum + Begin: EnumUserInputState + Cancel: EnumUserInputState + Change: EnumUserInputState + End: EnumUserInputState + None: EnumUserInputState + function GetEnumItems(self): { EnumUserInputState } + function FromName(self, Name: string): EnumUserInputState? + function FromValue(self, Value: number): EnumUserInputState? +end +declare class EnumUserInputType extends EnumItem end +declare class EnumUserInputType_INTERNAL extends Enum + Accelerometer: EnumUserInputType + Focus: EnumUserInputType + Gamepad1: EnumUserInputType + Gamepad2: EnumUserInputType + Gamepad3: EnumUserInputType + Gamepad4: EnumUserInputType + Gamepad5: EnumUserInputType + Gamepad6: EnumUserInputType + Gamepad7: EnumUserInputType + Gamepad8: EnumUserInputType + Gyro: EnumUserInputType + InputMethod: EnumUserInputType + Keyboard: EnumUserInputType + MouseButton1: EnumUserInputType + MouseButton2: EnumUserInputType + MouseButton3: EnumUserInputType + MouseMovement: EnumUserInputType + MouseWheel: EnumUserInputType + None: EnumUserInputType + TextInput: EnumUserInputType + Touch: EnumUserInputType + function GetEnumItems(self): { EnumUserInputType } + function FromName(self, Name: string): EnumUserInputType? + function FromValue(self, Value: number): EnumUserInputType? +end +declare class EnumVRComfortSetting extends EnumItem end +declare class EnumVRComfortSetting_INTERNAL extends Enum + Comfort: EnumVRComfortSetting + Custom: EnumVRComfortSetting + Expert: EnumVRComfortSetting + Normal: EnumVRComfortSetting + function GetEnumItems(self): { EnumVRComfortSetting } + function FromName(self, Name: string): EnumVRComfortSetting? + function FromValue(self, Value: number): EnumVRComfortSetting? +end +declare class EnumVRControllerModelMode extends EnumItem end +declare class EnumVRControllerModelMode_INTERNAL extends Enum + Disabled: EnumVRControllerModelMode + Transparent: EnumVRControllerModelMode + function GetEnumItems(self): { EnumVRControllerModelMode } + function FromName(self, Name: string): EnumVRControllerModelMode? + function FromValue(self, Value: number): EnumVRControllerModelMode? +end +declare class EnumVRDeviceType extends EnumItem end +declare class EnumVRDeviceType_INTERNAL extends Enum + HTCVive: EnumVRDeviceType + OculusQuest: EnumVRDeviceType + OculusRift: EnumVRDeviceType + Unknown: EnumVRDeviceType + ValveIndex: EnumVRDeviceType + function GetEnumItems(self): { EnumVRDeviceType } + function FromName(self, Name: string): EnumVRDeviceType? + function FromValue(self, Value: number): EnumVRDeviceType? +end +declare class EnumVRLaserPointerMode extends EnumItem end +declare class EnumVRLaserPointerMode_INTERNAL extends Enum + Disabled: EnumVRLaserPointerMode + DualPointer: EnumVRLaserPointerMode + Pointer: EnumVRLaserPointerMode + function GetEnumItems(self): { EnumVRLaserPointerMode } + function FromName(self, Name: string): EnumVRLaserPointerMode? + function FromValue(self, Value: number): EnumVRLaserPointerMode? +end +declare class EnumVRSafetyBubbleMode extends EnumItem end +declare class EnumVRSafetyBubbleMode_INTERNAL extends Enum + Anyone: EnumVRSafetyBubbleMode + NoOne: EnumVRSafetyBubbleMode + OnlyFriends: EnumVRSafetyBubbleMode + function GetEnumItems(self): { EnumVRSafetyBubbleMode } + function FromName(self, Name: string): EnumVRSafetyBubbleMode? + function FromValue(self, Value: number): EnumVRSafetyBubbleMode? +end +declare class EnumVRScaling extends EnumItem end +declare class EnumVRScaling_INTERNAL extends Enum + Off: EnumVRScaling + World: EnumVRScaling + function GetEnumItems(self): { EnumVRScaling } + function FromName(self, Name: string): EnumVRScaling? + function FromValue(self, Value: number): EnumVRScaling? +end +declare class EnumVRSessionState extends EnumItem end +declare class EnumVRSessionState_INTERNAL extends Enum + Focused: EnumVRSessionState + Idle: EnumVRSessionState + Stopping: EnumVRSessionState + Undefined: EnumVRSessionState + Visible: EnumVRSessionState + function GetEnumItems(self): { EnumVRSessionState } + function FromName(self, Name: string): EnumVRSessionState? + function FromValue(self, Value: number): EnumVRSessionState? +end +declare class EnumVRTouchpad extends EnumItem end +declare class EnumVRTouchpad_INTERNAL extends Enum + Left: EnumVRTouchpad + Right: EnumVRTouchpad + function GetEnumItems(self): { EnumVRTouchpad } + function FromName(self, Name: string): EnumVRTouchpad? + function FromValue(self, Value: number): EnumVRTouchpad? +end +declare class EnumVRTouchpadMode extends EnumItem end +declare class EnumVRTouchpadMode_INTERNAL extends Enum + ABXY: EnumVRTouchpadMode + Touch: EnumVRTouchpadMode + VirtualThumbstick: EnumVRTouchpadMode + function GetEnumItems(self): { EnumVRTouchpadMode } + function FromName(self, Name: string): EnumVRTouchpadMode? + function FromValue(self, Value: number): EnumVRTouchpadMode? +end +declare class EnumVelocityConstraintMode extends EnumItem end +declare class EnumVelocityConstraintMode_INTERNAL extends Enum + Line: EnumVelocityConstraintMode + Plane: EnumVelocityConstraintMode + Vector: EnumVelocityConstraintMode + function GetEnumItems(self): { EnumVelocityConstraintMode } + function FromName(self, Name: string): EnumVelocityConstraintMode? + function FromValue(self, Value: number): EnumVelocityConstraintMode? +end +declare class EnumVerticalAlignment extends EnumItem end +declare class EnumVerticalAlignment_INTERNAL extends Enum + Bottom: EnumVerticalAlignment + Center: EnumVerticalAlignment + Top: EnumVerticalAlignment + function GetEnumItems(self): { EnumVerticalAlignment } + function FromName(self, Name: string): EnumVerticalAlignment? + function FromValue(self, Value: number): EnumVerticalAlignment? +end +declare class EnumVerticalScrollBarPosition extends EnumItem end +declare class EnumVerticalScrollBarPosition_INTERNAL extends Enum + Left: EnumVerticalScrollBarPosition + Right: EnumVerticalScrollBarPosition + function GetEnumItems(self): { EnumVerticalScrollBarPosition } + function FromName(self, Name: string): EnumVerticalScrollBarPosition? + function FromValue(self, Value: number): EnumVerticalScrollBarPosition? +end +declare class EnumVibrationMotor extends EnumItem end +declare class EnumVibrationMotor_INTERNAL extends Enum + Large: EnumVibrationMotor + LeftHand: EnumVibrationMotor + LeftTrigger: EnumVibrationMotor + RightHand: EnumVibrationMotor + RightTrigger: EnumVibrationMotor + Small: EnumVibrationMotor + function GetEnumItems(self): { EnumVibrationMotor } + function FromName(self, Name: string): EnumVibrationMotor? + function FromValue(self, Value: number): EnumVibrationMotor? +end +declare class EnumVideoCaptureResult extends EnumItem end +declare class EnumVideoCaptureResult_INTERNAL extends Enum + OtherError: EnumVideoCaptureResult + ScreenSizeChanged: EnumVideoCaptureResult + Success: EnumVideoCaptureResult + TimeLimitReached: EnumVideoCaptureResult + function GetEnumItems(self): { EnumVideoCaptureResult } + function FromName(self, Name: string): EnumVideoCaptureResult? + function FromValue(self, Value: number): EnumVideoCaptureResult? +end +declare class EnumVideoCaptureStartedResult extends EnumItem end +declare class EnumVideoCaptureStartedResult_INTERNAL extends Enum + CapturingAlready: EnumVideoCaptureStartedResult + NoDeviceSupport: EnumVideoCaptureStartedResult + NoSpaceOnDevice: EnumVideoCaptureStartedResult + OtherError: EnumVideoCaptureStartedResult + Success: EnumVideoCaptureStartedResult + function GetEnumItems(self): { EnumVideoCaptureStartedResult } + function FromName(self, Name: string): EnumVideoCaptureStartedResult? + function FromValue(self, Value: number): EnumVideoCaptureStartedResult? +end +declare class EnumVideoDeviceCaptureQuality extends EnumItem end +declare class EnumVideoDeviceCaptureQuality_INTERNAL extends Enum + Default: EnumVideoDeviceCaptureQuality + High: EnumVideoDeviceCaptureQuality + Low: EnumVideoDeviceCaptureQuality + Medium: EnumVideoDeviceCaptureQuality + function GetEnumItems(self): { EnumVideoDeviceCaptureQuality } + function FromName(self, Name: string): EnumVideoDeviceCaptureQuality? + function FromValue(self, Value: number): EnumVideoDeviceCaptureQuality? +end +declare class EnumVideoError extends EnumItem end +declare class EnumVideoError_INTERNAL extends Enum + AllocFailed: EnumVideoError + BadParameter: EnumVideoError + CodecCloseFailed: EnumVideoError + CodecInitFailed: EnumVideoError + CreateFailed: EnumVideoError + DecodeFailed: EnumVideoError + DownloadFailed: EnumVideoError + EAgain: EnumVideoError + EncodeFailed: EnumVideoError + Eof: EnumVideoError + Generic: EnumVideoError + NoPermission: EnumVideoError + NoService: EnumVideoError + Ok: EnumVideoError + ParsingFailed: EnumVideoError + ReleaseFailed: EnumVideoError + StreamNotFound: EnumVideoError + Unknown: EnumVideoError + Unsupported: EnumVideoError + function GetEnumItems(self): { EnumVideoError } + function FromName(self, Name: string): EnumVideoError? + function FromValue(self, Value: number): EnumVideoError? +end +declare class EnumVideoSampleSize extends EnumItem end +declare class EnumVideoSampleSize_INTERNAL extends Enum + Full: EnumVideoSampleSize + Large: EnumVideoSampleSize + Medium: EnumVideoSampleSize + Small: EnumVideoSampleSize + function GetEnumItems(self): { EnumVideoSampleSize } + function FromName(self, Name: string): EnumVideoSampleSize? + function FromValue(self, Value: number): EnumVideoSampleSize? +end +declare class EnumViewMode extends EnumItem end +declare class EnumViewMode_INTERNAL extends Enum + Decal: EnumViewMode + GeometryComplexity: EnumViewMode + None: EnumViewMode + Transparent: EnumViewMode + function GetEnumItems(self): { EnumViewMode } + function FromName(self, Name: string): EnumViewMode? + function FromValue(self, Value: number): EnumViewMode? +end +declare class EnumVirtualCursorMode extends EnumItem end +declare class EnumVirtualCursorMode_INTERNAL extends Enum + Default: EnumVirtualCursorMode + Disabled: EnumVirtualCursorMode + Enabled: EnumVirtualCursorMode + function GetEnumItems(self): { EnumVirtualCursorMode } + function FromName(self, Name: string): EnumVirtualCursorMode? + function FromValue(self, Value: number): EnumVirtualCursorMode? +end +declare class EnumVirtualInputMode extends EnumItem end +declare class EnumVirtualInputMode_INTERNAL extends Enum + None: EnumVirtualInputMode + Playing: EnumVirtualInputMode + Recording: EnumVirtualInputMode + function GetEnumItems(self): { EnumVirtualInputMode } + function FromName(self, Name: string): EnumVirtualInputMode? + function FromValue(self, Value: number): EnumVirtualInputMode? +end +declare class EnumVoiceChatDistanceAttenuationType extends EnumItem end +declare class EnumVoiceChatDistanceAttenuationType_INTERNAL extends Enum + Inverse: EnumVoiceChatDistanceAttenuationType + Legacy: EnumVoiceChatDistanceAttenuationType + function GetEnumItems(self): { EnumVoiceChatDistanceAttenuationType } + function FromName(self, Name: string): EnumVoiceChatDistanceAttenuationType? + function FromValue(self, Value: number): EnumVoiceChatDistanceAttenuationType? +end +declare class EnumVoiceChatState extends EnumItem end +declare class EnumVoiceChatState_INTERNAL extends Enum + Ended: EnumVoiceChatState + Failed: EnumVoiceChatState + Idle: EnumVoiceChatState + Joined: EnumVoiceChatState + Joining: EnumVoiceChatState + JoiningRetry: EnumVoiceChatState + Leaving: EnumVoiceChatState + function GetEnumItems(self): { EnumVoiceChatState } + function FromName(self, Name: string): EnumVoiceChatState? + function FromValue(self, Value: number): EnumVoiceChatState? +end +declare class EnumVoiceClientLeaveReasons extends EnumItem end +declare class EnumVoiceClientLeaveReasons_INTERNAL extends Enum + ClientNetworkDisconnected: EnumVoiceClientLeaveReasons + ClientShutdown: EnumVoiceClientLeaveReasons + ImguiDebugLeave: EnumVoiceClientLeaveReasons + LuaInitiated: EnumVoiceClientLeaveReasons + PlayerLeft: EnumVoiceClientLeaveReasons + PublishFailed: EnumVoiceClientLeaveReasons + RejoinReceived: EnumVoiceClientLeaveReasons + Unknown: EnumVoiceClientLeaveReasons + VoiceReboot: EnumVoiceClientLeaveReasons + function GetEnumItems(self): { EnumVoiceClientLeaveReasons } + function FromName(self, Name: string): EnumVoiceClientLeaveReasons? + function FromValue(self, Value: number): EnumVoiceClientLeaveReasons? +end +declare class EnumVoiceControlPath extends EnumItem end +declare class EnumVoiceControlPath_INTERNAL extends Enum + Join: EnumVoiceControlPath + Publish: EnumVoiceControlPath + Subscribe: EnumVoiceControlPath + function GetEnumItems(self): { EnumVoiceControlPath } + function FromName(self, Name: string): EnumVoiceControlPath? + function FromValue(self, Value: number): EnumVoiceControlPath? +end +declare class EnumVoiceRccReconnectReason extends EnumItem end +declare class EnumVoiceRccReconnectReason_INTERNAL extends Enum + CloseRoom: EnumVoiceRccReconnectReason + FAEUpdate: EnumVoiceRccReconnectReason + Migration: EnumVoiceRccReconnectReason + Unknown: EnumVoiceRccReconnectReason + function GetEnumItems(self): { EnumVoiceRccReconnectReason } + function FromName(self, Name: string): EnumVoiceRccReconnectReason? + function FromValue(self, Value: number): EnumVoiceRccReconnectReason? +end +declare class EnumVolumetricAudio extends EnumItem end +declare class EnumVolumetricAudio_INTERNAL extends Enum + Automatic: EnumVolumetricAudio + Disabled: EnumVolumetricAudio + Enabled: EnumVolumetricAudio + function GetEnumItems(self): { EnumVolumetricAudio } + function FromName(self, Name: string): EnumVolumetricAudio? + function FromValue(self, Value: number): EnumVolumetricAudio? +end +declare class EnumWaterDirection extends EnumItem end +declare class EnumWaterDirection_INTERNAL extends Enum + NegX: EnumWaterDirection + NegY: EnumWaterDirection + NegZ: EnumWaterDirection + X: EnumWaterDirection + Y: EnumWaterDirection + Z: EnumWaterDirection + function GetEnumItems(self): { EnumWaterDirection } + function FromName(self, Name: string): EnumWaterDirection? + function FromValue(self, Value: number): EnumWaterDirection? +end +declare class EnumWaterForce extends EnumItem end +declare class EnumWaterForce_INTERNAL extends Enum + Max: EnumWaterForce + Medium: EnumWaterForce + None: EnumWaterForce + Small: EnumWaterForce + Strong: EnumWaterForce + function GetEnumItems(self): { EnumWaterForce } + function FromName(self, Name: string): EnumWaterForce? + function FromValue(self, Value: number): EnumWaterForce? +end +declare class EnumWebSocketState extends EnumItem end +declare class EnumWebSocketState_INTERNAL extends Enum + Closed: EnumWebSocketState + Closing: EnumWebSocketState + Connecting: EnumWebSocketState + Open: EnumWebSocketState + function GetEnumItems(self): { EnumWebSocketState } + function FromName(self, Name: string): EnumWebSocketState? + function FromValue(self, Value: number): EnumWebSocketState? +end +declare class EnumWebStreamClientState extends EnumItem end +declare class EnumWebStreamClientState_INTERNAL extends Enum + Closed: EnumWebStreamClientState + Connecting: EnumWebStreamClientState + Error: EnumWebStreamClientState + Open: EnumWebStreamClientState + function GetEnumItems(self): { EnumWebStreamClientState } + function FromName(self, Name: string): EnumWebStreamClientState? + function FromValue(self, Value: number): EnumWebStreamClientState? +end +declare class EnumWebStreamClientType extends EnumItem end +declare class EnumWebStreamClientType_INTERNAL extends Enum + RawStream: EnumWebStreamClientType + SSE: EnumWebStreamClientType + WebSocket: EnumWebStreamClientType + function GetEnumItems(self): { EnumWebStreamClientType } + function FromName(self, Name: string): EnumWebStreamClientType? + function FromValue(self, Value: number): EnumWebStreamClientType? +end +declare class EnumWeldConstraintPreserve extends EnumItem end +declare class EnumWeldConstraintPreserve_INTERNAL extends Enum + All: EnumWeldConstraintPreserve + None: EnumWeldConstraintPreserve + Touching: EnumWeldConstraintPreserve + function GetEnumItems(self): { EnumWeldConstraintPreserve } + function FromName(self, Name: string): EnumWeldConstraintPreserve? + function FromValue(self, Value: number): EnumWeldConstraintPreserve? +end +declare class EnumWhenUserFirstPlayed extends EnumItem end +declare class EnumWhenUserFirstPlayed_INTERNAL extends Enum + Days0To30: EnumWhenUserFirstPlayed + Days181To365: EnumWhenUserFirstPlayed + Days31To90: EnumWhenUserFirstPlayed + Days366Plus: EnumWhenUserFirstPlayed + Days91To180: EnumWhenUserFirstPlayed + Unknown: EnumWhenUserFirstPlayed + function GetEnumItems(self): { EnumWhenUserFirstPlayed } + function FromName(self, Name: string): EnumWhenUserFirstPlayed? + function FromValue(self, Value: number): EnumWhenUserFirstPlayed? +end +declare class EnumWhisperChatPrivacyMode extends EnumItem end +declare class EnumWhisperChatPrivacyMode_INTERNAL extends Enum + AllUsers: EnumWhisperChatPrivacyMode + NoOne: EnumWhisperChatPrivacyMode + function GetEnumItems(self): { EnumWhisperChatPrivacyMode } + function FromName(self, Name: string): EnumWhisperChatPrivacyMode? + function FromValue(self, Value: number): EnumWhisperChatPrivacyMode? +end +declare class EnumWrapLayerAutoSkin extends EnumItem end +declare class EnumWrapLayerAutoSkin_INTERNAL extends Enum + Disabled: EnumWrapLayerAutoSkin + EnabledOverride: EnumWrapLayerAutoSkin + EnabledPreserve: EnumWrapLayerAutoSkin + function GetEnumItems(self): { EnumWrapLayerAutoSkin } + function FromName(self, Name: string): EnumWrapLayerAutoSkin? + function FromValue(self, Value: number): EnumWrapLayerAutoSkin? +end +declare class EnumWrapLayerDebugMode extends EnumItem end +declare class EnumWrapLayerDebugMode_INTERNAL extends Enum + BoundCage: EnumWrapLayerDebugMode + BoundCageAndLinks: EnumWrapLayerDebugMode + HSRInner: EnumWrapLayerDebugMode + HSRInnerReverse: EnumWrapLayerDebugMode + HSROuter: EnumWrapLayerDebugMode + HSROuterDetail: EnumWrapLayerDebugMode + LayerCage: EnumWrapLayerDebugMode + LayerCageFittedToBase: EnumWrapLayerDebugMode + LayerCageFittedToPrev: EnumWrapLayerDebugMode + None: EnumWrapLayerDebugMode + OuterCage: EnumWrapLayerDebugMode + PreWrapDeformerOuterCage: EnumWrapLayerDebugMode + Rbf: EnumWrapLayerDebugMode + Reference: EnumWrapLayerDebugMode + ReferenceMeshAfterMorph: EnumWrapLayerDebugMode + SkinningTransfer: EnumWrapLayerDebugMode + function GetEnumItems(self): { EnumWrapLayerDebugMode } + function FromName(self, Name: string): EnumWrapLayerDebugMode? + function FromValue(self, Value: number): EnumWrapLayerDebugMode? +end +declare class EnumWrapTargetDebugMode extends EnumItem end +declare class EnumWrapTargetDebugMode_INTERNAL extends Enum + None: EnumWrapTargetDebugMode + OuterCageDetail: EnumWrapTargetDebugMode + PreWrapDeformerCage: EnumWrapTargetDebugMode + Rbf: EnumWrapTargetDebugMode + TargetCageCompressed: EnumWrapTargetDebugMode + TargetCageInterface: EnumWrapTargetDebugMode + TargetCageOriginal: EnumWrapTargetDebugMode + TargetLayerCageCompressed: EnumWrapTargetDebugMode + TargetLayerCageOriginal: EnumWrapTargetDebugMode + TargetLayerInterface: EnumWrapTargetDebugMode + function GetEnumItems(self): { EnumWrapTargetDebugMode } + function FromName(self, Name: string): EnumWrapTargetDebugMode? + function FromValue(self, Value: number): EnumWrapTargetDebugMode? +end +declare class EnumZIndexBehavior extends EnumItem end +declare class EnumZIndexBehavior_INTERNAL extends Enum + Global: EnumZIndexBehavior + Sibling: EnumZIndexBehavior + function GetEnumItems(self): { EnumZIndexBehavior } + function FromName(self, Name: string): EnumZIndexBehavior? + function FromValue(self, Value: number): EnumZIndexBehavior? +end + + +type ENUM_LIST = { + AccessModifierType: EnumAccessModifierType_INTERNAL, + AccessoryType: EnumAccessoryType_INTERNAL, + ActionOnAutoResumeSync: EnumActionOnAutoResumeSync_INTERNAL, + ActionOnStopSync: EnumActionOnStopSync_INTERNAL, + ActionType: EnumActionType_INTERNAL, + ActivePayerStatus: EnumActivePayerStatus_INTERNAL, + ActuatorRelativeTo: EnumActuatorRelativeTo_INTERNAL, + ActuatorType: EnumActuatorType_INTERNAL, + AdAvailabilityResult: EnumAdAvailabilityResult_INTERNAL, + AdEventType: EnumAdEventType_INTERNAL, + AdFormat: EnumAdFormat_INTERNAL, + AdShape: EnumAdShape_INTERNAL, + AdTeleportMethod: EnumAdTeleportMethod_INTERNAL, + AdUIEventType: EnumAdUIEventType_INTERNAL, + AdUIType: EnumAdUIType_INTERNAL, + AdUnitStatus: EnumAdUnitStatus_INTERNAL, + AdornCullingMode: EnumAdornCullingMode_INTERNAL, + AdornShading: EnumAdornShading_INTERNAL, + AlignType: EnumAlignType_INTERNAL, + AlphaMode: EnumAlphaMode_INTERNAL, + AnalyticsCustomFieldKeys: EnumAnalyticsCustomFieldKeys_INTERNAL, + AnalyticsEconomyAction: EnumAnalyticsEconomyAction_INTERNAL, + AnalyticsEconomyFlowType: EnumAnalyticsEconomyFlowType_INTERNAL, + AnalyticsEconomyTransactionType: EnumAnalyticsEconomyTransactionType_INTERNAL, + AnalyticsLogLevel: EnumAnalyticsLogLevel_INTERNAL, + AnalyticsProgressionStatus: EnumAnalyticsProgressionStatus_INTERNAL, + AnalyticsProgressionType: EnumAnalyticsProgressionType_INTERNAL, + AnimationClipFromVideoStatus: EnumAnimationClipFromVideoStatus_INTERNAL, + AnimationNodeBlend2DInputMode: EnumAnimationNodeBlend2DInputMode_INTERNAL, + AnimationNodeInterruptible: EnumAnimationNodeInterruptible_INTERNAL, + AnimationNodePhaseSync: EnumAnimationNodePhaseSync_INTERNAL, + AnimationNodePlayMode: EnumAnimationNodePlayMode_INTERNAL, + AnimationNodeTransitionType: EnumAnimationNodeTransitionType_INTERNAL, + AnimationNodeType: EnumAnimationNodeType_INTERNAL, + AnimationNodeWaitFor: EnumAnimationNodeWaitFor_INTERNAL, + AnimationPriority: EnumAnimationPriority_INTERNAL, + AnimatorRetargetingMode: EnumAnimatorRetargetingMode_INTERNAL, + AnnotationChannelContentPreference: EnumAnnotationChannelContentPreference_INTERNAL, + AnnotationEditingMode: EnumAnnotationEditingMode_INTERNAL, + AnnotationPlaceContentPreference: EnumAnnotationPlaceContentPreference_INTERNAL, + AnnotationRequestStatus: EnumAnnotationRequestStatus_INTERNAL, + AnnotationRequestType: EnumAnnotationRequestType_INTERNAL, + AntiAliasing: EnumAntiAliasing_INTERNAL, + AppLifecycleManagerState: EnumAppLifecycleManagerState_INTERNAL, + AppShellActionType: EnumAppShellActionType_INTERNAL, + AppShellFeature: EnumAppShellFeature_INTERNAL, + AppUpdateStatus: EnumAppUpdateStatus_INTERNAL, + ApplyStrokeMode: EnumApplyStrokeMode_INTERNAL, + AspectType: EnumAspectType_INTERNAL, + AssetCreatorType: EnumAssetCreatorType_INTERNAL, + AssetFetchStatus: EnumAssetFetchStatus_INTERNAL, + AssetRepresentation: EnumAssetRepresentation_INTERNAL, + AssetType: EnumAssetType_INTERNAL, + AssetTypeVerification: EnumAssetTypeVerification_INTERNAL, + AudioApiRollout: EnumAudioApiRollout_INTERNAL, + AudioCaptureMode: EnumAudioCaptureMode_INTERNAL, + AudioChannelLayout: EnumAudioChannelLayout_INTERNAL, + AudioFilterType: EnumAudioFilterType_INTERNAL, + AudioSimulationFidelity: EnumAudioSimulationFidelity_INTERNAL, + AudioSubType: EnumAudioSubType_INTERNAL, + AudioWindowSize: EnumAudioWindowSize_INTERNAL, + AuthorityMode: EnumAuthorityMode_INTERNAL, + AutoIndentRule: EnumAutoIndentRule_INTERNAL, + AutomaticSize: EnumAutomaticSize_INTERNAL, + AvatarAssetType: EnumAvatarAssetType_INTERNAL, + AvatarChatServiceFeature: EnumAvatarChatServiceFeature_INTERNAL, + AvatarContextMenuOption: EnumAvatarContextMenuOption_INTERNAL, + AvatarGenerationError: EnumAvatarGenerationError_INTERNAL, + AvatarItemType: EnumAvatarItemType_INTERNAL, + AvatarPromptResult: EnumAvatarPromptResult_INTERNAL, + AvatarSettingsAccessoryLimitMethod: EnumAvatarSettingsAccessoryLimitMethod_INTERNAL, + AvatarSettingsAccessoryMode: EnumAvatarSettingsAccessoryMode_INTERNAL, + AvatarSettingsAnimationClipsMode: EnumAvatarSettingsAnimationClipsMode_INTERNAL, + AvatarSettingsAnimationPacksMode: EnumAvatarSettingsAnimationPacksMode_INTERNAL, + AvatarSettingsAppearanceMode: EnumAvatarSettingsAppearanceMode_INTERNAL, + AvatarSettingsBuildMode: EnumAvatarSettingsBuildMode_INTERNAL, + AvatarSettingsCharacterControllerMode: EnumAvatarSettingsCharacterControllerMode_INTERNAL, + AvatarSettingsClothingMode: EnumAvatarSettingsClothingMode_INTERNAL, + AvatarSettingsCollisionMode: EnumAvatarSettingsCollisionMode_INTERNAL, + AvatarSettingsCustomAccessoryMode: EnumAvatarSettingsCustomAccessoryMode_INTERNAL, + AvatarSettingsCustomBodyType: EnumAvatarSettingsCustomBodyType_INTERNAL, + AvatarSettingsCustomClothingMode: EnumAvatarSettingsCustomClothingMode_INTERNAL, + AvatarSettingsHitAndTouchDetectionMode: EnumAvatarSettingsHitAndTouchDetectionMode_INTERNAL, + AvatarSettingsJumpMode: EnumAvatarSettingsJumpMode_INTERNAL, + AvatarSettingsLegacyCollisionMode: EnumAvatarSettingsLegacyCollisionMode_INTERNAL, + AvatarSettingsScaleMode: EnumAvatarSettingsScaleMode_INTERNAL, + AvatarThumbnailCustomizationType: EnumAvatarThumbnailCustomizationType_INTERNAL, + AvatarUnificationMode: EnumAvatarUnificationMode_INTERNAL, + Axis: EnumAxis_INTERNAL, + BenefitType: EnumBenefitType_INTERNAL, + BinType: EnumBinType_INTERNAL, + BodyPart: EnumBodyPart_INTERNAL, + BodyPartR15: EnumBodyPartR15_INTERNAL, + BorderMode: EnumBorderMode_INTERNAL, + BorderStrokePosition: EnumBorderStrokePosition_INTERNAL, + BreakReason: EnumBreakReason_INTERNAL, + BreakpointRemoveReason: EnumBreakpointRemoveReason_INTERNAL, + BulkMoveMode: EnumBulkMoveMode_INTERNAL, + BundleType: EnumBundleType_INTERNAL, + Button: EnumButton_INTERNAL, + ButtonStyle: EnumButtonStyle_INTERNAL, + CageType: EnumCageType_INTERNAL, + CameraMode: EnumCameraMode_INTERNAL, + CameraNavigationModel: EnumCameraNavigationModel_INTERNAL, + CameraPanMode: EnumCameraPanMode_INTERNAL, + CameraSpeedAdjustBinding: EnumCameraSpeedAdjustBinding_INTERNAL, + CameraType: EnumCameraType_INTERNAL, + CanCollaborateError: EnumCanCollaborateError_INTERNAL, + CaptureGalleryPermission: EnumCaptureGalleryPermission_INTERNAL, + CaptureType: EnumCaptureType_INTERNAL, + CatalogCategoryFilter: EnumCatalogCategoryFilter_INTERNAL, + CatalogSortAggregation: EnumCatalogSortAggregation_INTERNAL, + CatalogSortType: EnumCatalogSortType_INTERNAL, + CellBlock: EnumCellBlock_INTERNAL, + CellMaterial: EnumCellMaterial_INTERNAL, + CellOrientation: EnumCellOrientation_INTERNAL, + CenterDialogType: EnumCenterDialogType_INTERNAL, + CharacterControlMode: EnumCharacterControlMode_INTERNAL, + ChatCallbackType: EnumChatCallbackType_INTERNAL, + ChatColor: EnumChatColor_INTERNAL, + ChatMode: EnumChatMode_INTERNAL, + ChatPrivacyMode: EnumChatPrivacyMode_INTERNAL, + ChatRestrictionStatus: EnumChatRestrictionStatus_INTERNAL, + ChatStyle: EnumChatStyle_INTERNAL, + ChatVersion: EnumChatVersion_INTERNAL, + ClientAnimatorThrottlingMode: EnumClientAnimatorThrottlingMode_INTERNAL, + CloseReason: EnumCloseReason_INTERNAL, + CollaboratorStatus: EnumCollaboratorStatus_INTERNAL, + CollisionFidelity: EnumCollisionFidelity_INTERNAL, + CommandPermission: EnumCommandPermission_INTERNAL, + CompileTarget: EnumCompileTarget_INTERNAL, + CompletionAcceptanceBehavior: EnumCompletionAcceptanceBehavior_INTERNAL, + CompletionItemKind: EnumCompletionItemKind_INTERNAL, + CompletionItemTag: EnumCompletionItemTag_INTERNAL, + CompletionTriggerKind: EnumCompletionTriggerKind_INTERNAL, + CompositeValueCurveType: EnumCompositeValueCurveType_INTERNAL, + CompressionAlgorithm: EnumCompressionAlgorithm_INTERNAL, + ComputerCameraMovementMode: EnumComputerCameraMovementMode_INTERNAL, + ComputerMovementMode: EnumComputerMovementMode_INTERNAL, + ConfigSnapshotErrorState: EnumConfigSnapshotErrorState_INTERNAL, + ConnectionError: EnumConnectionError_INTERNAL, + ConnectionState: EnumConnectionState_INTERNAL, + ContentSourceType: EnumContentSourceType_INTERNAL, + ContextActionPriority: EnumContextActionPriority_INTERNAL, + ContextActionResult: EnumContextActionResult_INTERNAL, + ControlMode: EnumControlMode_INTERNAL, + CoreGuiType: EnumCoreGuiType_INTERNAL, + CreateAssetResult: EnumCreateAssetResult_INTERNAL, + CreateContentResult: EnumCreateContentResult_INTERNAL, + CreateOutfitFailure: EnumCreateOutfitFailure_INTERNAL, + CreatorType: EnumCreatorType_INTERNAL, + CreatorTypeFilter: EnumCreatorTypeFilter_INTERNAL, + CurrencyType: EnumCurrencyType_INTERNAL, + CustomCameraMode: EnumCustomCameraMode_INTERNAL, + DataModelExtractorFileType: EnumDataModelExtractorFileType_INTERNAL, + DataStoreRequestType: EnumDataStoreRequestType_INTERNAL, + DebugBreakModeType: EnumDebugBreakModeType_INTERNAL, + DebuggerEndReason: EnumDebuggerEndReason_INTERNAL, + DebuggerExceptionBreakMode: EnumDebuggerExceptionBreakMode_INTERNAL, + DebuggerFrameType: EnumDebuggerFrameType_INTERNAL, + DebuggerPauseReason: EnumDebuggerPauseReason_INTERNAL, + DebuggerResumeType: EnumDebuggerResumeType_INTERNAL, + DebuggerStatus: EnumDebuggerStatus_INTERNAL, + DefaultScriptSyncFileType: EnumDefaultScriptSyncFileType_INTERNAL, + DevCameraOcclusionMode: EnumDevCameraOcclusionMode_INTERNAL, + DevComputerCameraMovementMode: EnumDevComputerCameraMovementMode_INTERNAL, + DevComputerMovementMode: EnumDevComputerMovementMode_INTERNAL, + DevTouchCameraMovementMode: EnumDevTouchCameraMovementMode_INTERNAL, + DevTouchMovementMode: EnumDevTouchMovementMode_INTERNAL, + DeveloperMemoryTag: EnumDeveloperMemoryTag_INTERNAL, + DeviceFeatureType: EnumDeviceFeatureType_INTERNAL, + DeviceForm: EnumDeviceForm_INTERNAL, + DeviceLevel: EnumDeviceLevel_INTERNAL, + DeviceSimulatorScalingMode: EnumDeviceSimulatorScalingMode_INTERNAL, + DeviceType: EnumDeviceType_INTERNAL, + DialogBehaviorType: EnumDialogBehaviorType_INTERNAL, + DialogPurpose: EnumDialogPurpose_INTERNAL, + DialogTone: EnumDialogTone_INTERNAL, + DigitsRigDescriptionSide: EnumDigitsRigDescriptionSide_INTERNAL, + DiscountType: EnumDiscountType_INTERNAL, + DisplayScalingMode: EnumDisplayScalingMode_INTERNAL, + DisplaySize: EnumDisplaySize_INTERNAL, + DomainType: EnumDomainType_INTERNAL, + DominantAxis: EnumDominantAxis_INTERNAL, + DraftStatusCode: EnumDraftStatusCode_INTERNAL, + DragDetectorDragStyle: EnumDragDetectorDragStyle_INTERNAL, + DragDetectorPermissionPolicy: EnumDragDetectorPermissionPolicy_INTERNAL, + DragDetectorResponseStyle: EnumDragDetectorResponseStyle_INTERNAL, + DraggerCoordinateSpace: EnumDraggerCoordinateSpace_INTERNAL, + DraggerMovementMode: EnumDraggerMovementMode_INTERNAL, + DraggingScrollBar: EnumDraggingScrollBar_INTERNAL, + EasingDirection: EnumEasingDirection_INTERNAL, + EasingStyle: EnumEasingStyle_INTERNAL, + EditableStatus: EnumEditableStatus_INTERNAL, + ElasticBehavior: EnumElasticBehavior_INTERNAL, + EngagementLevel: EnumEngagementLevel_INTERNAL, + EngineFolder: EnumEngineFolder_INTERNAL, + EnviromentalPhysicsThrottle: EnumEnviromentalPhysicsThrottle_INTERNAL, + ExperienceActivationStatus: EnumExperienceActivationStatus_INTERNAL, + ExperienceAuthScope: EnumExperienceAuthScope_INTERNAL, + ExperienceEventStatus: EnumExperienceEventStatus_INTERNAL, + ExperienceStateCaptureSelectionMode: EnumExperienceStateCaptureSelectionMode_INTERNAL, + ExperienceStateRecordingLoadMode: EnumExperienceStateRecordingLoadMode_INTERNAL, + ExperienceStateRecordingLoadSourceType: EnumExperienceStateRecordingLoadSourceType_INTERNAL, + ExperienceStateRecordingPlaybackMode: EnumExperienceStateRecordingPlaybackMode_INTERNAL, + ExplosionType: EnumExplosionType_INTERNAL, + ExternalEditorMode: EnumExternalEditorMode_INTERNAL, + FACSDataLod: EnumFACSDataLod_INTERNAL, + FacialAgeEstimationResultType: EnumFacialAgeEstimationResultType_INTERNAL, + FacialAnimationStreamingState: EnumFacialAnimationStreamingState_INTERNAL, + FacsActionUnit: EnumFacsActionUnit_INTERNAL, + FeatureRestrictionAbuseVector: EnumFeatureRestrictionAbuseVector_INTERNAL, + FeedbackType: EnumFeedbackType_INTERNAL, + FieldOfViewMode: EnumFieldOfViewMode_INTERNAL, + FillDirection: EnumFillDirection_INTERNAL, + FilterErrorType: EnumFilterErrorType_INTERNAL, + FilterResult: EnumFilterResult_INTERNAL, + FilterType: EnumFilterType_INTERNAL, + FinishRecordingOperation: EnumFinishRecordingOperation_INTERNAL, + FluidFidelity: EnumFluidFidelity_INTERNAL, + FluidForces: EnumFluidForces_INTERNAL, + Font: EnumFont_INTERNAL, + FontSize: EnumFontSize_INTERNAL, + FontStyle: EnumFontStyle_INTERNAL, + FontWeight: EnumFontWeight_INTERNAL, + ForceLimitMode: EnumForceLimitMode_INTERNAL, + FormFactor: EnumFormFactor_INTERNAL, + FrameStyle: EnumFrameStyle_INTERNAL, + FramerateManagerMode: EnumFramerateManagerMode_INTERNAL, + FriendRequestEvent: EnumFriendRequestEvent_INTERNAL, + FriendStatus: EnumFriendStatus_INTERNAL, + FunctionalTestResult: EnumFunctionalTestResult_INTERNAL, + GameAvatarType: EnumGameAvatarType_INTERNAL, + GamepadType: EnumGamepadType_INTERNAL, + GearGenreSetting: EnumGearGenreSetting_INTERNAL, + GearType: EnumGearType_INTERNAL, + Genre: EnumGenre_INTERNAL, + GraphicsMode: EnumGraphicsMode_INTERNAL, + GraphicsOptimizationMode: EnumGraphicsOptimizationMode_INTERNAL, + GroupMembershipStatus: EnumGroupMembershipStatus_INTERNAL, + GuiState: EnumGuiState_INTERNAL, + GuiType: EnumGuiType_INTERNAL, + HandlesStyle: EnumHandlesStyle_INTERNAL, + HapticEffectType: EnumHapticEffectType_INTERNAL, + HashAlgorithm: EnumHashAlgorithm_INTERNAL, + HighlightDepthMode: EnumHighlightDepthMode_INTERNAL, + HorizontalAlignment: EnumHorizontalAlignment_INTERNAL, + HoverAnimateSpeed: EnumHoverAnimateSpeed_INTERNAL, + HttpCachePolicy: EnumHttpCachePolicy_INTERNAL, + HttpCompression: EnumHttpCompression_INTERNAL, + HttpContentType: EnumHttpContentType_INTERNAL, + HttpError: EnumHttpError_INTERNAL, + HttpRequestType: EnumHttpRequestType_INTERNAL, + HumanoidCollisionType: EnumHumanoidCollisionType_INTERNAL, + HumanoidDisplayDistanceType: EnumHumanoidDisplayDistanceType_INTERNAL, + HumanoidHealthDisplayType: EnumHumanoidHealthDisplayType_INTERNAL, + HumanoidRigType: EnumHumanoidRigType_INTERNAL, + HumanoidStateType: EnumHumanoidStateType_INTERNAL, + IKCollisionsMode: EnumIKCollisionsMode_INTERNAL, + IKControlConstraintSupport: EnumIKControlConstraintSupport_INTERNAL, + IKControlType: EnumIKControlType_INTERNAL, + IXPLoadingStatus: EnumIXPLoadingStatus_INTERNAL, + ImageAlphaType: EnumImageAlphaType_INTERNAL, + ImageCombineType: EnumImageCombineType_INTERNAL, + InOut: EnumInOut_INTERNAL, + InfoType: EnumInfoType_INTERNAL, + InitialDockState: EnumInitialDockState_INTERNAL, + InputActionType: EnumInputActionType_INTERNAL, + InputSink: EnumInputSink_INTERNAL, + InputType: EnumInputType_INTERNAL, + InstanceFileSyncStatus: EnumInstanceFileSyncStatus_INTERNAL, + IntermediateMeshGenerationResult: EnumIntermediateMeshGenerationResult_INTERNAL, + InternalVideoUsage: EnumInternalVideoUsage_INTERNAL, + InterpolationThrottlingMode: EnumInterpolationThrottlingMode_INTERNAL, + InviteState: EnumInviteState_INTERNAL, + ItemLineAlignment: EnumItemLineAlignment_INTERNAL, + JoinSource: EnumJoinSource_INTERNAL, + JointCreationMode: EnumJointCreationMode_INTERNAL, + KeyCode: EnumKeyCode_INTERNAL, + KeyInterpolationMode: EnumKeyInterpolationMode_INTERNAL, + KeywordFilterType: EnumKeywordFilterType_INTERNAL, + Language: EnumLanguage_INTERNAL, + LeftRight: EnumLeftRight_INTERNAL, + LexemeType: EnumLexemeType_INTERNAL, + LightingStyle: EnumLightingStyle_INTERNAL, + Limb: EnumLimb_INTERNAL, + LineJoinMode: EnumLineJoinMode_INTERNAL, + ListDisplayMode: EnumListDisplayMode_INTERNAL, + ListenerLocation: EnumListenerLocation_INTERNAL, + ListenerType: EnumListenerType_INTERNAL, + LiveEditingAtomicUpdateResponse: EnumLiveEditingAtomicUpdateResponse_INTERNAL, + LiveEditingBroadcastMessageType: EnumLiveEditingBroadcastMessageType_INTERNAL, + LoadCharacterLayeredClothing: EnumLoadCharacterLayeredClothing_INTERNAL, + LoadDynamicHeads: EnumLoadDynamicHeads_INTERNAL, + LocationType: EnumLocationType_INTERNAL, + LuauTypeCheckMode: EnumLuauTypeCheckMode_INTERNAL, + MakeupType: EnumMakeupType_INTERNAL, + MarketplaceBulkPurchasePromptStatus: EnumMarketplaceBulkPurchasePromptStatus_INTERNAL, + MarketplaceItemPurchaseStatus: EnumMarketplaceItemPurchaseStatus_INTERNAL, + MarketplaceProductType: EnumMarketplaceProductType_INTERNAL, + MarkupKind: EnumMarkupKind_INTERNAL, + MatchmakingType: EnumMatchmakingType_INTERNAL, + Material: EnumMaterial_INTERNAL, + MaterialPattern: EnumMaterialPattern_INTERNAL, + MembershipType: EnumMembershipType_INTERNAL, + MeshPartDetailLevel: EnumMeshPartDetailLevel_INTERNAL, + MeshPartHeadsAndAccessories: EnumMeshPartHeadsAndAccessories_INTERNAL, + MeshScaleUnit: EnumMeshScaleUnit_INTERNAL, + MeshType: EnumMeshType_INTERNAL, + MessageType: EnumMessageType_INTERNAL, + ModelLevelOfDetail: EnumModelLevelOfDetail_INTERNAL, + ModelStreamingBehavior: EnumModelStreamingBehavior_INTERNAL, + ModelStreamingMode: EnumModelStreamingMode_INTERNAL, + ModerationResultCategory: EnumModerationResultCategory_INTERNAL, + ModerationResultLabel: EnumModerationResultLabel_INTERNAL, + ModerationStatus: EnumModerationStatus_INTERNAL, + ModifierKey: EnumModifierKey_INTERNAL, + MouseBehavior: EnumMouseBehavior_INTERNAL, + MoveState: EnumMoveState_INTERNAL, + MuteState: EnumMuteState_INTERNAL, + NameOcclusion: EnumNameOcclusion_INTERNAL, + NegateOperationHiddenHistory: EnumNegateOperationHiddenHistory_INTERNAL, + NetworkOwnership: EnumNetworkOwnership_INTERNAL, + NetworkStatus: EnumNetworkStatus_INTERNAL, + NoiseType: EnumNoiseType_INTERNAL, + NormalId: EnumNormalId_INTERNAL, + NotificationButtonType: EnumNotificationButtonType_INTERNAL, + OperationType: EnumOperationType_INTERNAL, + OrientationAlignmentMode: EnumOrientationAlignmentMode_INTERNAL, + OutfitSource: EnumOutfitSource_INTERNAL, + OutfitType: EnumOutfitType_INTERNAL, + OutputLayoutMode: EnumOutputLayoutMode_INTERNAL, + OverrideMouseIconBehavior: EnumOverrideMouseIconBehavior_INTERNAL, + PackagePermission: EnumPackagePermission_INTERNAL, + PartType: EnumPartType_INTERNAL, + ParticleEmitterShape: EnumParticleEmitterShape_INTERNAL, + ParticleEmitterShapeInOut: EnumParticleEmitterShapeInOut_INTERNAL, + ParticleEmitterShapeStyle: EnumParticleEmitterShapeStyle_INTERNAL, + ParticleFlipbookLayout: EnumParticleFlipbookLayout_INTERNAL, + ParticleFlipbookMode: EnumParticleFlipbookMode_INTERNAL, + ParticleFlipbookTextureCompatible: EnumParticleFlipbookTextureCompatible_INTERNAL, + ParticleOrientation: EnumParticleOrientation_INTERNAL, + PathStatus: EnumPathStatus_INTERNAL, + PathWaypointAction: EnumPathWaypointAction_INTERNAL, + PathfindingUseImprovedSearch: EnumPathfindingUseImprovedSearch_INTERNAL, + PeoplePageLayout: EnumPeoplePageLayout_INTERNAL, + PerformanceOverlayMode: EnumPerformanceOverlayMode_INTERNAL, + PermissionLevelShown: EnumPermissionLevelShown_INTERNAL, + PhysicalConstraintType: EnumPhysicalConstraintType_INTERNAL, + PhysicsSimulationRate: EnumPhysicsSimulationRate_INTERNAL, + PhysicsSteppingMethod: EnumPhysicsSteppingMethod_INTERNAL, + PlaceContentPreference: EnumPlaceContentPreference_INTERNAL, + PlacePublishType: EnumPlacePublishType_INTERNAL, + Platform: EnumPlatform_INTERNAL, + PlaybackState: EnumPlaybackState_INTERNAL, + PlayerActions: EnumPlayerActions_INTERNAL, + PlayerCharacterDestroyBehavior: EnumPlayerCharacterDestroyBehavior_INTERNAL, + PlayerChatType: EnumPlayerChatType_INTERNAL, + PlayerDataErrorState: EnumPlayerDataErrorState_INTERNAL, + PlayerDataLoadFailureBehavior: EnumPlayerDataLoadFailureBehavior_INTERNAL, + PlayerExitReason: EnumPlayerExitReason_INTERNAL, + PlayerPlatformActivationStatus: EnumPlayerPlatformActivationStatus_INTERNAL, + PlayerPlatformSpenderStatus: EnumPlayerPlatformSpenderStatus_INTERNAL, + PluginConnectionTargetType: EnumPluginConnectionTargetType_INTERNAL, + PoseEasingDirection: EnumPoseEasingDirection_INTERNAL, + PoseEasingStyle: EnumPoseEasingStyle_INTERNAL, + PositionAlignmentMode: EnumPositionAlignmentMode_INTERNAL, + PredictionMode: EnumPredictionMode_INTERNAL, + PredictionStatus: EnumPredictionStatus_INTERNAL, + PreferredInput: EnumPreferredInput_INTERNAL, + PreferredTextSize: EnumPreferredTextSize_INTERNAL, + PrefetchDownloadStatus: EnumPrefetchDownloadStatus_INTERNAL, + PrimalPhysicsSolver: EnumPrimalPhysicsSolver_INTERNAL, + PrimitiveType: EnumPrimitiveType_INTERNAL, + PrivilegeType: EnumPrivilegeType_INTERNAL, + ProductLocationRestriction: EnumProductLocationRestriction_INTERNAL, + ProductPurchaseChannel: EnumProductPurchaseChannel_INTERNAL, + ProductPurchaseDecision: EnumProductPurchaseDecision_INTERNAL, + PromptCreateAssetResult: EnumPromptCreateAssetResult_INTERNAL, + PromptCreateAvatarResult: EnumPromptCreateAvatarResult_INTERNAL, + PromptExperienceDetailsResult: EnumPromptExperienceDetailsResult_INTERNAL, + PromptLinkSharingResult: EnumPromptLinkSharingResult_INTERNAL, + PromptPublishAssetResult: EnumPromptPublishAssetResult_INTERNAL, + PropertyStatus: EnumPropertyStatus_INTERNAL, + ProximityPromptExclusivity: EnumProximityPromptExclusivity_INTERNAL, + ProximityPromptInputType: EnumProximityPromptInputType_INTERNAL, + ProximityPromptStyle: EnumProximityPromptStyle_INTERNAL, + PurchaseOption: EnumPurchaseOption_INTERNAL, + QualityLevel: EnumQualityLevel_INTERNAL, + R15CollisionType: EnumR15CollisionType_INTERNAL, + RaycastFilterType: EnumRaycastFilterType_INTERNAL, + ReadCapturesFromGalleryResult: EnumReadCapturesFromGalleryResult_INTERNAL, + ReceiptDecision: EnumReceiptDecision_INTERNAL, + ReceiptType: EnumReceiptType_INTERNAL, + RecommendationActionType: EnumRecommendationActionType_INTERNAL, + RecommendationDepartureIntent: EnumRecommendationDepartureIntent_INTERNAL, + RecommendationImpressionType: EnumRecommendationImpressionType_INTERNAL, + RecommendationItemContentType: EnumRecommendationItemContentType_INTERNAL, + RecommendationItemVisibility: EnumRecommendationItemVisibility_INTERNAL, + RecommendationPreferenceTargetType: EnumRecommendationPreferenceTargetType_INTERNAL, + RecommendationPreferenceType: EnumRecommendationPreferenceType_INTERNAL, + RejectCharacterDeletions: EnumRejectCharacterDeletions_INTERNAL, + RenderFidelity: EnumRenderFidelity_INTERNAL, + RenderPriority: EnumRenderPriority_INTERNAL, + RenderingCacheOptimizationMode: EnumRenderingCacheOptimizationMode_INTERNAL, + RenderingTestComparisonMethod: EnumRenderingTestComparisonMethod_INTERNAL, + ReplicateInstanceDestroySetting: EnumReplicateInstanceDestroySetting_INTERNAL, + ResamplerMode: EnumResamplerMode_INTERNAL, + ReservedHighlightId: EnumReservedHighlightId_INTERNAL, + RestPose: EnumRestPose_INTERNAL, + RestPoseModel: EnumRestPoseModel_INTERNAL, + ReturnKeyType: EnumReturnKeyType_INTERNAL, + ReverbType: EnumReverbType_INTERNAL, + ReviewableContentState: EnumReviewableContentState_INTERNAL, + RibbonTool: EnumRibbonTool_INTERNAL, + RigLabel: EnumRigLabel_INTERNAL, + RigScale: EnumRigScale_INTERNAL, + RigType: EnumRigType_INTERNAL, + RollOffMode: EnumRollOffMode_INTERNAL, + RolloutState: EnumRolloutState_INTERNAL, + RotationOrder: EnumRotationOrder_INTERNAL, + RotationType: EnumRotationType_INTERNAL, + RsvpStatus: EnumRsvpStatus_INTERNAL, + RtlTextSupport: EnumRtlTextSupport_INTERNAL, + RunContext: EnumRunContext_INTERNAL, + RunState: EnumRunState_INTERNAL, + RuntimeUndoBehavior: EnumRuntimeUndoBehavior_INTERNAL, + SafeAreaCompatibility: EnumSafeAreaCompatibility_INTERNAL, + SalesTypeFilter: EnumSalesTypeFilter_INTERNAL, + SandboxedInstanceMode: EnumSandboxedInstanceMode_INTERNAL, + SaveAvatarThumbnailCustomizationFailure: EnumSaveAvatarThumbnailCustomizationFailure_INTERNAL, + SaveFilter: EnumSaveFilter_INTERNAL, + SavedQualitySetting: EnumSavedQualitySetting_INTERNAL, + ScaleType: EnumScaleType_INTERNAL, + ScopeCheckResult: EnumScopeCheckResult_INTERNAL, + ScreenInsets: EnumScreenInsets_INTERNAL, + ScreenOrientation: EnumScreenOrientation_INTERNAL, + ScreenshotCaptureResult: EnumScreenshotCaptureResult_INTERNAL, + ScriptStoppedReason: EnumScriptStoppedReason_INTERNAL, + ScriptVariableScope: EnumScriptVariableScope_INTERNAL, + ScrollBarInset: EnumScrollBarInset_INTERNAL, + ScrollingDirection: EnumScrollingDirection_INTERNAL, + SecurityCapability: EnumSecurityCapability_INTERNAL, + SelectionBehavior: EnumSelectionBehavior_INTERNAL, + SelectionRenderMode: EnumSelectionRenderMode_INTERNAL, + SelfViewPosition: EnumSelfViewPosition_INTERNAL, + SensorMode: EnumSensorMode_INTERNAL, + SensorUpdateType: EnumSensorUpdateType_INTERNAL, + ServerLiveEditingMode: EnumServerLiveEditingMode_INTERNAL, + ServiceVisibility: EnumServiceVisibility_INTERNAL, + Severity: EnumSeverity_INTERNAL, + ShowAdResult: EnumShowAdResult_INTERNAL, + SignalBehavior: EnumSignalBehavior_INTERNAL, + SizeConstraint: EnumSizeConstraint_INTERNAL, + SlimTintMode: EnumSlimTintMode_INTERNAL, + SolidPrimitiveType: EnumSolidPrimitiveType_INTERNAL, + SolverConvergenceMetricType: EnumSolverConvergenceMetricType_INTERNAL, + SolverConvergenceVisualizationMode: EnumSolverConvergenceVisualizationMode_INTERNAL, + SortDirection: EnumSortDirection_INTERNAL, + SortOrder: EnumSortOrder_INTERNAL, + SpecialKey: EnumSpecialKey_INTERNAL, + StartCorner: EnumStartCorner_INTERNAL, + StateObjectFieldType: EnumStateObjectFieldType_INTERNAL, + Status: EnumStatus_INTERNAL, + StepFrequency: EnumStepFrequency_INTERNAL, + StreamOutBehavior: EnumStreamOutBehavior_INTERNAL, + StreamingIntegrityMode: EnumStreamingIntegrityMode_INTERNAL, + StreamingPauseMode: EnumStreamingPauseMode_INTERNAL, + StrokeSizingMode: EnumStrokeSizingMode_INTERNAL, + StudioAction: EnumStudioAction_INTERNAL, + StudioCaptureBufferStatus: EnumStudioCaptureBufferStatus_INTERNAL, + StudioCaptureScreenshotFormat: EnumStudioCaptureScreenshotFormat_INTERNAL, + StudioCloseMode: EnumStudioCloseMode_INTERNAL, + StudioDataModelType: EnumStudioDataModelType_INTERNAL, + StudioPlaceUpdateFailureReason: EnumStudioPlaceUpdateFailureReason_INTERNAL, + StudioScriptEditorColorCategories: EnumStudioScriptEditorColorCategories_INTERNAL, + StudioScriptEditorColorPresets: EnumStudioScriptEditorColorPresets_INTERNAL, + StudioStyleGuideColor: EnumStudioStyleGuideColor_INTERNAL, + StudioStyleGuideModifier: EnumStudioStyleGuideModifier_INTERNAL, + Style: EnumStyle_INTERNAL, + SubscriptionExpirationReason: EnumSubscriptionExpirationReason_INTERNAL, + SubscriptionPaymentStatus: EnumSubscriptionPaymentStatus_INTERNAL, + SubscriptionPeriod: EnumSubscriptionPeriod_INTERNAL, + SubscriptionState: EnumSubscriptionState_INTERNAL, + SurfaceConstraint: EnumSurfaceConstraint_INTERNAL, + SurfaceGuiShape: EnumSurfaceGuiShape_INTERNAL, + SurfaceGuiSizingMode: EnumSurfaceGuiSizingMode_INTERNAL, + SurfaceType: EnumSurfaceType_INTERNAL, + SwipeDirection: EnumSwipeDirection_INTERNAL, + SystemThemeValue: EnumSystemThemeValue_INTERNAL, + TableMajorAxis: EnumTableMajorAxis_INTERNAL, + TagReplicability: EnumTagReplicability_INTERNAL, + TeamCreateErrorState: EnumTeamCreateErrorState_INTERNAL, + Technology: EnumTechnology_INTERNAL, + TelemetryBackend: EnumTelemetryBackend_INTERNAL, + TelemetryStandardizedField: EnumTelemetryStandardizedField_INTERNAL, + TeleportMethod: EnumTeleportMethod_INTERNAL, + TeleportResult: EnumTeleportResult_INTERNAL, + TeleportState: EnumTeleportState_INTERNAL, + TeleportType: EnumTeleportType_INTERNAL, + TerrainAcquisitionMethod: EnumTerrainAcquisitionMethod_INTERNAL, + TerrainFace: EnumTerrainFace_INTERNAL, + TerrainLiquidMergeOperation: EnumTerrainLiquidMergeOperation_INTERNAL, + TerrainSolidMergeOperation: EnumTerrainSolidMergeOperation_INTERNAL, + TextChatMessageStatus: EnumTextChatMessageStatus_INTERNAL, + TextDirection: EnumTextDirection_INTERNAL, + TextFilterContext: EnumTextFilterContext_INTERNAL, + TextInputType: EnumTextInputType_INTERNAL, + TextTruncate: EnumTextTruncate_INTERNAL, + TextXAlignment: EnumTextXAlignment_INTERNAL, + TextYAlignment: EnumTextYAlignment_INTERNAL, + TextureMode: EnumTextureMode_INTERNAL, + TextureQueryType: EnumTextureQueryType_INTERNAL, + ThreadPoolConfig: EnumThreadPoolConfig_INTERNAL, + ThrottlingPriority: EnumThrottlingPriority_INTERNAL, + ThumbnailSize: EnumThumbnailSize_INTERNAL, + ThumbnailType: EnumThumbnailType_INTERNAL, + TickCountSampleMethod: EnumTickCountSampleMethod_INTERNAL, + TonemapperPreset: EnumTonemapperPreset_INTERNAL, + TopBottom: EnumTopBottom_INTERNAL, + TouchCameraMovementMode: EnumTouchCameraMovementMode_INTERNAL, + TouchMovementMode: EnumTouchMovementMode_INTERNAL, + TrackerError: EnumTrackerError_INTERNAL, + TrackerExtrapolationFlagMode: EnumTrackerExtrapolationFlagMode_INTERNAL, + TrackerFaceTrackingStatus: EnumTrackerFaceTrackingStatus_INTERNAL, + TrackerLodFlagMode: EnumTrackerLodFlagMode_INTERNAL, + TrackerLodValueMode: EnumTrackerLodValueMode_INTERNAL, + TrackerMode: EnumTrackerMode_INTERNAL, + TrackerPromptEvent: EnumTrackerPromptEvent_INTERNAL, + TrackerType: EnumTrackerType_INTERNAL, + TriStateBoolean: EnumTriStateBoolean_INTERNAL, + TweenStatus: EnumTweenStatus_INTERNAL, + UICaptureMode: EnumUICaptureMode_INTERNAL, + UIDragDetectorBoundingBehavior: EnumUIDragDetectorBoundingBehavior_INTERNAL, + UIDragDetectorDragRelativity: EnumUIDragDetectorDragRelativity_INTERNAL, + UIDragDetectorDragSpace: EnumUIDragDetectorDragSpace_INTERNAL, + UIDragDetectorDragStyle: EnumUIDragDetectorDragStyle_INTERNAL, + UIDragDetectorResponseStyle: EnumUIDragDetectorResponseStyle_INTERNAL, + UIDragSpeedAxisMapping: EnumUIDragSpeedAxisMapping_INTERNAL, + UIFlexAlignment: EnumUIFlexAlignment_INTERNAL, + UIFlexMode: EnumUIFlexMode_INTERNAL, + UITheme: EnumUITheme_INTERNAL, + UiMessageType: EnumUiMessageType_INTERNAL, + UpdateState: EnumUpdateState_INTERNAL, + UploadCaptureResult: EnumUploadCaptureResult_INTERNAL, + UsageContext: EnumUsageContext_INTERNAL, + UserCFrame: EnumUserCFrame_INTERNAL, + UserInputState: EnumUserInputState_INTERNAL, + UserInputType: EnumUserInputType_INTERNAL, + VRComfortSetting: EnumVRComfortSetting_INTERNAL, + VRControllerModelMode: EnumVRControllerModelMode_INTERNAL, + VRDeviceType: EnumVRDeviceType_INTERNAL, + VRLaserPointerMode: EnumVRLaserPointerMode_INTERNAL, + VRSafetyBubbleMode: EnumVRSafetyBubbleMode_INTERNAL, + VRScaling: EnumVRScaling_INTERNAL, + VRSessionState: EnumVRSessionState_INTERNAL, + VRTouchpad: EnumVRTouchpad_INTERNAL, + VRTouchpadMode: EnumVRTouchpadMode_INTERNAL, + VelocityConstraintMode: EnumVelocityConstraintMode_INTERNAL, + VerticalAlignment: EnumVerticalAlignment_INTERNAL, + VerticalScrollBarPosition: EnumVerticalScrollBarPosition_INTERNAL, + VibrationMotor: EnumVibrationMotor_INTERNAL, + VideoCaptureResult: EnumVideoCaptureResult_INTERNAL, + VideoCaptureStartedResult: EnumVideoCaptureStartedResult_INTERNAL, + VideoDeviceCaptureQuality: EnumVideoDeviceCaptureQuality_INTERNAL, + VideoError: EnumVideoError_INTERNAL, + VideoSampleSize: EnumVideoSampleSize_INTERNAL, + ViewMode: EnumViewMode_INTERNAL, + VirtualCursorMode: EnumVirtualCursorMode_INTERNAL, + VirtualInputMode: EnumVirtualInputMode_INTERNAL, + VoiceChatDistanceAttenuationType: EnumVoiceChatDistanceAttenuationType_INTERNAL, + VoiceChatState: EnumVoiceChatState_INTERNAL, + VoiceClientLeaveReasons: EnumVoiceClientLeaveReasons_INTERNAL, + VoiceControlPath: EnumVoiceControlPath_INTERNAL, + VoiceRccReconnectReason: EnumVoiceRccReconnectReason_INTERNAL, + VolumetricAudio: EnumVolumetricAudio_INTERNAL, + WaterDirection: EnumWaterDirection_INTERNAL, + WaterForce: EnumWaterForce_INTERNAL, + WebSocketState: EnumWebSocketState_INTERNAL, + WebStreamClientState: EnumWebStreamClientState_INTERNAL, + WebStreamClientType: EnumWebStreamClientType_INTERNAL, + WeldConstraintPreserve: EnumWeldConstraintPreserve_INTERNAL, + WhenUserFirstPlayed: EnumWhenUserFirstPlayed_INTERNAL, + WhisperChatPrivacyMode: EnumWhisperChatPrivacyMode_INTERNAL, + WrapLayerAutoSkin: EnumWrapLayerAutoSkin_INTERNAL, + WrapLayerDebugMode: EnumWrapLayerDebugMode_INTERNAL, + WrapTargetDebugMode: EnumWrapTargetDebugMode_INTERNAL, + ZIndexBehavior: EnumZIndexBehavior_INTERNAL, +} & { GetEnums: (self: ENUM_LIST) -> { Enum } } +declare Enum: ENUM_LIST + +declare class Axes + Back: boolean + Bottom: boolean + Front: boolean + Left: boolean + Right: boolean + Top: boolean + X: boolean + Y: boolean + Z: boolean +end + +declare class BrickColor + Color: Color3 + Name: string + Number: number + b: number + g: number + r: number +end + +declare class CFrame + @deprecated + function components(self): (number, number, number, number, number, number, number, number, number, number, number, number) + @deprecated + function inverse(self): CFrame + @deprecated + function lerp(self, goal: CFrame, alpha: number): CFrame + @deprecated + function pointToObjectSpace(self, v3: Vector3): Vector3 + @deprecated + function pointToWorldSpace(self, v3: Vector3): Vector3 + @deprecated + function toAxisAngle(self): (Vector3, number) + @deprecated + function toEulerAnglesXYZ(self): (number, number, number) + @deprecated + function toObjectSpace(self, cf: CFrame): CFrame + @deprecated + function toWorldSpace(self, cf: CFrame): CFrame + @deprecated + function vectorToObjectSpace(self, v3: Vector3): Vector3 + @deprecated + function vectorToWorldSpace(self, v3: Vector3): Vector3 + LookVector: Vector3 + Position: Vector3 + RightVector: Vector3 + Rotation: CFrame + UpVector: Vector3 + X: number + XVector: Vector3 + Y: number + YVector: Vector3 + Z: number + ZVector: Vector3 + function FuzzyEq(self, other: CFrame, epsilon: number?): boolean + function GetComponents(self): (number, number, number, number, number, number, number, number, number, number, number, number) + function Inverse(self): CFrame + function Lerp(self, goal: CFrame, alpha: number): CFrame + function Orthonormalize(self): CFrame + function PointToObjectSpace(self, ...: Vector3): ...Vector3 + function PointToWorldSpace(self, ...: Vector3): ...Vector3 + function ToAxisAngle(self): (Vector3, number) + function ToEulerAngles(self, order: EnumRotationOrder?): (number, number, number) + function ToEulerAnglesXYZ(self): (number, number, number) + function ToEulerAnglesYXZ(self): (number, number, number) + function ToObjectSpace(self, ...: CFrame): ...CFrame + function ToOrientation(self): (number, number, number) + function ToWorldSpace(self, ...: CFrame): ...CFrame + function VectorToObjectSpace(self, ...: Vector3): ...Vector3 + function VectorToWorldSpace(self, ...: Vector3): ...Vector3 + function __add(self, other: Vector3): CFrame + function __mul(self, other: CFrame): CFrame + function __mul(self, other: Vector3): Vector3 + function __sub(self, other: Vector3): CFrame +end + +declare class CatalogSearchParams + AssetTypes: { EnumAvatarAssetType } + BundleTypes: { EnumBundleType } + CategoryFilter: EnumCatalogCategoryFilter + CreatorId: number + CreatorName: string + CreatorType: EnumCreatorTypeFilter + IncludeOffSale: boolean + Limit: number + MaxPrice: number + MinPrice: number + SalesTypeFilter: EnumSalesTypeFilter + SearchKeyword: string + SortAggregation: EnumCatalogSortAggregation + SortType: EnumCatalogSortType +end + +declare class Color3 + @deprecated + function lerp(self, color: Color3, alpha: number): Color3 + B: number + G: number + R: number + function Lerp(self, color: Color3, alpha: number): Color3 + function ToHSV(self): (number, number, number) + function ToHex(self): string +end + +declare class ColorSequence + Keypoints: { ColorSequenceKeypoint } +end + +declare class ColorSequenceKeypoint + Time: number + Value: Color3 +end + +declare class Content + Object: Object? + SourceType: EnumContentSourceType + Uri: string? +end + +declare class DateTime + UnixTimestamp: number + UnixTimestampMillis: number + function FormatLocalTime(self, format: string, locale: string): string + function FormatUniversalTime(self, format: string, locale: string): string + function ToIsoDate(self): string + function ToLocalTime(self): { any } + function ToUniversalTime(self): { any } +end + +declare class DockWidgetPluginGuiInfo + FloatingXSize: number + FloatingYSize: number + InitialEnabled: boolean + InitialEnabledShouldOverrideRestore: boolean + MinHeight: number + MinWidth: number +end + + + + + +declare class Enums + function GetEnums(self): { Enum } +end + +declare class Faces + Back: boolean + Bottom: boolean + Front: boolean + Left: boolean + Right: boolean + Top: boolean +end + +declare class FloatCurveKey + Interpolation: EnumKeyInterpolationMode + LeftTangent: number + RightTangent: number + Time: number + Value: number +end + +declare class Font + Bold: boolean + Family: string + Style: EnumFontStyle + Weight: EnumFontWeight +end + +declare class NumberRange + Max: number + Min: number +end + +declare class NumberSequence + Keypoints: { NumberSequenceKeypoint } +end + +declare class NumberSequenceKeypoint + Envelope: number + Time: number + Value: number +end + +declare class OverlapParams + BruteForceAllSlow: boolean + CollisionGroup: string + ExcludeInstances: { Instance } + FilterDescendantsInstances: { Instance } + FilterType: EnumRaycastFilterType + IncludeInstances: { Instance } + MaxParts: number + RespectCanCollide: boolean + Tolerance: number + function AddToFilter(self, instances: Instance | { Instance }): nil +end + +declare class Path2DControlPoint + LeftTangent: UDim2 + Position: UDim2 + RightTangent: UDim2 +end + +declare class PathWaypoint + Action: EnumPathWaypointAction + Label: string + Position: Vector3 +end + +declare class PhysicalProperties + AcousticAbsorption: number + Density: number + Elasticity: number + ElasticityWeight: number + Friction: number + FrictionWeight: number +end + +declare class RBXScriptConnection + @deprecated + function disconnect(self): nil + Connected: boolean + function Disconnect(self): nil +end + + + +declare class Random + function Clone(self): Random + function NextInteger(self, min: number, max: number): number + function NextNumber(self): number + function NextNumber(self, min: number, max: number): number + function NextUnitVector(self): Vector3 + function Shuffle(self, table: { any }) +end + +declare class Ray + Direction: Vector3 + Origin: Vector3 + Unit: Ray + function ClosestPoint(self, point: Vector3): Vector3 + function Distance(self, point: Vector3): number +end + +declare class RaycastParams + BruteForceAllSlow: boolean + CollisionGroup: string + ExcludeInstances: { Instance } + FilterDescendantsInstances: { Instance } + FilterType: EnumRaycastFilterType + IgnoreWater: boolean + IncludeInstances: { Instance } + RespectCanCollide: boolean + function AddToFilter(self, instances: Instance | { Instance }): nil +end + + + +declare class Rect + Height: number + Max: Vector2 + Min: Vector2 + Width: number +end + +declare class Region3 + CFrame: CFrame + Size: Vector3 + function ExpandToGrid(self, Region: number): Region3 +end + +declare class Region3int16 + Max: Vector3int16 + Min: Vector3int16 +end + +declare class RotationCurveKey + Interpolation: EnumKeyInterpolationMode + LeftTangent: number + RightTangent: number + Time: number + Value: CFrame +end + +declare class Secret + function AddPrefix(self, prefix: string): Secret + function AddSuffix(self, suffix: string): Secret +end + +declare class SecurityCapabilities + function Add(self, ...: (EnumSecurityCapability)): SecurityCapabilities + function Contains(self, ...: (EnumSecurityCapability)): SecurityCapabilities + function Remove(self, ...: (EnumSecurityCapability)): SecurityCapabilities +end + + + +declare class TweenInfo + DelayTime: number + EasingDirection: EnumEasingDirection + EasingStyle: EnumEasingStyle + RepeatCount: number + Reverses: boolean + Time: number +end + +declare class UDim + Offset: number + Scale: number + function __add(self, other: UDim): UDim + function __sub(self, other: UDim): UDim + function __unm(self): UDim +end + +declare class UDim2 + Height: UDim + Width: UDim + X: UDim + Y: UDim + function Lerp(self, goal: UDim2, alpha: number): UDim2 + function __add(self, other: UDim2): UDim2 + function __sub(self, other: UDim2): UDim2 + function __unm(self): UDim2 +end + +declare class User + DomainId: number + DomainType: EnumDomainType + Id: number + function ToString(self): string +end + +declare class Vector2 + @deprecated + function lerp(self, v: Vector2, alpha: number): Vector2 + Magnitude: number + Unit: Vector2 + X: number + Y: number + function Abs(self): Vector2 + function Angle(self, other: Vector2, isSigned: boolean): number + function Ceil(self): Vector2 + function Cross(self, other: Vector2): number + function Dot(self, v: Vector2): number + function Floor(self): Vector2 + function FuzzyEq(self, other: Vector2, epsilon: number?): boolean + function Lerp(self, v: Vector2, alpha: number): Vector2 + function Max(self, ...: (Vector2)): Vector2 + function Min(self, ...: (Vector2)): Vector2 + function Sign(self): Vector2 + function __add(self, other: Vector2): Vector2 + function __div(self, other: Vector2 | number): Vector2 + function __idiv(self, other: Vector2 | number): Vector2 + function __mul(self, other: Vector2 | number): Vector2 + function __sub(self, other: Vector2): Vector2 + function __unm(self): Vector2 +end + +declare class Vector2int16 + X: number + Y: number + function __add(self, other: Vector2int16): Vector2int16 + function __div(self, other: Vector2int16 | number): Vector2int16 + function __mul(self, other: Vector2int16 | number): Vector2int16 + function __sub(self, other: Vector2int16): Vector2int16 + function __unm(self): Vector2int16 +end + +declare class Vector3 + @deprecated + function lerp(self, goal: Vector3, alpha: number): Vector3 + Magnitude: number + Unit: Vector3 + X: number + Y: number + Z: number + function Abs(self): Vector3 + function Angle(self, other: Vector3, axis: Vector3?): number + function Ceil(self): Vector3 + function Cross(self, other: Vector3): Vector3 + function Dot(self, other: Vector3): number + function Floor(self): Vector3 + function FuzzyEq(self, other: Vector3, epsilon: number?): boolean + function Lerp(self, goal: Vector3, alpha: number): Vector3 + function Max(self, ...: (Vector3)): Vector3 + function Min(self, ...: (Vector3)): Vector3 + function Sign(self): Vector3 + function __add(self, other: Vector3): Vector3 + function __div(self, other: Vector3 | number): Vector3 + function __idiv(self, other: Vector3 | number): Vector3 + function __mul(self, other: Vector3 | number): Vector3 + function __sub(self, other: Vector3): Vector3 + function __unm(self): Vector3 +end + +declare class Vector3int16 + X: number + Y: number + Z: number + function __add(self, other: Vector3int16): Vector3int16 + function __div(self, other: Vector3int16 | number): Vector3int16 + function __mul(self, other: Vector3int16 | number): Vector3int16 + function __sub(self, other: Vector3int16): Vector3int16 + function __unm(self): Vector3int16 +end + + +declare class SharedTable + [string | number]: any + function __iter(self): (any, number) -> (number, any) +end + +export type RBXScriptSignal = { + Wait: (self: RBXScriptSignal) -> T..., + Connect: (self: RBXScriptSignal, callback: (T...) -> ()) -> RBXScriptConnection, + ConnectParallel: (self: RBXScriptSignal, callback: (T...) -> ()) -> RBXScriptConnection, + Once: (self: RBXScriptSignal, callback: (T...) -> ()) -> RBXScriptConnection, +} + +type HttpRequestOptions = { + Url: string, + Method: "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "CONNECT" | "OPTIONS" | "TRACE" | "PATCH" | nil, + Headers: { [string]: string | Secret }?, + Body: string?, + Compress: EnumHttpCompression +} + +type HttpResponseData = { + Success: boolean, + StatusCode: number, + StatusMessage: string, + Headers: { [string]: string }, + Body: string?, +} + +type HumanoidDescriptionAccessory = { + AssetId: number, + AccessoryType: EnumAccessoryType, + IsLayered: boolean, + Order: number?, + Puffiness: number?, +} + +declare class ValueCurveKey + Interpolation: EnumKeyInterpolationMode + Time: number + Value: any + RightTangent: number + LeftTangent: number +end + +declare ValueCurveKey: { + new: (time: number, value: any, interpolation: EnumKeyInterpolationMode) -> ValueCurveKey +} + + + +@[deprecated{ use = "task.wait" }] +declare function wait(delay: number?): (number, number) +@[deprecated{ use = "task.wait" }] +declare function Wait(delay: number?): (number, number) + +@[deprecated{ use = "task.delay" }] +declare function delay(delay: number?, callback: (dt: number, gt: number) -> ()) +@[deprecated{ use = "task.delay" }] +declare function Delay(delay: number?, callback: (dt: number, gt: number) -> ()) + +declare function elapsedTime(): number +@[deprecated{ use = "elapsedTime" }] +declare function ElapsedTime(): number + +declare function tick(): number +declare function time(): number + +@deprecated declare function version(): string +@[deprecated{ use = "version" }] +declare function Version(): string + +@deprecated declare function printidentity(prefix: string?) + +@[deprecated{ use = "gcinfo" }] +declare function collectgarbage(mode: "count"): number + +@[deprecated{ use = 'game:GetService("Stats")' }] +declare function stats(): Stats +@[deprecated{ use = 'game:GetService("Stats")' }] +declare function Stats(): Stats + +declare script: LuaSourceContainer +declare plugin: Plugin +declare game: DataModel + +declare workspace: Workspace + +declare shared: any + +declare task: { + synchronize: () -> (), + desynchronize: () -> (), + defer: (threadOrFunction: thread | (A...) -> R..., A...) -> thread, + spawn: (threadOrFunction: thread | (A...) -> R..., A...) -> thread, + delay: (duration: number?, threadOrFunction: thread | (A...) -> R..., A...) -> thread, + wait: (duration: number?) -> number, + cancel: (thread: thread) -> (), +} + + + + +type NotificationButton = { + Text: string, + ButtonType: EnumNotificationButtonType, + OnActivated: () -> any +} + +type NotificationInfo = { + Title: string?, + Text: string?, + Icon: string?, + Buttons: {NotificationButton}?, + OnDisplay: (() -> any)?, + OnDismiss: (() -> any)? +} + +type Instances = { Instance } + +type ProjectionParams = { + Direction : Vector3, + Position : Vector3, + Size : Vector3, + Up : Vector3 +} + +type BrushConfig = { + AlphaBlendType : EnumImageAlphaType, + BlendIntensity : number, + ColorBlendType : EnumImageCombineType, + FadeAngle : number, + Decal : EditableImage +} + +type BanConfigType = { + Duration: number, + DisplayReason: string, + PrivateReason: string, + ExcludeAltAccounts: boolean?, + ApplyToUniverse: boolean?, + ApplyDeviceBlock: boolean?, + UserIds: {number} +} + +type UnbanConfigType = { + UserIds: {number}, + ApplyToUniverse: boolean +} + +type CaptureParams = { + UICaptureMode: EnumUICaptureMode +} + +type Creator = { + CreatorId: number, + CreatorType: EnumCreatorType +} + +type ReflectionClassFilter = { + Security: SecurityCapabilities?, -- default: SecurityCapabilities.fromCurrent() + IsA: string?, -- default: nil + ExcludeDisplay: boolean?, -- default: false +} + +type ReflectionMemberFilter = { + Security: SecurityCapabilities?, -- default: SecurityCapabilities.fromCurrent() + ExcludeInherited: boolean?, -- default: false + ExcludeDisplay: boolean?, -- default: false +} + +type ReflectionType = { + EngineType: string, + ScriptType: string?, + EnumType: string?, + InstanceType: string? + -- ContentType: EnumAssetType?, +} + +type ReflectionParameter = { + Name: string, + Type: ReflectionType, + DefaultValue: any? +} + +type ReflectedProperty = { + Name: string, + Serialized: boolean, + Owner: string?, + -- AliasFor: string?, + + Type: ReflectionType, + ContentType: EnumAssetType?, + -- DefaultValue: any, + -- MinValue: number?, + -- MaxValue: number? + + Display: { + Category: string, + DeprecationMessage: string?, + LayoutOrder: number, + }?, + Permits: { + Read: SecurityCapabilities?, + ReadParallel: SecurityCapabilities?, + Write: SecurityCapabilities?, + WriteParallel: SecurityCapabilities?, + }, +} + +type ReflectedMethod = { + Name: string, + Owner: string, + Parameters: { ReflectionParameter }, + ReturnType: ReflectionType, + CanYield: boolean, + + Display: { + Category: string, + DeprecationMessage: string?, + LayoutOrder: number, + }?, + Permits: { + Call: SecurityCapabilities?, + CallParallel: SecurityCapabilities?, + }, +} + +type ReflectedEvent = { + Name: string, + Owner: string, + Parameters: { ReflectionParameter }, + + Display: { + Category: string, + DeprecationMessage: string?, + LayoutOrder: number, + }?, + Permits: { + Listen: SecurityCapabilities?, + }, +} + +type ReflectedClass = { + Name: string, + Serialized: boolean, + Superclass: string?, + Subclasses: {string}, + Display: { + Category: string, + DeprecationMessage: string?, + LayoutOrder: number, + }?, + Permits: { + GetService: SecurityCapabilities?, + New: SecurityCapabilities?, + } +} + +type LuauExecutionTaskInput = { + BinaryInput: buffer? +} + +type LuauExecutionTaskOutput = { + ReturnValues: { any }?, + BinaryOutput: buffer? +} + +type RecommendationImpressionEventDetails = { + Duration: number?, + Weight: number?, + ItemPosition: number?, + DepartureIntent: EnumRecommendationDepartureIntent? +} + +type RecommendationActionEventDetails = { + Weight: number?, + DestinationPlaceId: number?, + CommentText: string?, + ReactionType: string? +} + +type RecommendationItemContentAttribute = { + AssetId: number?, + Text: string?, + Description: string?, + SeekStartTime: number?, + SeekEndTime: number?, + TrimStartTime: number?, + TrimEndTime: number? +} + +type GenerateRecommendationItemListRequest = { + ConfigName: string, + LocationId: string?, + PageSize: number?, + BoostCustomTags: {string}?, + CustomContexts: {[string]: string}? +} + +type RecommendationItemStats = { + Impressions: { + ImpressionType: EnumRecommendationImpressionType, + Counts: number -- Number of total impressions. + }?, + Actions: { + ActionType: EnumRecommendationActionType, + ReactionType: string?, -- Only set when ActionType = AddReaction or RemoveReaction. + + Counts: number -- Number of total actions. + }? +} + +type RecommendationItem = { + ItemId: string, + ReferenceId: string, + TracingId: string, + Creator: Creator?, + Attributes: { RecommendationItemContentAttribute }?, + CustomTags: { string }?, + Stats: RecommendationItemStats? +} + +type RegisterRecommendationItemRequest = { + ContentType: EnumRecommendationItemContentType?, + ReferenceId: string, + Duration: number?, + Attributes: { RecommendationItemContentAttribute }?, + CustomTags: { string }?, + Visibility: EnumRecommendationItemVisibility? +} + +type RegisterRecommendationItemResponse = { + ItemId: string, + ReferenceId: string +} + +type UpdateRecommendationItemRequest = { + ItemId: string, + ReferenceId: string?, + Creator: Creator?, + Duration: number?, + Visibility: EnumRecommendationItemVisibility?, + Attributes: { RecommendationItemContentAttribute }?, + CustomTags: { string }? +} + +type LinkSharingOptions = { + FallbackLinkId: string?, + ExpirationSeconds: number?, + PreviewTitle: string?, + PreviewDescription: string?, + PreviewAssetId: number?, + LaunchData: string? +} + +type PromptFeedbackOptions = { + FeedbackType: EnumFeedbackType?, +} + +type ExperienceEvent = { + Id: string, + Title: string, + Description: string, + StartTime: { + Year: number, + Month: number, + Day: number, + Hour: number, + Minute: number, + Second: number, + Millisecond: number + }, + EndTime: { + Year: number, + Month: number, + Day: number, + Hour: number, + Minute: number, + Second: number, + Millisecond: number + }, + HasStarted: boolean, + HasEnded: boolean, + Status: EnumExperienceEventStatus, + UserRsvpStatus: EnumRsvpStatus? +} + +type ReviewableContentEvent = { + Id: string, + Ref: string?, + State: EnumReviewableContentState, + ModerationResult: { + Category: EnumModerationResultCategory, + Labels: { EnumModerationResultLabel }? + }? +} + +type CreateReviewableContentParams = { + Id: string?, + Ref: string?, + Content: { + { + Image: { + UserId: number, + ContentKey: string + }?, + Video: { + UserId: number, + ContentKey: string + }? + } + } +} + +type RequestReviewableContentReviewParams = { + ReviewableContentId: string +} + +type PriceLevelInfo = { + UserId: number, + PriceLevel: number +} + +type VideoSamplerOptions = { + Size: EnumVideoSampleSize, +} + +type ProfileConfiguration = { BackgroundAssetId: number } + +type StudioScreenshotOptions = { + Position: Vector2?, + CaptureSize: Vector2?, + OutputSize: Vector2?, + Format: EnumStudioCaptureScreenshotFormat?, + UICaptureMode: EnumUICaptureMode?, + ResampleMode: EnumResamplerMode? +} + +type ScriptBreakpoint = { + Line: number, + Enabled: boolean?, + Condition: string?, + LogMessage: string?, + ContinueExecution: boolean? +} + +type ScriptBreakpointResult = { + Verified: boolean, + Line: number, + Message: string? +} + +type ScriptEvaluateResult = { + Result: string, + Type: string, + VariablesReference: number +} + +type ScriptResumeAction = { + steppedType: EnumDebuggerResumeType, + threadId: number? +} + +type DebugStackFrame = { + Id: number, + Name: string, + ScriptPath: string, + Line: number +} + +type DebugStackTraceResult = { + Frames: { DebugStackFrame }, + TotalFrames: number? +} + +type ScriptDebugStopped = { + Reason: EnumScriptStoppedReason, + ThreadIds: { number }, + ExceptionText: string? +} + +type ScriptDebugThread = { + Id: number, + Name: string +} + +type ScriptVariable = { + Name: string, + Value: string, + Type: string, + Scope: EnumScriptVariableScope, + VariablesReference: number +} + +type VideoSample = { + Time: number, + Image: Content +} + +type TelemetryConfig = { + eventName: string, + backends: { EnumTelemetryBackend | string }, + throttlingPercentage: number?, + lastUpdated: { number }?, + description: string?, + links: string? +} + +type TelemetryData = { + customFields: { [string]: any }?, + standardizedFields: { EnumTelemetryStandardizedField | string }?, + eventContext: string?, + legacyOverrideTargetForEventIngest: string?, +} + +type AutoSetupAccessory = { + AccessoryType: EnumAccessoryType, + IsLayered: boolean, + Instance: Model, +} + +type AutoSetupParams = { + Body: Model?, + Accessories: { AutoSetupAccessory }, +} + +type ProductIdentifier = { + Id: number, + InfoType: EnumInfoType +} + +type PurchaseOptions = { + Offers: { { Id: string } }? +} + +type RankedItem = { + ProductIdentifier: ProductIdentifier, + ProductInfo: { [string]: any } +} + +type GenerateModelInputs = { + TextPrompt: string?, + Image: Content?, + Size: Vector3?, + MaxTriangles: number?, + ShouldGenerateTextures: boolean?, +} + +type GenerateModelSchema = { + PredefinedSchema: string, +} + +type AccessoriesInfo = { + AccessoryType : EnumAccessoryType, + AssetId : number, + IsLayered : boolean?, + + Order : number?, + Puffiness : number?, + + Position : Vector3?, + Rotation : Vector3?, + Scale : Vector3?, +} + +type TerrainMergeConfig = { + SolidOp : EnumTerrainSolidMergeOperation, + LiquidOp : EnumTerrainLiquidMergeOperation, + Magnitude : number?, +} + +type GetCampaignEligibilityResult = { IsEligible: boolean } + +type UniversalAppAdsEligibilityResult = { IsEligible: boolean } + +type GetAdAvailabilityNowResult = { + AdAvailabilityResult: EnumAdAvailabilityResult, +} + +type GetAdAvailabilityNowForUniverseResult = { + AdAvailabilityResult: EnumAdAvailabilityResult, + ProductId: string?, + ProductName: string?, + ProductImageAssetId: string?, + ExperimentVariantData: string?, +} + +type InstanceCompositionResult = { + Name: string, + Size: number, + Children: { { Name: string, Size: number, Children: { { Name: string, Size: number } } } }, +} + +type ScriptMemoryResult = { + Name: string, + Size: number, + Children: { { Name: string, Size: number, Children: { { Name: string, Size: number, Children: { { Name: string, Size: number } } } } } }, +} + +type UnparentedInstancesResult = { + Name: string, + Size: number, + Children: { { Name: string, Size: number, Children: { { Name: string, Size: number } } } }, +} + +type TriangleCompositionResult = { + Name: string, + Sizes: { [string]: number }, + Children: { { Name: string, Sizes: { [string]: number } } }, +} + +type AnimationMemoryResult = { + Name: string, + Size: number, + Children: { { Name: string, Size: number, AssetId: string?, Owners: { { Name: string, ClassName: string } }?, Children: { any }? } }, +} + +type AudioMemoryResult = { + Name: string, + Size: number, + Children: { { Name: string, Size: number, AssetId: string?, Owners: { { Name: string, ClassName: string } }?, Children: { any }? } }, +} + +type VirtualInputPointerAction = { + Wheel: number?, + Pan: Vector2?, + Pinch: number?, +} + + + +declare class Object + @[deprecated {use = "Object:IsA"}] + function isA(self, className: string): boolean + Changed: RBXScriptSignal + ClassName: string + function GetPropertyChangedSignal(self, property: string): RBXScriptSignal<> + function IsA(self, className: string): boolean +end + +declare class AnimationNode extends Object +end + +declare class Capture extends Object + CaptureTime: DateTime + CaptureType: EnumCaptureType + FilePathString: string + LocalId: string + SourcePlaceId: number + SourceUniverseId: number +end + +declare class ScreenshotCapture extends Capture +end + +declare class VideoCapture extends Capture + FilePath: string + TimeLength: number +end + +declare class ConfigSnapshot extends Object + Error: EnumConfigSnapshotErrorState + Outdated: boolean + UpdateAvailable: RBXScriptSignal<()> + function GetValue(self, key: string): any + function GetValueChangedSignal(self, key: string): RBXScriptSignal + function Refresh(self): nil +end + +declare class EditableImage extends Object + Size: Vector2 + function Destroy(self): nil + function DrawCircle(self, center: Vector2, radius: number, color: Color3, transparency: number, combineType: EnumImageCombineType, antiAliasing: EnumAntiAliasing?): nil + function DrawImage(self, position: Vector2, image: EditableImage, combineType: EnumImageCombineType): nil + function DrawImageProjected(self, mesh: EditableMesh, projection: { [string]: any }, brushConfig: { [string]: any }): nil + function DrawImageTransformed(self, position: Vector2, scale: Vector2, rotation: number, image: EditableImage, options: { [string]: any }?): nil + function DrawLine(self, p1: Vector2, p2: Vector2, color: Color3, transparency: number, combineType: EnumImageCombineType, antiAliasing: EnumAntiAliasing?): nil + function DrawRectangle(self, position: Vector2, size: Vector2, color: Color3, transparency: number, combineType: EnumImageCombineType): nil + function DrawTriangle(self, p1: Vector2, p2: Vector2, p3: Vector2, color: Color3, transparency: number): nil + function ReadPixelsBuffer(self, position: Vector2, size: Vector2): buffer + function WritePixelsBuffer(self, position: Vector2, size: Vector2, buffer: buffer): nil +end + +declare class EditableMesh extends Object + @deprecated + function GetFacesWithAttribute(self, id: number): { any } + @deprecated + function GetVerticesWithAttribute(self, id: number): { any } + FixedSize: boolean + function AddBone(self, boneProperties: { [string]: any }): number + function AddColor(self, color: Color3, alpha: number): number + function AddFace(self, vertexIds: { any }): number + function AddNormal(self, normal: Vector3?): number + function AddTriangle(self, vertexId0: number, vertexId1: number, vertexId2: number): number + function AddUV(self, uv: Vector2): number + function AddVertex(self, p: Vector3): number + function Clear(self): nil + function Destroy(self): nil + function FindClosestPointOnSurface(self, point: Vector3): ...any + function FindClosestVertex(self, toThisPoint: Vector3): number + function FindVerticesWithinSphere(self, center: Vector3, radius: number): { any } + function GetAdjacentFaces(self, faceId: number): { any } + function GetAdjacentVertices(self, vertexId: number): { any } + function GetBoneByName(self, boneName: string): number + function GetBoneCFrame(self, boneId: number): CFrame + function GetBoneIsVirtual(self, boneId: number): boolean + function GetBoneName(self, boneId: number): string + function GetBoneParent(self, boneId: number): number + function GetBones(self): { any } + function GetCenter(self): Vector3 + function GetColor(self, colorId: number): Color3? + function GetColorAlpha(self, colorId: number): number? + function GetColors(self): { any } + function GetFaceColors(self, faceId: number): { any } + function GetFaceNormals(self, faceId: number): { any } + function GetFaceUVs(self, faceId: number): { any } + function GetFaceVertices(self, faceId: number): { any } + function GetFaces(self): { any } + function GetFacesWithColor(self, colorId: number): { any } + function GetFacesWithNormal(self, normalId: number): { any } + function GetFacesWithUV(self, uvId: number): { any } + function GetFacsCorrectivePose(self, actions: { any }): ...any + function GetFacsCorrectivePoses(self): { any } + function GetFacsPose(self, action: EnumFacsActionUnit): ...any + function GetFacsPoses(self): { any } + function GetNormal(self, normalId: number): Vector3? + function GetNormals(self): { any } + function GetPosition(self, vertexId: number): Vector3 + function GetSize(self): Vector3 + function GetUV(self, uvId: number): Vector2? + function GetUVs(self): { any } + function GetVertexBoneWeights(self, vertexId: number): { any } + function GetVertexBones(self, vertexId: number): { any } + function GetVertexColors(self, vertexId: number): { any } + function GetVertexFaceColor(self, vertexId: number, faceId: number): number + function GetVertexFaceNormal(self, vertexId: number, faceId: number): number + function GetVertexFaceUV(self, vertexId: number, faceId: number): number + function GetVertexFaces(self, vertexId: number): { any } + function GetVertexNormals(self, vertexId: number): { any } + function GetVertexUVs(self, vertexId: number): { any } + function GetVertices(self): { any } + function GetVerticesWithColor(self, colorId: number): { any } + function GetVerticesWithNormal(self, normalId: number): { any } + function GetVerticesWithUV(self, uvId: number): { any } + function IdDebugString(self, id: number): string + function MergeVertices(self, mergeTolerance: number): { [any]: any } + function RaycastLocal(self, origin: Vector3, direction: Vector3): ...any + function RemoveBone(self, boneId: number): nil + function RemoveFace(self, faceId: number): nil + function RemoveUnused(self): { any } + function ResetNormal(self, normalId: number): nil + function SetBoneCFrame(self, boneId: number, cframe: CFrame): nil + function SetBoneIsVirtual(self, boneId: number, virtual: boolean): nil + function SetBoneName(self, boneId: number, name: string): nil + function SetBoneParent(self, boneId: number, parentBoneId: number): nil + function SetColor(self, colorId: number, color: Color3): nil + function SetColorAlpha(self, colorId: number, alpha: number): nil + function SetFaceColors(self, faceId: number, ids: { any }): nil + function SetFaceNormals(self, faceId: number, ids: { any }): nil + function SetFaceUVs(self, faceId: number, ids: { any }): nil + function SetFaceVertices(self, faceId: number, ids: { any }): nil + function SetFacsBonePose(self, action: EnumFacsActionUnit, boneId: number, cframe: CFrame): nil + function SetFacsCorrectivePose(self, actions: { any }, boneIds: { any }, cframes: { any }): nil + function SetFacsPose(self, action: EnumFacsActionUnit, boneIds: { any }, cframes: { any }): nil + function SetNormal(self, normalId: number, normal: Vector3): nil + function SetPosition(self, vertexId: number, p: Vector3): nil + function SetUV(self, uvId: number, uv: Vector2): nil + function SetVertexBoneWeights(self, vertexId: number, boneWeights: { any }): nil + function SetVertexBones(self, vertexId: number, boneIDs: { any }): nil + function SetVertexFaceColor(self, vertexId: number, faceId: number, colorId: number): nil + function SetVertexFaceNormal(self, vertexId: number, faceId: number, normalId: number): nil + function SetVertexFaceUV(self, vertexId: number, faceId: number, uvId: number): nil + function Triangulate(self): nil +end + +declare class ExecutedRemoteCommand extends Object + ReceivedUpdate: RBXScriptSignal<...any> + function RunMoreCode(self, code: string, ...: any): nil + function SendUpdate(self, ...: any): nil + function Stop(self): nil +end + +declare class Instance extends Object + @[deprecated {use = "Instance:Clone"}] + function clone(self): Instance + @[deprecated {use = "Instance:Destroy"}] + function destroy(self): nil + @[deprecated {use = "Instance:FindFirstChild"}] + function findFirstChild(self, name: string, recursive: boolean?): Instance + @[deprecated {use = "Instance:GetChildren"}] + function children(self): { Instance } + @[deprecated {use = "Instance:GetChildren"}] + function getChildren(self): { Instance } + @[deprecated {use = "Instance:IsDescendantOf"}] + function isDescendantOf(self, ancestor: Instance): boolean + @[deprecated {use = "MetaBreakpoint:Remove"}] + function remove(self): nil + @deprecated + function Remove(self): nil + AncestryChanged: RBXScriptSignal + Archivable: boolean + AttributeChanged: RBXScriptSignal + Capabilities: SecurityCapabilities + ChildAdded: RBXScriptSignal + ChildRemoved: RBXScriptSignal + DescendantAdded: RBXScriptSignal + DescendantRemoving: RBXScriptSignal + Destroying: RBXScriptSignal<()> + Name: string + Parent: Instance? + RobloxLocked: boolean + Sandboxed: boolean + SourceAssetId: number + StyledPropertiesChanged: RBXScriptSignal<()> + UniqueId: UniqueId + function AddTag(self, tag: string): nil + function ClearAllChildren(self): nil + function Clone(self): Instance + function Destroy(self): nil + function FindFirstAncestor(self, name: string): Instance? + function FindFirstAncestorOfClass(self, className: string): Instance? + function FindFirstAncestorWhichIsA(self, className: string): Instance? + function FindFirstChild(self, name: string, recursive: boolean?): Instance? + function FindFirstChildOfClass(self, className: string): Instance? + function FindFirstChildWhichIsA(self, className: string, recursive: boolean?): Instance? + function FindFirstDescendant(self, name: string): Instance? + function GetActor(self): Actor? + function GetAttribute(self, attribute: string): unknown? + function GetAttributeChangedSignal(self, attribute: string): RBXScriptSignal<> + function GetAttributes(self): { [string]: unknown } + function GetChildren(self): { Instance } + function GetDebugId(self, scopeLength: number?): string + function GetDescendants(self): { Instance } + function GetFullName(self): string + function GetStyled(self, name: string, selector: string?): any + function GetStyledPropertyChangedSignal(self, property: string): RBXScriptSignal + function GetTags(self): { any } + function HasTag(self, tag: string): boolean + function IsAncestorOf(self, descendant: Instance): boolean + function IsDescendantOf(self, ancestor: Instance): boolean + function IsPropertyModified(self, property: string): boolean + function QueryDescendants(self, selector: string): { Instance } + function RemoveTag(self, tag: string): nil + function ResetPropertyToDefault(self, property: string): nil + function SetAttribute(self, attribute: string, value: any): nil + function WaitForChild(self, name: string): Instance + function WaitForChild(self, name: string, timeout: number): Instance? +end + +declare class AccessoryDescription extends Instance + AccessoryType: EnumAccessoryType + AssetId: number + Instance: Instance + IsLayered: boolean + Order: number + Position: Vector3 + Puffiness: number + Rotation: Vector3 + Scale: Vector3 + function GetAppliedInstance(self): Instance +end + +declare class AccountService extends Instance + MagicLoginEvent: RBXScriptSignal + function DeviceAccessTokenAvailable(self): boolean + function DeviceIntegrityAvailable(self): boolean + function GetCredentialsHeaders(self): string + function GetDeviceAccessToken(self): string + function GetDeviceIntegrityToken(self, data: string): string + function GetDeviceIntegrityTokenYield(self, data: string): string + function MagicLogin(self, data: string): nil +end + +declare class Accoutrement extends Instance + AttachmentForward: Vector3 + AttachmentPoint: CFrame + AttachmentPos: Vector3 + AttachmentRight: Vector3 + AttachmentUp: Vector3 +end + +declare class Accessory extends Accoutrement + AccessoryType: EnumAccessoryType +end + +declare class Hat extends Accoutrement +end + +declare class AchievementService extends Instance + function GrantAchievement(self, achievementName: string): boolean + function HasAchieved(self, achievementName: string): boolean + function IsAvailable(self): boolean +end + +declare class ActivityHistoryEventService extends Instance + WriteActivityHistoryEventFromStudio: RBXScriptSignal<(number, number, string)> +end + +declare class AdPortal extends Instance + PortalVersion: number + Status: EnumAdUnitStatus +end + +declare class AdService extends Instance + @deprecated + function ShowVideoAd(self): nil + AdTeleportEnded: RBXScriptSignal<()> + AdTeleportInitiated: RBXScriptSignal<()> + OnImmersiveBrandedAdDisclosureButtonActivated: (data: { [string]: any }) -> nil + RewardedVideoAdEnded: RBXScriptSignal<()> + RewardedVideoAdStarted: RBXScriptSignal<()> + ShowDynamicEudsaDisclosure: RBXScriptSignal<(string, string)> + ShowReportAdPopup: RBXScriptSignal<{ [string]: any }> + adGuiRegisterUI: RBXScriptSignal + function CreateAdRewardFromDevProductId(self, devProductId: number): AdReward + function GetAdAvailabilityNowAsync(self, adFormat: EnumAdFormat): { [string]: any } + function GetAdAvailabilityNowForUniverseAsync(self, adFormat: EnumAdFormat, universeId: number, isUniversalAppDM: boolean): { [string]: any } + function GetAdTeleportInfo(self): ...any + function GetCampaignEligibilityAsync(self, campaignId: string, player: Player?): { [string]: any } + function GetReportAdInfo(self): { any } + function GetUniversalAppAdsEligibility(self): { [string]: any } + function HandleWhyThisAdClicked(self, advertiserName: string, payerName: string): nil + function HideEudsaDisclosure(self): nil + function OnDemandVideoCompleteFromUI(self, result: EnumShowAdResult, encryptedAdTrackingData: string, encryptionMetadata: string, rewardDetails: string): nil + function RegisterAdOpportunityAsync(self, instance: Instance, placementId: number?): nil + function RegisterDisclosureButton(self, disclosureButton: GuiButton, adIntegrationPlacementId: string): nil + function ReturnToPublisherExperience(self, adTeleportMethod: EnumAdTeleportMethod): nil + function SetAdGuiInteractivityHandlerInitialized(self): nil + function ShowRewardedVideoAdAsync(self, player: Player, reward: AdReward, placementId: number?): EnumShowAdResult + function ShowRewardedVideoAdAtClientAsync(self, universeId: number): EnumShowAdResult + function SubmitAdNotification(self, universeId: number, isShowAdSuccessful: boolean, earnedReward: boolean, rewardProductName: string, rewardProductImageAssetId: number): nil + function UnregisterAdOpportunity(self, instance: Instance): nil + onDemandVideoPlayInUI: (data: { [string]: any }) -> VideoFrame +end + +declare class AdvancedDragger extends Instance +end + +declare class AnalyticsService extends Instance + @deprecated + function FireCustomEvent(self, player: Instance, eventCategory: string, customData: any): nil + @deprecated + function FireEvent(self, category: string, value: any): nil + @deprecated + function FireInGameEconomyEvent(self, player: Instance, itemName: string, economyAction: EnumAnalyticsEconomyAction, itemCategory: string, amount: number, currency: string, location: any, customData: any): nil + @deprecated + function FireLogEvent(self, player: Instance, logLevel: EnumAnalyticsLogLevel, message: string, debugInfo: any, customData: any): nil + @deprecated + function FirePlayerProgressionEvent(self, player: Instance, category: string, progressionStatus: EnumAnalyticsProgressionStatus, location: any, statistics: any, customData: any): nil + function GetDurationLoggerTimestamp(self): number + function GetPlayerSegmentsAsync(self, player: Player): { [string]: any } + function LogCustomEvent(self, player: Player, eventName: string, value: number?, customFields: { [string]: any }?): nil + function LogEconomyEvent(self, player: Player, flowType: EnumAnalyticsEconomyFlowType, currencyType: string, amount: number, endingBalance: number, transactionType: string, itemSku: string?, customFields: { [string]: any }?): nil + function LogFunnelStepEvent(self, player: Player, funnelName: string, funnelSessionId: string?, step: number?, stepName: string?, customFields: { [string]: any }?): nil + function LogOnboardingFunnelStepEvent(self, player: Player, step: number, stepName: string?, customFields: { [string]: any }?): nil + function LogProgressionCompleteEvent(self, player: Player, progressionPathName: string, level: number, levelName: string?, customFields: { [string]: any }?): nil + function LogProgressionEvent(self, player: Player, progressionPathName: string, status: EnumAnalyticsProgressionType, level: number, levelName: string?, customFields: { [string]: any }?): nil + function LogProgressionFailEvent(self, player: Player, progressionPathName: string, level: number, levelName: string?, customFields: { [string]: any }?): nil + function LogProgressionStartEvent(self, player: Player, progressionPathName: string, level: number, levelName: string?, customFields: { [string]: any }?): nil +end + +declare class Animation extends Instance + AnimationContent: Content + AnimationId: ContentId +end + +declare class AnimationClip extends Instance + Guid: string + Length: number + Loop: boolean + Priority: EnumAnimationPriority +end + +declare class AnimationGraphDefinition extends AnimationClip +end + +declare class CurveAnimation extends AnimationClip +end + +declare class KeyframeSequence extends AnimationClip + AuthoredHipHeight: number + function AddKeyframe(self, keyframe: Keyframe): nil + function GetKeyframes(self): { Instance } + function RemoveKeyframe(self, keyframe: Keyframe): nil +end + +declare class AnimationClipProvider extends Instance + @[deprecated {use = "AnimationClipProvider:GetAnimationClipAsync"}] + function GetAnimationClip(self, assetId: ContentId): AnimationClip + @[deprecated {use = "AnimationClipProvider:GetAnimationClipAsync"}] + function GetAnimationClipById(self, assetId: number, useCache: boolean): AnimationClip + @[deprecated {use = "AnimationClipProvider:GetAnimationsAsync"}] + function GetAnimations(self, userId: (User | number)): Instance + function GetAnimationClipAsync(self, assetId: ContentId): AnimationClip + function GetAnimationNodeDefinition(self, type: EnumAnimationNodeType): { [string]: any } + function GetAnimationNodeTypes(self): { any } + function GetAnimationsAsync(self, userId: (User | number)): Instance + function GetClipEvaluatorAsync(self, assetId: ContentId): ClipEvaluator + function GetMemStats(self): { [string]: any } + function RegisterActiveAnimationClip(self, animationClip: AnimationClip): ContentId + function RegisterAnimationClip(self, animationClip: AnimationClip): ContentId +end + +declare class AnimationController extends Instance + @[deprecated {use = "Animator:GetPlayingAnimationTracks"}] + function GetPlayingAnimationTracks(self): { AnimationTrack } + @[deprecated {use = "Animator:LoadAnimation"}] + function LoadAnimation(self, animation: Animation): AnimationTrack +end + +declare class AnimationFromVideoCreatorService extends Instance + function CreateJob(self, filePath: string): string + function DownloadJobResult(self, jobId: string, outputFilePath: string): string + function FullProcess(self, videoFilePath: string, progressCallback: ((...any) -> ...any)): string + function GetJobStatus(self, jobId: string): string +end + +declare class AnimationFromVideoCreatorStudioService extends Instance + function CreateAnimationByUploadingVideo(self, progressCallback: ((...any) -> ...any)): string + function ImportVideoWithPrompt(self): string + function IsAgeRestricted(self): boolean +end + +declare class AnimationNodeDefinition extends Instance + InputPinsChanged: RBXScriptSignal<()> + NodeId: string + NodeType: EnumAnimationNodeType + function AddInputPin(self, pin: string): nil + function GetOrderedInputPinNames(self): { any } + function RemoveInputPin(self, pin: string): nil + function SetOrderedInputPinNames(self, pins: { any }): nil +end + +declare class AnimationRigData extends Instance + function GetLabels(self): { any } + function GetNames(self): { any } + function GetParents(self): { any } + function GetPostTransforms(self): { any } + function GetPreTransforms(self): { any } + function GetTransforms(self): { any } + function IsValidR15(self): boolean + function LoadFromHumanoid(self, humanoid: Instance): boolean + function LoadFromModel(self, model: Instance): boolean +end + +declare class AnimationStreamTrack extends Instance + Animation: TrackerStreamAnimation + FACSDataLod: EnumFACSDataLod + IsPlaying: boolean + Priority: EnumAnimationPriority + Stopped: RBXScriptSignal<()> + WeightCurrent: number + WeightTarget: number + function AdjustWeight(self, weight: number?, fadeTime: number?): nil + function GetActive(self): boolean + function GetTrackerData(self): ...any + function Play(self, fadeTime: number?, weight: number?): nil + function Stop(self, fadeTime: number?): nil + function TogglePause(self, paused: boolean): nil +end + +declare class AnimationTrack extends Instance + Animation: Animation + DidLoop: RBXScriptSignal<()> + Ended: RBXScriptSignal<()> + IsPlaying: boolean + KeyframeReached: RBXScriptSignal + Length: number + Looped: boolean + Priority: EnumAnimationPriority + Speed: number + Stopped: RBXScriptSignal<()> + TimePosition: number + WeightCurrent: number + WeightTarget: number + function AdjustSpeed(self, speed: number?): nil + function AdjustWeight(self, weight: number?, fadeTime: number?): nil + function GetDebugData(self): { [string]: any } + function GetMarkerReachedSignal(self, name: string): RBXScriptSignal + function GetParameter(self, key: string): any + function GetParameterDefaults(self): { [string]: any } + function GetTargetInstance(self, name: string): Instance + function GetTargetNames(self): { any } + function GetTimeOfKeyframe(self, keyframeName: string): number + function Play(self, fadeTime: number?, weight: number?, speed: number?): nil + function SetParameter(self, key: string, value: any): nil + function SetTargetInstance(self, name: string, target: Instance): nil + function Stop(self, fadeTime: number?): nil + function UpdateGraphNodeProperty(self, nodeId: string, propertyName: string, value: any, inputPinName: string?): boolean +end + +declare class Animator extends Instance + AnimationPlayed: RBXScriptSignal + AnimationPlayedCoreScript: RBXScriptSignal + AnimationStreamTrackPlayed: RBXScriptSignal + EvaluationThrottled: boolean + PreferLodEnabled: boolean + RootMotion: CFrame + RootMotionWeight: number + function ApplyJointVelocities(self, motors: any): nil + function GetPlayingAnimationTracks(self): { AnimationTrack } + function GetPlayingAnimationTracksCoreScript(self): { any } + function GetTrackByAnimationId(self, animationId: ContentId): AnimationTrack + function LoadAnimation(self, animation: Animation): AnimationTrack + function LoadAnimationCoreScript(self, animation: Animation): AnimationTrack + function LoadStreamAnimation(self, animation: TrackerStreamAnimation): AnimationStreamTrack + function LoadStreamAnimationForSelfieView_deprecated(self, animation: TrackerStreamAnimation, player: Player): AnimationStreamTrack + function LoadStreamAnimationV2(self, animation: TrackerStreamAnimation, player: Player?, shouldLookupPlayer: boolean?, shouldReplicate: boolean?): AnimationStreamTrack + function RegisterEvaluationParallelCallback(self, callback: ((...any) -> ...any)): nil + function StepAnimations(self, deltaTime: number): nil + function StepAnimationsInternal(self, deltaTime: number, options: { [string]: any }): nil + function SynchronizeWith(self, otherAnimator: Animator): nil +end + +declare class Annotation extends Instance + AuthorColor3: Color3 + AuthorId: number + ChannelId: string + Contents: string + CreationTimeUnix: number + LastModifiedTimeUnix: number + LoadingReplies: boolean + ReplyCount: number + RequestCompleted: RBXScriptSignal<(string, EnumAnnotationRequestType, EnumAnnotationRequestStatus)> + RequestInitiated: RBXScriptSignal<(string, EnumAnnotationRequestType)> + Resolved: boolean + TaggedUsers: string + function GetRequests(self): { [string]: any } + function GetStringUniqueId(self): string + function IsThreadParent(self): boolean +end + +declare class WorkspaceAnnotation extends Annotation + Adornee: PVInstance + AdorneeOffset: Vector3 + function GetAbsolutePosition(self): Vector3 + function SetAdorneeOffsetFromAbsolutePosition(self, position: Vector3): nil +end + +declare class AnnotationsService extends Instance + @deprecated + function LoadResolvedAnnotations(self, count: number): nil + AnnotationAdded: RBXScriptSignal<(string, Annotation, string)> + AnnotationDeleted: RBXScriptSignal<(string, Annotation)> + AnnotationEdited: RBXScriptSignal<(string, string, string, string)> + AnnotationResolved: RBXScriptSignal<(string, Annotation, boolean)> + AnnotationsLoadingStatus: EnumAnnotationRequestStatus + AnnotationsVisible: boolean + Hovered: Annotation + Mode: EnumAnnotationEditingMode + ResolvedLoadingStatus: EnumAnnotationRequestStatus + Selected: Annotation + function CreateAnnotation(self, annotation: Annotation): nil + function CreateOrUpdateChannelPreferenceAsync(self, userId: number, channelId: string, placeId: number, channelContentPreference: EnumAnnotationChannelContentPreference): nil + function CreateOrUpdatePlacePreference(self, placeId: number, userId: number, placeContentPreference: EnumPlaceContentPreference): nil + function CreateOrUpdatePlacePreferenceAsync(self, userId: number, placeContentPreference: EnumAnnotationPlaceContentPreference, placeId: number): nil + function DeleteAnnotation(self, annotation: Annotation): nil + function EditAnnotation(self, uniqueId: string, contents: string, taggedUsers: string): nil + function GetAnnotationThreads(self): { Instance } + function GetChannelPreferenceAsync(self, userId: number, channelId: string, placeId: number): EnumAnnotationChannelContentPreference + function GetPlacePreference(self, placeId: number, userId: number): EnumPlaceContentPreference + function GetPlacePreferenceAsync(self, userId: number, placeId: number): EnumAnnotationPlaceContentPreference + function LoadAnnotationReplies(self, annotation: Annotation, reverseOrder: boolean, loadAll: boolean): nil + function LoadAnnotations(self, resolved: boolean): nil + function ResolveAnnotation(self, annotation: Annotation, resolved: boolean): nil +end + +declare class AppAgeSignalsService extends Instance + function GetAppAgeSignalsAsync(self): { [string]: any } + function IsAvailable(self): boolean +end + +declare class AppLifecycleObserverService extends Instance + OnBecomeActive: RBXScriptSignal<()> + OnDetach: RBXScriptSignal<()> + OnHide: RBXScriptSignal<()> + OnResignActive: RBXScriptSignal<()> + OnStart: RBXScriptSignal<()> + OnUnhide: RBXScriptSignal<()> + function GetCurrentState(self): EnumAppLifecycleManagerState + function IsDidDetachSupported(self): boolean + function TriggerOnLandingPageMount(self): nil + function TriggerOnLuaAppInteractive(self): nil + function TriggerOnLuaAppReadyToRender(self): nil +end + +declare class AppRatingPromptService extends Instance + OnGameLeft: RBXScriptSignal + function isAppRatingPromptAvailable(self): boolean + function showAppRatingPrompt(self): nil +end + +declare class AppUpdateService extends Instance + function CanPerformBinaryUpdate(self): boolean + function CheckForUpdate(self, handler: ((...any) -> ...any)?): nil + function GetProtocolLaunchUpdateName(self): string + function GetProtocolLaunchUpdateType(self): string + function PerformManagedUpdate(self): boolean +end + +declare class AssetCounterService extends Instance +end + +declare class AssetDeliveryProxy extends Instance + Interface: string + Port: number + StartServer: boolean +end + +declare class AssetImportService extends Instance + SingleFileChanged: RBXScriptSignal + StartSingleMeshImport: RBXScriptSignal + function GetAllPresets(self): { [string]: any } + function GetFilesInDirAsync(self, path: string): { any } + function GetPreset(self, name: string): { [string]: any } + function PickFileWithPromptAsync(self): string + function PickImageFileWithPrompt(self): string + function PickMeshFileWithPrompt(self): string + function PickMultipleFilesWithPrompt(self): { any } + function RemovePreset(self, name: string): nil + function SavePreset(self, name: string, preset: { [string]: any }): boolean + function StartSessionWithPath(self, filePath: string): AssetImportSession + function StartSessionWithPathAsync(self, filePath: string): AssetImportSession + function StartSingleFileWatch(self, filePath: string): nil + function StopSingleFileWatch(self, filePath: string): nil + function UploadAssetFromContentAsync(self, content: string, createAssetRequest: { [string]: any }): ...any + function UploadAssetFromPathAsync(self, filepath: string, createAssetRequest: { [string]: any }): ...any +end + +declare class AssetManagerService extends Instance + AssetImportedSignal: RBXScriptSignal<(EnumAssetType, string, number)> + ImportSessionFinished: RBXScriptSignal<()> + ImportSessionStarted: RBXScriptSignal<()> + function AddNewPlace(self): number + function CreateAlias(self, assetType: number, assetId: number, aliasName: string): nil + function DeleteAlias(self, aliasName: string): nil + function GetMeshIdFromAliasName(self, aliasName: string): number + function GetMeshIdFromAssetId(self, assetId: number): number + function GetTextureIdFromAliasName(self, aliasName: string): number + function GetTextureIdFromAssetId(self, assetId: number): number + function InsertAudio(self, assetId: number, assetName: string): nil + function InsertImage(self, assetId: number): nil + function InsertImages(self, assetIds: { any }): nil + function InsertMesh(self, aliasName: string, insertWithLocation: boolean, sourceAssetId: number): nil + function InsertMeshesWithLocation(self, aliasNames: { any }, meshIds: { any }): nil + function InsertModel(self, modelId: number): nil + function InsertPackage(self, packageId: number): nil + function InsertVideo(self, assetId: number, assetName: string): nil + function OpenPlace(self, placeId: number): nil + function RemovePlace(self, placeId: number): nil + function RenameAlias(self, assetType: number, assetId: number, oldAliasName: string, newAliasName: string): nil + function RenameModel(self, modelId: number, newName: string): nil + function RenamePlace(self, placeId: number, newName: string): nil + function ShowPackageDetails(self, packageId: number): nil + function UpdateAllPackages(self, packageId: number): nil + function ViewPackageOnWebsite(self, packageId: number): nil +end + +declare class AssetPatchSettings extends Instance + ContentId: string + OutputPath: string + PatchId: string +end + +declare class AssetQualityService extends Instance + function FetchAssetQualitySummaryFromGltfAsync(self, gltfData: string, desiredQualityChecks: { any }): { [string]: any } + function FetchAssetQualitySummaryFromJobIdAsync(self, jobId: string, desiredQualityChecks: { any }): { [string]: any } + function FetchAssetQualityVisualizationDataFromUrlAsync(self, visualizationUrl: string): { [string]: any } + function GenerateAssetQualityGltfFromInstanceAsync(self, uploadModel: Model): string +end + +declare class AssetService extends Instance + @[deprecated {use = "AssetService:GetAssetIdsForPackageAsync"}] + function GetAssetIdsForPackage(self, packageAssetId: number): { any } + @[deprecated {use = "AssetService:SearchAudioAsync"}] + function SearchAudio(self, searchParameters: AudioSearchParams): AudioPages + @[deprecated {use = "GetProductInfo"}] + function GetCreatorAssetID(self, creationID: number): number + AllowInsertFreeAssets: boolean + AudioMetadataFailedResponse: RBXScriptSignal + AudioMetadataRequest: RBXScriptSignal<(number, { any })> + AudioMetadataResponse: RBXScriptSignal<(number, { any })> + OpenCreateResultModal: RBXScriptSignal + OpenPublishResultModal: RBXScriptSignal + function CachePartOperationsAsync(self, partOperations: { any }): nil + function CanEditAssetAsync(self, content: Content): boolean + function ComposeDecalAsync(self, decal: Decal, layers: { any }): nil + function CreateAssetAsync(self, object: Object, assetType: EnumAssetType, requestParameters: { [string]: any }?): ...any + function CreateAssetVersionAsync(self, object: Object, assetType: EnumAssetType, assetId: number, requestParameters: { [string]: any }?): ...any + function CreateDataModelContentAsync(self, content: Content, options: { [string]: any }?): ...any + function CreateEditableImage(self, editableImageOptions: { [string]: any }?): EditableImage + function CreateEditableImageAsync(self, content: Content, editableImageOptions: { [string]: any }?): EditableImage + function CreateEditableMesh(self, editableMeshOptions: { [string]: any }?): EditableMesh + function CreateEditableMeshAsync(self, content: Content, editableMeshOptions: { [string]: any }?): EditableMesh + function CreateMeshPartAsync(self, meshContent: Content, options: { [string]: any }?): MeshPart + function CreatePlaceAsync(self, placeName: string, templatePlaceID: number, description: string?): number + function CreatePlaceInPlayerInventoryAsync(self, player: Player, placeName: string, templatePlaceID: number, description: string?): number + function CreateSurfaceAppearanceAsync(self, content: { [string]: any }): SurfaceAppearance + function DeserializeInstance(self, serializedInstance: string): Instance + function GetAssetIdsForPackageAsync(self, packageAssetId: number): { any } + function GetAudioMetadataAsync(self, idList: { any }): { any } + function GetBundleDetailsAsync(self, bundleId: number): { [string]: any } + function GetGamePlacesAsync(self): Instance + function GetOpaqueContentMetadataMap(self, opaqueContent: Content): { [string]: any } + function LoadAssetAsync(self, assetId: number): Instance + function PromptCreateAssetAsync(self, player: Player, instance: Instance, assetType: EnumAssetType): ...any + function PromptImportAnimationClipFromVideoAsync(self, player: Player, progressCallback: ((...any) -> ...any)): ...any + function SavePlaceAsync(self, requestParameters: { [string]: any }?): nil + function SearchAudioAsync(self, searchParameters: AudioSearchParams): AudioPages +end + +declare class Atmosphere extends Instance + Color: Color3 + Decay: Color3 + Density: number + Glare: number + Haze: number + Offset: number +end + +declare class Attachment extends Instance + @[deprecated {use = "Attachment.Axis"}] + function GetAxis(self): Vector3 + @[deprecated {use = "Attachment.Axis"}] + function SetAxis(self, axis: Vector3): nil + @[deprecated {use = "Attachment.SecondaryAxis"}] + function GetSecondaryAxis(self): Vector3 + @[deprecated {use = "Attachment.SecondaryAxis"}] + function SetSecondaryAxis(self, axis: Vector3): nil + Axis: Vector3 + CFrame: CFrame + Orientation: Vector3 + Position: Vector3 + SecondaryAxis: Vector3 + Visible: boolean + WorldAxis: Vector3 + WorldCFrame: CFrame + WorldOrientation: Vector3 + WorldPosition: Vector3 + WorldSecondaryAxis: Vector3 + function GetConstraints(self): { Instance } +end + +declare class Bone extends Attachment + Transform: CFrame + TransformedCFrame: CFrame + TransformedWorldCFrame: CFrame +end + +declare class AudioAnalyzer extends Instance + PeakLevel: number + RmsLevel: number + SpectrumEnabled: boolean + WindowSize: EnumAudioWindowSize + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function GetSpectrum(self): { any } +end + +declare class AudioChannelMixer extends Instance + Layout: EnumAudioChannelLayout + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioChannelSplitter extends Instance + Layout: EnumAudioChannelLayout + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioChorus extends Instance + Bypass: boolean + Depth: number + Mix: number + Rate: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioCompressor extends Instance + Attack: number + Bypass: boolean + Editor: boolean + MakeupGain: number + Ratio: number + Release: number + Threshold: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioDeviceInput extends Instance + AccessType: EnumAccessModifierType + Active: boolean + EchoCancellation: boolean + GainControl: boolean + IsReady: boolean + Muted: boolean + MutedByLocalUser: boolean + NoiseSuppression: boolean + Player: Player + Volume: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function GetUserIdAccessList(self): { any } + function SetUserIdAccessList(self, userIds: { any }): nil +end + +declare class AudioDeviceOutput extends Instance + Player: Player + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioDistortion extends Instance + Bypass: boolean + Level: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioEcho extends Instance + Bypass: boolean + DelayTime: number + DryLevel: number + Feedback: number + RampTime: number + WetLevel: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function Reset(self): nil +end + +declare class AudioEmitter extends Instance + AcousticSimulationEnabled: boolean + AudioInteractionGroup: string + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetAngleAttenuation(self): { [number]: number } + function GetAudibilityFor(self, listener: AudioListener): number + function GetConnectedWires(self, pin: string): { Instance } + function GetDistanceAttenuation(self): { [number]: number } + function GetInputPins(self): { any } + function GetInteractingListeners(self): { Instance } + function GetOutputPins(self): { any } + function SetAngleAttenuation(self, curve: { [number]: number }): nil + function SetDistanceAttenuation(self, curve: { [number]: number }): nil +end + +declare class AudioEqualizer extends Instance + Bypass: boolean + Editor: boolean + HighGain: number + LowGain: number + MidGain: number + MidRange: NumberRange + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioFader extends Instance + Bypass: boolean + Volume: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioFilter extends Instance + Bypass: boolean + Editor: boolean + FilterType: EnumAudioFilterType + Frequency: number + Gain: number + Q: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetGainAt(self, frequency: number): number + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioFlanger extends Instance + Bypass: boolean + Depth: number + Mix: number + Rate: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioFocusService extends Instance + OnContextRegistered: RBXScriptSignal + OnContextUnregistered: RBXScriptSignal + OnDeafenVoiceAudio: RBXScriptSignal + OnUndeafenVoiceAudio: RBXScriptSignal + function AcquireFocus(self, contextId: number): boolean + function GetFocusedContextId(self): number + function GetRegisteredContexts(self): { any } + function RegisterContextIdFromLua(self, contextId: number): nil + function RequestFocus(self, contextId: number, priority: number): boolean +end + +declare class AudioGate extends Instance + Attack: number + Bypass: boolean + Release: number + Threshold: NumberRange + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function Reset(self): nil +end + +declare class AudioLimiter extends Instance + Bypass: boolean + Editor: boolean + MaxLevel: number + Release: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioListener extends Instance + AcousticSimulationEnabled: boolean + AudioInteractionGroup: string + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetAngleAttenuation(self): { [number]: number } + function GetAudibilityFor(self, emitter: AudioEmitter): number + function GetConnectedWires(self, pin: string): { Instance } + function GetDistanceAttenuation(self): { [number]: number } + function GetInputPins(self): { any } + function GetInteractingEmitters(self): { Instance } + function GetOutputPins(self): { any } + function Reset(self): nil + function SetAngleAttenuation(self, curve: { [number]: number }): nil + function SetDistanceAttenuation(self, curve: { [number]: number }): nil +end + +declare class AudioPitchShifter extends Instance + Bypass: boolean + Pitch: number + WindowSize: EnumAudioWindowSize + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AudioPlayer extends Instance + Asset: ContentId + AssetRepresentation: EnumAssetRepresentation + AudioContent: Content + AutoLoad: boolean + AutoPlay: boolean + Ended: RBXScriptSignal<()> + IsPlaying: boolean + IsReady: boolean + LoopRegion: NumberRange + Looped: RBXScriptSignal<()> + Looping: boolean + PlaybackRegion: NumberRange + PlaybackSpeed: number + TimeLength: number + TimePosition: number + Volume: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function Cancel(self, actionId: number?): boolean + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function GetWaveformAsync(self, timeRange: NumberRange, samples: number): { any } + function Play(self, atTime: number?): number? + function Stop(self, atTime: number?): number? +end + +declare class AudioRecorder extends Instance + IsRecording: boolean + TimeLength: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function CanRecordAsync(self): boolean + function Clear(self): nil + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function GetTemporaryContent(self): Content + function GetUnrecordableInstancesAsync(self): { Instance } + function RecordAsync(self): nil + function Stop(self): nil +end + +declare class AudioReverb extends Instance + Bypass: boolean + DecayRatio: number + DecayTime: number + Density: number + Diffusion: number + DryLevel: number + EarlyDelayTime: number + HighCutFrequency: number + LateDelayTime: number + LowShelfFrequency: number + LowShelfGain: number + ReferenceFrequency: number + WetLevel: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function Reset(self): nil +end + +declare class AudioSearchParams extends Instance + Album: string + Artist: string + AudioSubType: EnumAudioSubType + MaxDuration: number + MinDuration: number + SearchKeyword: string + Tag: string + Title: string +end + +declare class AudioSpeechToText extends Instance + DictationEnabled: boolean + Enabled: boolean + Text: string + VoiceDetected: boolean + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } +end + +declare class AudioTextToSpeech extends Instance + Ended: RBXScriptSignal<()> + IsLoaded: boolean + IsPlaying: boolean + Looped: RBXScriptSignal<()> + Looping: boolean + Pitch: number + PlaybackSpeed: number + Speed: number + Text: string + TimeLength: number + TimePosition: number + VoiceId: string + Volume: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetWaveformAsync(self, timeRange: NumberRange, samples: number): { any } + function LoadAsync(self): EnumAssetFetchStatus + function Pause(self): nil + function Play(self): nil + function Unload(self): nil +end + +declare class AudioTremolo extends Instance + Bypass: boolean + Depth: number + Duty: number + Frequency: number + Shape: number + Skew: number + Square: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class AuroraScriptObject extends Instance + FrameId: number + LODLevel: number + PriorFrameInvoked: number + function GetCurrentState(self): { [string]: any } + function SetStateFieldValue(self, fieldName: string, value: any): nil +end + +declare class AuroraScriptService extends Instance + function CreateCollection(self, query: string, root: Instance?): CollectionHandle + function FindBinding(self, instance: Instance, scriptName: string): Object + function FindBindings(self, instance: Instance): { [string]: any } + function GetAllCollections(self): { any } + function GetLocalFrameId(self): number + function SendMessage(self, instance: Instance, behaviorName: string, functionName: string, ...: any): nil + function getBehaviorObjects(self): { Instance } + function getBehaviors(self): { Instance } + function getBehaviorsForInstance(self, instance: Instance): { Instance } + function getInstancesForBehavior(self, behavior: AuroraScript): { Instance } +end + +declare class AuroraService extends Instance + FixedRateTick: RBXScriptSignal<(number, number)> + HashRoundingPoint: number + IgnoreRotation: boolean + LockStepIdOffset: boolean + RollbackOffset: number + Step: RBXScriptSignal<()> + function GetPredictedInstances(self): { any } + function GetRemoteWorldStepId(self): number + function GetServerView(self, target: Instance): Instance + function GetWorldStepId(self): number + function IsInstancePredicted(self, target: Instance): boolean + function PlayInputRecording(self): nil + function SetReplicationLag(self, seconds: number): nil + function ShowDebugVisualizer(self, state: boolean): nil + function StartInputRecording(self): nil + function StartPrediction(self, target: Instance): nil + function StepPhysics(self, worldSteps: number, parts: { Instance }?): nil + function StopInputRecording(self): nil + function StopPrediction(self, target: Instance): nil + function UpdateProperties(self, target: Instance): nil +end + +declare class AvatarAbilityRules extends Instance + CharacterControllerMode: EnumAvatarSettingsCharacterControllerMode + EnableClimbing: boolean + EnableCrouching: boolean + EnableFallingDown: boolean + EnableGettingUp: boolean + EnableHolding: boolean + EnableJumping: boolean + EnableReaching: boolean + EnableRunning: boolean + EnableSitting: boolean + EnableSprinting: boolean + EnableStrafing: boolean + EnableSwimming: boolean +end + +declare class AvatarAccessoryRules extends Instance + AccessoryMode: EnumAvatarSettingsAccessoryMode + CustomAccessoryMode: EnumAvatarSettingsCustomAccessoryMode + CustomBackAccessoryEnabled: boolean + CustomBackAccessoryId: number + CustomFaceAccessoryEnabled: boolean + CustomFaceAccessoryId: number + CustomFrontAccessoryEnabled: boolean + CustomFrontAccessoryId: number + CustomHairAccessoryEnabled: boolean + CustomHairAccessoryId: number + CustomHeadAccessoryEnabled: boolean + CustomHeadAccessoryId: number + CustomNeckAccessoryEnabled: boolean + CustomNeckAccessoryId: number + CustomShoulderAccessoryEnabled: boolean + CustomShoulderAccessoryId: number + CustomWaistAccessoryEnabled: boolean + CustomWaistAccessoryId: number + EnableSound: boolean + EnableVFX: boolean + LimitBounds: Vector3 + LimitMethod: EnumAvatarSettingsAccessoryLimitMethod + function willRemoveAccessory(self, humanoid: Humanoid, accessory: Accoutrement): boolean +end + +declare class AvatarAnimationRules extends Instance + AnimationClipsMode: EnumAvatarSettingsAnimationClipsMode + AnimationPacksMode: EnumAvatarSettingsAnimationPacksMode + CustomClimbAnimationEnabled: boolean + CustomClimbAnimationId: number + CustomFallAnimationEnabled: boolean + CustomFallAnimationId: number + CustomIdleAlt1AnimationEnabled: boolean + CustomIdleAlt1AnimationId: number + CustomIdleAlt2AnimationEnabled: boolean + CustomIdleAlt2AnimationId: number + CustomIdleAnimationEnabled: boolean + CustomIdleAnimationId: number + CustomJumpAnimationEnabled: boolean + CustomJumpAnimationId: number + CustomRunAnimationEnabled: boolean + CustomRunAnimationId: number + CustomSwimAnimationEnabled: boolean + CustomSwimAnimationId: number + CustomSwimIdleAnimationEnabled: boolean + CustomSwimIdleAnimationId: number + CustomWalkAnimationEnabled: boolean + CustomWalkAnimationId: number +end + +declare class AvatarBodyRules extends Instance + AppearanceMode: EnumAvatarSettingsAppearanceMode + BuildMode: EnumAvatarSettingsBuildMode + CustomBodyBundleId: number + CustomBodyType: EnumAvatarSettingsCustomBodyType + CustomBodyTypeScale: NumberRange + CustomEyebrowEnabled: boolean + CustomEyebrowId: number + CustomEyelashEnabled: boolean + CustomEyelashId: number + CustomFaceEnabled: boolean + CustomFaceId: number + CustomHeadEnabled: boolean + CustomHeadId: number + CustomHeadScale: NumberRange + CustomHeight: NumberRange + CustomHeightScale: NumberRange + CustomLeftArmEnabled: boolean + CustomLeftArmId: number + CustomLeftLegEnabled: boolean + CustomLeftLegId: number + CustomMoodEnabled: boolean + CustomMoodId: number + CustomProportionsScale: NumberRange + CustomRightArmEnabled: boolean + CustomRightArmId: number + CustomRightLegEnabled: boolean + CustomRightLegId: number + CustomTorsoEnabled: boolean + CustomTorsoId: number + CustomWidthScale: NumberRange + KeepPlayerHead: boolean + ScaleMode: EnumAvatarSettingsScaleMode +end + +declare class AvatarChatService extends Instance + ClientFeatures: number + ClientFeaturesInitialized: boolean + ServerFeatures: number + function DebugCounterGet(self, label: string, playerId: number): number + function EnableVoice(self): boolean + function GetClientFeaturesAsync(self): number + function GetServerFeaturesAsync(self): number + function IsEnabled(self, mask: number, feature: EnumAvatarChatServiceFeature): boolean + function IsPlaceEnabled(self): boolean + function IsUniverseEnabled(self): boolean + function PollClientFeatures(self): number + function PollServerFeatures(self): number + function deviceMeetsRequirementsForFeature(self, feature: EnumDeviceFeatureType): boolean +end + +declare class AvatarClothingRules extends Instance + ClothingMode: EnumAvatarSettingsClothingMode + CustomClassicPantsAccessoryEnabled: boolean + CustomClassicPantsAccessoryId: number + CustomClassicShirtsAccessoryEnabled: boolean + CustomClassicShirtsAccessoryId: number + CustomClassicTShirtsAccessoryEnabled: boolean + CustomClassicTShirtsAccessoryId: number + CustomClothingMode: EnumAvatarSettingsCustomClothingMode + CustomDressSkirtAccessoryEnabled: boolean + CustomDressSkirtAccessoryId: number + CustomJacketAccessoryEnabled: boolean + CustomJacketAccessoryId: number + CustomLeftShoesAccessoryEnabled: boolean + CustomLeftShoesAccessoryId: number + CustomPantsAccessoryEnabled: boolean + CustomPantsAccessoryId: number + CustomRightShoesAccessoryEnabled: boolean + CustomRightShoesAccessoryId: number + CustomShirtAccessoryEnabled: boolean + CustomShirtAccessoryId: number + CustomShortsAccessoryEnabled: boolean + CustomShortsAccessoryId: number + CustomSweaterAccessoryEnabled: boolean + CustomSweaterAccessoryId: number + CustomTShirtAccessoryEnabled: boolean + CustomTShirtAccessoryId: number + LimitBounds: Vector3 +end + +declare class AvatarCollisionRules extends Instance + CollisionMode: EnumAvatarSettingsCollisionMode + HitAndTouchDetectionMode: EnumAvatarSettingsHitAndTouchDetectionMode + LegacyCollisionMode: EnumAvatarSettingsLegacyCollisionMode + SingleColliderSize: Vector3 +end + +declare class AvatarCreationService extends Instance + AvatarAssetModerationCompleted: RBXScriptSignal<(number, EnumModerationStatus)> + AvatarModerationCompleted: RBXScriptSignal<(number, EnumModerationStatus)> + OpenSelfieConsent: RBXScriptSignal<()> + OpenSelfieQRCode: RBXScriptSignal<(string, string)> + UgcValidationFailure: RBXScriptSignal<(string, string)> + UgcValidationSuccess: RBXScriptSignal<(string, string, number)> + function AutoSetupAvatarAsync(self, player: Player, model: Model, progressCallback: (progressInfo: { Progress: number }) -> ()?): string + function AutoSetupAvatarNewAsync(self, player: Player, autoSetupParams: AutoSetupParams, progressCallback: (progressInfo: { Progress: number }) -> ()?): string + function CreateCageMeshPartsWithScaleForExportAsync(self, model: Model): Folder + function DeserializeAvatarModel(self, serializedModel: string): Instance + function GenerateAvatar2DPreviewAsync(self, avatarGeneration2dPreviewParams: { [string]: any }): string + function GenerateAvatarAsync(self, avatarGenerationParams: { [string]: any }): string + function GetBatchTokenDetailsAsync(self, tokenIds: { any }): { any } + function GetValidationRules(self): { [string]: any } + function HandleSelfieConsentResult(self, consentAccepted: boolean): nil + function HandleSelfieQRResult(self, success: boolean, resultString: string): nil + function LoadAvatar2DPreviewAsync(self, previewId: string): EditableImage + function LoadGeneratedAvatarAsync(self, generationId: string): HumanoidDescription + function PrepareAvatarForPreviewAsync(self, humanoidModel: Model): nil + function PromptCreateAvatarAssetAsync(self, tokenId: string, player: Player, assetInstance: Instance, assetType: EnumAvatarAssetType): ...any + function PromptCreateAvatarAsync(self, tokenId: string, player: Player, humanoidDescription: HumanoidDescription): ...any + function PromptSelectAvatarGenerationImageAsync(self, player: Player): string + function RequestAvatarGenerationSessionAsync(self, player: Player, callback: ((...any) -> ...any)): ...any + function ValidateUGCAccessoryAsync(self, player: Player, accessory: Instance, accessoryType: EnumAccessoryType): ...any + function ValidateUGCBodyPartAsync(self, player: Player, instance: Instance, bodyPart: EnumBodyPart): ...any + function ValidateUGCFullBodyAsync(self, player: Player, humanoidDescription: HumanoidDescription): ...any +end + +declare class AvatarEditorService extends Instance + @[deprecated {use = "AvatarEditorService:CheckApplyDefaultClothingAsync"}] + function CheckApplyDefaultClothing(self, humanoidDescription: HumanoidDescription): HumanoidDescription + @[deprecated {use = "AvatarEditorService:ConformToAvatarRulesAsync"}] + function ConformToAvatarRules(self, humanoidDescription: HumanoidDescription): HumanoidDescription + @[deprecated {use = "AvatarEditorService:GetAvatarRulesAsync"}] + function GetAvatarRules(self): { [string]: any } + @[deprecated {use = "AvatarEditorService:GetBatchItemDetailsAsync"}] + function GetBatchItemDetails(self, itemIds: { any }, itemType: EnumAvatarItemType): { any } + @[deprecated {use = "AvatarEditorService:GetFavoriteAsync"}] + function GetFavorite(self, itemId: number, itemType: EnumAvatarItemType): boolean + @[deprecated {use = "AvatarEditorService:GetInventoryAsync"}] + function GetInventory(self, assetTypes: { any }): InventoryPages + @[deprecated {use = "AvatarEditorService:GetItemDetailsAsync"}] + function GetItemDetails(self, itemId: number, itemType: EnumAvatarItemType): { [string]: any } + @[deprecated {use = "AvatarEditorService:GetOutfitDetailsAsync"}] + function GetOutfitDetails(self, outfitId: number): { [string]: any } + @[deprecated {use = "AvatarEditorService:GetOutfitsAsync"}] + function GetOutfits(self, outfitSource: EnumOutfitSource?, outfitType: EnumOutfitType?): OutfitPages + @[deprecated {use = "AvatarEditorService:GetRecommendedAssetsAsync"}] + function GetRecommendedAssets(self, assetType: EnumAvatarAssetType, contextAssetId: number?): { any } + @[deprecated {use = "AvatarEditorService:GetRecommendedBundlesAsync"}] + function GetRecommendedBundles(self, bundleId: number): { any } + @[deprecated {use = "AvatarEditorService:SearchCatalogAsync"}] + function SearchCatalog(self, searchParameters: CatalogSearchParams): CatalogPages + OpenAllowInventoryReadAccess: RBXScriptSignal<()> + OpenPromptCreateOufit: RBXScriptSignal<(HumanoidDescription, EnumHumanoidRigType)> + OpenPromptDeleteOutfit: RBXScriptSignal + OpenPromptRenameOutfit: RBXScriptSignal + OpenPromptSaveAvatar: RBXScriptSignal<(HumanoidDescription, EnumHumanoidRigType)> + OpenPromptSetFavorite: RBXScriptSignal<(number, EnumAvatarItemType, boolean)> + OpenPromptUpdateOutfit: RBXScriptSignal<(number, HumanoidDescription, EnumHumanoidRigType)> + PromptAllowInventoryReadAccessCompleted: RBXScriptSignal + PromptCreateOutfitCompleted: RBXScriptSignal<(EnumAvatarPromptResult, any)> + PromptDeleteOutfitCompleted: RBXScriptSignal + PromptRenameOutfitCompleted: RBXScriptSignal + PromptSaveAvatarCompleted: RBXScriptSignal<(EnumAvatarPromptResult, HumanoidDescription)> + PromptSaveAvatarThumbnailCustomizationCompleted: RBXScriptSignal<(EnumAvatarPromptResult, any)> + PromptSetFavoriteCompleted: RBXScriptSignal + PromptUpdateOutfitCompleted: RBXScriptSignal + function BustAvatarFetchCache(self): nil + function CheckApplyDefaultClothingAsync(self, humanoidDescription: HumanoidDescription): HumanoidDescription + function ConformToAvatarRulesAsync(self, humanoidDescription: HumanoidDescription): HumanoidDescription + function GetAccessoryType(self, avatarAssetType: EnumAvatarAssetType): EnumAccessoryType + function GetAvatarRulesAsync(self): { [string]: any } + function GetBatchItemDetailsAsync(self, itemIds: { any }, itemType: EnumAvatarItemType): { any } + function GetBundlesByAssetIdAsync(self, assetId: number, limit: number?): CatalogPages + function GetFavoriteAsync(self, itemId: number, itemType: EnumAvatarItemType): boolean + function GetHeadShapesAsync(self): { any } + function GetInventoryAsync(self, assetTypes: { any }): InventoryPages + function GetItemDetailsAsync(self, itemId: number, itemType: EnumAvatarItemType): { [string]: any } + function GetOutfitDetailsAsync(self, outfitId: number): { [string]: any } + function GetOutfitsAsync(self, outfitSource: EnumOutfitSource?, outfitType: EnumOutfitType?): OutfitPages + function GetRecommendedAssetsAsync(self, assetType: EnumAvatarAssetType, contextAssetId: number?): { any } + function GetRecommendedBundlesAsync(self, bundleId: number): { any } + function NoPromptCreateOutfit(self, humanoidDescription: HumanoidDescription, rigType: EnumHumanoidRigType, name: string, gearAssetId: number?, outfitOptions: { [string]: any }?, outfitType: any): boolean + function NoPromptDeleteOutfit(self, outfitId: number): boolean + function NoPromptRenameOutfit(self, outfitId: number, name: string): boolean + function NoPromptSaveAvatar(self, humanoidDescription: HumanoidDescription, rigType: EnumHumanoidRigType, saveDict: { [string]: any }, gearAssetId: number?, profileConfiguration: { [string]: any }?): boolean + function NoPromptSaveAvatarThumbnailCustomization(self, thumbnailType: EnumAvatarThumbnailCustomizationType, emoteAssetId: number, cameraDistanceScale: number, yRotDeg: number, fieldOfViewDeg: number?): boolean + function NoPromptSetFavorite(self, itemId: number, itemType: EnumAvatarItemType, shouldFavorite: boolean): boolean + function NoPromptUpdateOutfit(self, outfitId: number, humanoidDescription: HumanoidDescription, rigType: EnumHumanoidRigType, gearAssetId: number?): boolean + function PerformCreateOutfitWithDescription(self, humanoidDescription: HumanoidDescription, name: string): nil + function PerformDeleteOutfit(self): nil + function PerformRenameOutfit(self, name: string): nil + function PerformSaveAvatarWithDescription(self, humanoidDescription: HumanoidDescription, addedAssets: { any }, removedAssets: { any }): nil + function PerformSetFavorite(self): nil + function PerformUpdateOutfit(self, humanoidDescription: HumanoidDescription): nil + function PromptAllowInventoryReadAccess(self): nil + function PromptCreateOutfit(self, outfit: HumanoidDescription, rigType: EnumHumanoidRigType, outfitOptions: { [string]: any }?, outfitType: any): nil + function PromptDeleteOutfit(self, outfitId: number): nil + function PromptRenameOutfit(self, outfitId: number): nil + function PromptSaveAvatar(self, humanoidDescription: HumanoidDescription, rigType: EnumHumanoidRigType): nil + function PromptSetFavorite(self, itemId: number, itemType: EnumAvatarItemType, shouldFavorite: boolean): nil + function PromptUpdateOutfit(self, outfitId: number, updatedOutfit: HumanoidDescription, rigType: EnumHumanoidRigType): nil + function SearchCatalogAsync(self, searchParameters: CatalogSearchParams): CatalogPages + function SetAllowInventoryReadAccess(self, inventoryReadAccessGranted: boolean): nil + function SignalCreateOutfitFailed(self): nil + function SignalCreateOutfitPermissionDenied(self): nil + function SignalDeleteOutfitFailed(self): nil + function SignalDeleteOutfitPermissionDenied(self): nil + function SignalRenameOutfitFailed(self): nil + function SignalRenameOutfitPermissionDenied(self): nil + function SignalSaveAvatarFailed(self): nil + function SignalSaveAvatarPermissionDenied(self): nil + function SignalSetFavoriteFailed(self): nil + function SignalSetFavoritePermissionDenied(self): nil + function SignalUpdateOutfitFailed(self): nil + function SignalUpdateOutfitPermissionDenied(self): nil + function refreshAvatarThumbnails(self, thumbnailTypes: { any }): nil +end + +declare class AvatarImportService extends Instance + function ImportFBXAnimationFromFilePathUserMayChooseModel(self, fbxFilePath: string, selectedRig: Instance, userChooseModelThenImportCB: ((...any) -> ...any)): Instance + function ImportFBXAnimationUserMayChooseModel(self, selectedRig: Instance, userChooseModelThenImportCB: ((...any) -> ...any)): Instance + function ImportFbxRigWithoutSceneLoad(self, isR15: boolean?): Instance + function ImportLoadedFBXAnimation(self, useFBXModel: boolean): Instance + function LoadRigAndDetectType(self, promptR15Callback: ((...any) -> ...any)): Instance +end + +declare class AvatarRules extends Instance + AvatarType: EnumGameAvatarType +end + +declare class AvatarSettings extends Instance + Loaded: boolean + RefreshPluginState: RBXScriptSignal<()> + function Discard(self): nil + function Publish(self): nil +end + +declare class Backpack extends Instance +end + +declare class BadgeService extends Instance + @[deprecated {use = "BadgeService:AwardBadgeAsync"}] + function AwardBadge(self, userId: (User | number), badgeId: number): boolean + @deprecated + function IsDisabled(self, badgeId: number): boolean + @deprecated + function IsLegal(self, badgeId: number): boolean + @deprecated + function UserHasBadge(self, userId: (User | number), badgeId: number): boolean + BadgeAwarded: RBXScriptSignal<(string, number, number)> + OnBadgeAwarded: RBXScriptSignal<(number, number, number)> + function AwardBadgeAsync(self, userId: (User | number), badgeId: number): boolean + function CheckUserBadgesAsync(self, userId: (User | number), badgeIds: { any }): { any } + function GetBadgeInfoAsync(self, badgeId: number): { [string]: any } + function UserHasBadgeAsync(self, userId: (User | number), badgeId: number): boolean +end + +declare class BaseCoreGuiConfiguration extends Instance + Enabled: boolean +end + +declare class CapturesViewConfiguration extends BaseCoreGuiConfiguration + Open: boolean +end + +declare class PlayerListConfiguration extends BaseCoreGuiConfiguration + Open: boolean +end + +declare class SelfViewConfiguration extends BaseCoreGuiConfiguration + Open: boolean +end + +declare class BaseImportData extends Instance + Id: string + ImportName: string + ShouldImport: boolean + StatusRemoved: RBXScriptSignal<{ [string]: any }> + StatusReported: RBXScriptSignal<{ [string]: any }> + function CreatePresetFromData(self): { [string]: any } + function GetPreview(self): Instance + function GetStatuses(self): { [string]: any } +end + +declare class AnimationImportData extends BaseImportData +end + +declare class FacsImportData extends BaseImportData +end + +declare class GroupImportData extends BaseImportData + Anchored: boolean + ImportAsModelAsset: boolean + InsertInWorkspace: boolean +end + +declare class JointImportData extends BaseImportData +end + +declare class MaterialImportData extends BaseImportData + DiffuseFilePath: string + EmissiveFilePath: string + IsPbr: boolean + MetalnessFilePath: string + NormalFilePath: string + RoughnessFilePath: string +end + +declare class MeshImportData extends BaseImportData + Anchored: boolean + CageManifold: boolean + CageMeshIntersectedPreview: boolean + CageMeshNotIntersected: boolean + CageNoOverlappingVertices: boolean + CageNonManifoldPreview: boolean + CageOverlappingVerticesPreview: boolean + CageUVMatched: boolean + CageUVMisMatchedPreview: boolean + Dimensions: Vector3 + DoubleSided: boolean + IgnoreVertexColors: boolean + IrrelevantCageModifiedPreview: boolean + MeshHoleDetectedPreview: boolean + MeshNoHoleDetected: boolean + NoIrrelevantCageModified: boolean + NoOuterCageFarExtendedFromMesh: boolean + OuterCageFarExtendedFromMeshPreview: boolean + PolygonCount: number + UseImportedPivot: boolean +end + +declare class RootImportData extends BaseImportData + AddModelToInventory: boolean + Anchored: boolean + AnimationIdForRestPose: number + ExistingPackageId: string + FileDimensions: Vector3 + ImportAsModelAsset: boolean + ImportAsPackage: boolean + InsertInWorkspace: boolean + InsertWithScenePosition: boolean + InvertNegativeFaces: boolean + KeepZeroInfluenceBones: boolean + MergeMeshes: boolean + PhysicalConstraintType: EnumPhysicalConstraintType + PolygonCount: number + PreferredUploadId: number + RestPose: EnumRestPose + RigScale: EnumRigScale + RigType: EnumRigType + RigVisualization: boolean + ScaleFactor: number + ScaleUnit: EnumMeshScaleUnit + UseSceneOriginAsPivot: boolean + UsesCages: boolean + ValidateUgcBody: boolean + VersionedAssetId: number + WorldForward: EnumNormalId + WorldUp: EnumNormalId +end + +declare class BasePlayerGui extends Instance + function GetGuiObjectsAtPosition(self, x: number, y: number): { GuiObject } + function GetGuiObjectsInCircle(self, position: Vector2, radius: number): { GuiObject } +end + +declare class CoreGui extends BasePlayerGui + SelectionImageObject: GuiObject + UserGuiRenderingChanged: RBXScriptSignal<(boolean, Instance, EnumNormalId, number)> + Version: number + function SetUserGuiRendering(self, enabled: boolean, guiAdornee: Instance, faceId: EnumNormalId, horizontalCurvature: number?): nil + function TakeScreenshot(self): nil + function ToggleRecording(self): nil +end + +declare class PlayerGui extends BasePlayerGui + @deprecated + function GetTopbarTransparency(self): number + @deprecated + function SetTopbarTransparency(self, transparency: number): nil + CurrentScreenOrientation: EnumScreenOrientation + ScreenOrientation: EnumScreenOrientation + SelectionImageObject: GuiObject +end + +declare class StarterGui extends BasePlayerGui + CoreGuiChangedSignal: RBXScriptSignal<(EnumCoreGuiType, boolean)> + ProcessUserInput: boolean + ScreenOrientation: EnumScreenOrientation + ShowDevelopmentGui: boolean + StudioDefaultStyleSheet: StyleSheet + StudioInsertWidgetLayerCollectorAutoLinkStyleSheet: StyleSheet + function GetCore(self, parameterName: string): any + function GetCoreGuiEnabled(self, coreGuiType: EnumCoreGuiType): boolean + function RegisterGetCore(self, parameterName: string, getFunction: ((...any) -> ...any)): nil + function RegisterSetCore(self, parameterName: string, setFunction: ((...any) -> ...any)): nil + function SetCore(self, parameterName: string, value: any): nil + function SetCoreGuiEnabled(self, coreGuiType: EnumCoreGuiType, enabled: boolean): nil +end + +declare class BaseRemoteEvent extends Instance +end + +declare class RemoteEvent extends BaseRemoteEvent + OnClientEvent: RBXScriptSignal<...any> + OnServerEvent: RBXScriptSignal<(Player, ...any)> + function FireAllClients(self, ...: any): () + function FireClient(self, player: Player, ...: any): () + function FireServer(self, ...: any): () +end + +declare class UnreliableRemoteEvent extends BaseRemoteEvent + OnClientEvent: RBXScriptSignal<...any> + OnServerEvent: RBXScriptSignal<(Player, ...any)> + function FireAllClients(self, ...: any): () + function FireClient(self, player: Player, ...: any): () + function FireServer(self, ...: any): () +end + +declare class BaseWrap extends Instance + CageMeshContent: Content + CageMeshId: ContentId + CageOrigin: CFrame + CageOriginWorld: CFrame + HSRAssetId: ContentId + ImportOrigin: CFrame + ImportOriginWorld: CFrame + VerticesModified: RBXScriptSignal<{ any }> + function GetCageOffset(self): Vector3 + function GetFaces(self, cageType: EnumCageType): { any } + function GetUVs(self, cageType: EnumCageType): { any } + function GetVertices(self, cageType: EnumCageType): { any } + function IsHSRReady(self): boolean + function ModifyVertices(self, cageType: EnumCageType, vertices: { any }): nil +end + +declare class WrapDeformer extends BaseWrap + function CreateEditableMeshAsync(self): EditableMesh + function GetDeformedCFrameAsync(self, originalCFrame: CFrame): CFrame + function SetCageMeshContent(self, content: Content, cageOrigin: CFrame?): nil +end + +declare class WrapLayer extends BaseWrap + AutoSkin: EnumWrapLayerAutoSkin + BindOffset: CFrame + Enabled: boolean + MaxSize: Vector3 + Offset: Vector3 + Order: number + Puffiness: number + ReferenceMeshContent: Content + ReferenceMeshId: ContentId + ReferenceOrigin: CFrame + ReferenceOriginWorld: CFrame + ShrinkFactor: number +end + +declare class WrapTarget extends BaseWrap + Stiffness: number +end + +declare class Beam extends Instance + Attachment0: Attachment? + Attachment1: Attachment? + Brightness: number + Color: ColorSequence + CurveSize0: number + CurveSize1: number + Enabled: boolean + FaceCamera: boolean + LightEmission: number + LightInfluence: number + LocalTransparencyModifier: number + Segments: number + Texture: ContentId + TextureContent: Content + TextureLength: number + TextureMode: EnumTextureMode + TextureSpeed: number + Transparency: NumberSequence + Width0: number + Width1: number + ZOffset: number + function SetTextureOffset(self, offset: number?): nil +end + +declare class BindableEvent extends Instance + Event: RBXScriptSignal<...any> + function Fire(self, ...: any): () +end + +declare class BindableFunction extends Instance + OnInvoke: (...any) -> ...any + function Invoke(self, ...: any): ...any +end + +declare class BodyMover extends Instance +end + +declare class BodyAngularVelocity extends BodyMover + AngularVelocity: Vector3 + MaxTorque: Vector3 + P: number +end + +declare class BodyForce extends BodyMover + Force: Vector3 +end + +declare class BodyGyro extends BodyMover + CFrame: CFrame + D: number + MaxTorque: Vector3 + P: number +end + +declare class BodyPosition extends BodyMover + @[deprecated {use = "BodyPosition:GetLastForce"}] + function lastForce(self): Vector3 + D: number + MaxForce: Vector3 + P: number + Position: Vector3 + ReachedTarget: RBXScriptSignal<()> + function GetLastForce(self): Vector3 +end + +declare class BodyThrust extends BodyMover + Force: Vector3 + Location: Vector3 +end + +declare class BodyVelocity extends BodyMover + MaxForce: Vector3 + P: number + Velocity: Vector3 + function GetLastForce(self): Vector3 + function lastForce(self): Vector3 +end + +declare class RocketPropulsion extends BodyMover + @[deprecated {use = "RocketPropulsion:Fire"}] + function fire(self): nil + CartoonFactor: number + MaxSpeed: number + MaxThrust: number + MaxTorque: Vector3 + ReachedTarget: RBXScriptSignal<()> + Target: BasePart + TargetOffset: Vector3 + TargetRadius: number + ThrustD: number + ThrustP: number + TurnD: number + TurnP: number + function Abort(self): nil + function Fire(self): nil +end + +declare class BodyPartDescription extends Instance + AssetId: number + BodyPart: EnumBodyPart + Color: Color3 + HeadShape: string + Instance: Instance +end + +declare class Breakpoint extends Instance + Condition: string + ContinueExecution: boolean + Enabled: boolean + Id: number + Line: number + LogMessage: string + MetaBreakpointId: number + RemoveOnHit: boolean + Script: string + Valid: boolean + Verified: boolean +end + +declare class BrowserService extends Instance + AuthCookieCopiedToEngine: RBXScriptSignal<()> + BrowserWindowClosed: RBXScriptSignal<()> + BrowserWindowWillNavigate: RBXScriptSignal + JavaScriptCallback: RBXScriptSignal + function CloseBrowserWindow(self): nil + function CopyAuthCookieFromBrowserToEngine(self): nil + function EmitHybridEvent(self, moduleName: string, eventName: string, params: string): nil + function ExecuteJavaScript(self, javascript: string): nil + function OpenBrowserWindow(self, url: string): nil + function OpenNativeOverlay(self, title: string, url: string): nil + function OpenWeChatAuthWindow(self): nil + function ReturnToJavaScript(self, callbackId: string, success: boolean, params: string): nil + function SendCommand(self, command: string): nil +end + +declare class BugReporterService extends Instance + BugReportRequested: RBXScriptSignal + function IsAvailable(self): boolean +end + +declare class BulkImportService extends Instance + AssetImported: RBXScriptSignal<(EnumAssetType, string, number)> + BulkImportFinished: RBXScriptSignal + BulkImportStarted: RBXScriptSignal<()> + function LaunchBulkImport(self, assetTypeToImport: number): nil + function ShowBulkImportView(self): nil +end + +declare class CacheableContentProvider extends Instance +end + +declare class HSRDataContentProvider extends CacheableContentProvider +end + +declare class MeshContentProvider extends CacheableContentProvider + function GetContentMemoryData(self): { [string]: any } +end + +declare class SlimContentProvider extends CacheableContentProvider +end + +declare class SolidModelContentProvider extends CacheableContentProvider +end + +declare class CalloutService extends Instance + function AttachCallout(self, definitionId: string, locationId: string, target: Instance): nil + function DefineCallout(self, definitionId: string, title: string, description: string, learnMoreURL: string): nil + function DetachCalloutsByDefinitionId(self, definitionId: string): nil +end + +declare class CaptureService extends Instance + CaptureBegan: RBXScriptSignal + CaptureEnded: RBXScriptSignal + CaptureObjectSavedInternal: RBXScriptSignal<(Capture, string)> + CaptureSavedInternal: RBXScriptSignal<({ [string]: any }, string)> + OpenCapturePermissionsPrompt: RBXScriptSignal<(number, EnumCaptureGalleryPermission)> + OpenSaveCapturesPrompt: RBXScriptSignal<(number, { any })> + OpenShareCapturePrompt: RBXScriptSignal<(number, any, string)> + UserCaptureSaved: RBXScriptSignal + UserVideoCaptureFailed: RBXScriptSignal + UserVideoCaptureStartFailed: RBXScriptSignal + VideoCaptureInProgress: RBXScriptSignal<(boolean, string)> + function CanCaptureVideo(self): boolean + function CaptureScreenshot(self, onCaptureReady: ((...any) -> ...any)): nil + function CheckUploadCaptureStatusAsync(self, token: string): ...any + function CreatePostAsync(self, pathArr: { any }, caption: string): { [string]: any } + function DeleteCapture(self, capturePath: string): nil + function DeleteCapturesAsync(self, pathArr: { any }): number + function DeleteVideoCapture(self, videoCapture: VideoCapture): nil + function DeleteVideoCaptureAsync(self, videoCapture: VideoCapture): boolean + function GetCaptureFilePathAsync(self, captureContent: Content): string + function GetCaptureSizeAsync(self, captureContent: Content): Vector2 + function GetCaptureStorageSizeAsync(self, pathArr: { any }): number + function GetCaptureUploadDataAsync(self, capturePath: string): { [string]: any } + function GetDeviceInfo(self): { [string]: any } + function GetScreenshotCaptureObject(self, capturePath: string): Capture + function InternalCheckPlayabilityAsync(self, universeId: number): boolean + function InternalGetStartPlaceIdAsync(self, universeId: number): number + function IsCapturingVideo(self): boolean + function OnCaptureBegan(self): nil + function OnCaptureEnded(self): nil + function OnCaptureObjectShared(self, capture: Capture): nil + function OnCapturePermissionsPromptFinished(self, promptId: number, wasAccepted: boolean): nil + function OnCaptureShared(self, capturePath: string): nil + function OnSavePromptFinished(self, promptId: number, results: { [string]: any }): nil + function OnSharePromptFinished(self, promptId: number, accepted: boolean): nil + function OnVideoCaptureShared(self, videoCapture: VideoCapture): nil + function PreCaptureShared(self, capture: Capture): string + function PreVideoCaptureShared(self, videoCapture: VideoCapture): string + function PromptCaptureGalleryPermissionAsync(self, captureGalleryPermission: EnumCaptureGalleryPermission): boolean + function PromptSaveCapturesToGallery(self, captures: { any }, resultCallback: ((...any) -> ...any)): nil + function PromptShareCapture(self, captureContent: Content, launchData: string, onAcceptedCallback: ((...any) -> ...any), onDeniedCallback: ((...any) -> ...any)): nil + function ReadCapturesFromGalleryAsync(self, captureTypeFilters: { any }?, readFromAllEligibleExperiences: boolean?): ...any + function RetrieveCaptures(self): { any } + function SaveCaptureObjectToExternalStorage(self, capture: Capture): nil + function SaveCaptureToExternalStorage(self, capturePath: string): nil + function SaveCapturesToExternalStorageAsync(self, pathArr: { any }): number + function SaveScreenshotCapture(self, additionalInfo: string?): nil + function SaveVideoCaptureToExternalStorage(self, videoCapture: VideoCapture): nil + function StartUploadCaptureAsync(self, capture: Capture): ...any + function StartVideoCaptureAsync(self, onCaptureReady: (capture: VideoCapture) -> (), params: CaptureParams): EnumVideoCaptureStartedResult + function StartVideoCaptureInternalAsync(self): EnumVideoCaptureStartedResult + function StopVideoCapture(self): nil + function StopVideoCaptureInternal(self): nil + function TakeCapture(self, onCaptureReady: (capture: Capture) -> (), params: CaptureParams): () + function TakeScreenshotCaptureAsync(self, onCaptureReady: ((...any) -> ...any), captureParams: { [string]: any }?): nil + function UploadCaptureAndPostMoment(self, capture: Capture, momentMetadata: { [string]: any }?, feedRegistrationInfo: { [string]: any }?): nil + function UploadCaptureAsync(self, capture: Capture): ...any +end + +declare class ChangeHistoryService extends Instance + OnRecordingFinished: RBXScriptSignal<(string, string?, string?, EnumFinishRecordingOperation, { [string]: any }?)> + OnRecordingStarted: RBXScriptSignal<(string, string?)> + OnRedo: RBXScriptSignal + OnUndo: RBXScriptSignal + function FinishRecording(self, identifier: string, operation: EnumFinishRecordingOperation, finalOptions: { [string]: any }?): nil + function GetCanRedo(self): ...any + function GetCanUndo(self): ...any + function IsRecordingInProgress(self, identifier: string?): boolean + function Redo(self): nil + function ResetWaypoints(self): nil + function SetEnabled(self, state: boolean): nil + function SetWaypoint(self, name: string): nil + function TryBeginRecording(self, name: string, displayName: string?): string? + function Undo(self): nil +end + +declare class ChangeHistoryStreamingService extends Instance + SendCreateInstanceFromStudio: RBXScriptSignal<(Instance, Instance)> + SendDeleteInstanceFromStudio: RBXScriptSignal<(Instance, boolean)> + SendReparentInstanceFromStudio: RBXScriptSignal<(Instance, Instance)> + SendTerrainChangeFromStudio: RBXScriptSignal<(Instance, number, number, number, string)> +end + +declare class CharacterAppearance extends Instance +end + +declare class BodyColors extends CharacterAppearance + HeadColor3: Color3 + HeadColor: BrickColor + LeftArmColor3: Color3 + LeftArmColor: BrickColor + LeftLegColor3: Color3 + LeftLegColor: BrickColor + RightArmColor3: Color3 + RightArmColor: BrickColor + RightLegColor3: Color3 + RightLegColor: BrickColor + TorsoColor3: Color3 + TorsoColor: BrickColor +end + +declare class CharacterMesh extends CharacterAppearance + BaseTextureContent: Content + BaseTextureId: number + BodyPart: EnumBodyPart + MeshContent: Content + MeshId: number + OverlayTextureContent: Content + OverlayTextureId: number +end + +declare class Clothing extends CharacterAppearance + Color3: Color3 +end + +declare class Pants extends Clothing + PantsTemplate: ContentId +end + +declare class Shirt extends Clothing + ShirtTemplate: ContentId +end + +declare class ShirtGraphic extends CharacterAppearance + Color3: Color3 + Graphic: ContentId +end + +declare class Skin extends CharacterAppearance + SkinColor: BrickColor +end + +declare class Chat extends Instance + @[deprecated {use = "Chat:FilterStringAsync"}] + function FilterStringForPlayerAsync(self, stringToFilter: string, playerToFilterFor: Player): string + BubbleChatEnabled: boolean + BubbleChatSettingsChanged: RBXScriptSignal + Chatted: RBXScriptSignal<(BasePart, string, EnumChatColor)> + IsAutoMigrated: boolean + LoadDefaultChat: boolean + ModerationMode: string + ReconcileCommunicationAccessCompleted: RBXScriptSignal + TimeoutChatAttempt: RBXScriptSignal<(boolean, number)> + function CanUserChatAsync(self, userId: number): boolean + function CanUsersChatAsync(self, userIdFrom: number, userIdTo: number): boolean + function Chat(self, partOrCharacter: Instance, message: string, color: EnumChatColor?): nil + function ChatLocal(self, partOrCharacter: Instance, message: string, color: EnumChatColor?): nil + function FilterStringAsync(self, stringToFilter: string, playerFrom: Player, playerTo: Player): string + function FilterStringForBroadcast(self, stringToFilter: string, playerFrom: Player): string + function GetShouldUseLuaChat(self): boolean + function InvokeChatCallback(self, callbackType: EnumChatCallbackType, ...: any): ...any + function ReconcileCommunicationAccess(self): nil + function RegisterChatCallback(self, callbackType: EnumChatCallbackType, callbackFunction: ((...any) -> ...any)): nil + function RequestModerationModeEnabled(self, enabled: boolean): nil + function SetBubbleChatSettings(self, settings: any): nil +end + +declare class ClickDetector extends Instance + CursorIcon: ContentId + CursorIconContent: Content + MaxActivationDistance: number + MouseClick: RBXScriptSignal + MouseHoverEnter: RBXScriptSignal + MouseHoverLeave: RBXScriptSignal + RightMouseClick: RBXScriptSignal +end + +declare class DragDetector extends ClickDetector + ActivatedCursorIcon: ContentId + ActivatedCursorIconContent: Content + ApplyAtCenterOfMass: boolean + Axis: Vector3 + DragContinue: RBXScriptSignal<(Player, Ray, CFrame, CFrame?, boolean)> + DragContinueReplicate: RBXScriptSignal<(Player, Ray, CFrame, CFrame?, boolean)> + DragEnd: RBXScriptSignal + DragEndReplicate: RBXScriptSignal + DragFrame: CFrame + DragStart: RBXScriptSignal<(Player, Ray, CFrame, CFrame, BasePart, CFrame?, boolean)> + DragStartReplicate: RBXScriptSignal<(Player, Ray, CFrame, CFrame, BasePart, CFrame?, boolean)> + DragStyle: EnumDragDetectorDragStyle + Enabled: boolean + GamepadModeSwitchKeyCode: EnumKeyCode + KeyboardModeSwitchKeyCode: EnumKeyCode + MaxDragAngle: number + MaxDragTranslation: Vector3 + MaxForce: number + MaxTorque: number + MinDragAngle: number + MinDragTranslation: Vector3 + Orientation: Vector3 + PermissionPolicy: EnumDragDetectorPermissionPolicy + ReferenceInstance: Instance + ResponseStyle: EnumDragDetectorResponseStyle + Responsiveness: number + RestartPhysicalDragReplicate: RBXScriptSignal + RunLocally: boolean + SecondaryAxis: Vector3 + TrackballRadialPullFactor: number + TrackballRollFactor: number + VRSwitchKeyCode: EnumKeyCode + WorldAxis: Vector3 + WorldSecondaryAxis: Vector3 + function AddConstraintFunction(self, priority: number, func: ((...any) -> ...any)): RBXScriptConnection + function GetReferenceFrame(self): CFrame + function RestartDrag(self): nil + function SetDragStyleFunction(self, func: ((...any) -> ...any)): nil + function SetPermissionPolicyFunction(self, func: ((...any) -> ...any)): nil +end + +declare class CloudCRUDService extends Instance +end + +declare class CloudExecutionService extends Instance +end + +declare class Clouds extends Instance + Color: Color3 + Cover: number + Density: number + Enabled: boolean +end + +declare class ClusterPacketCache extends Instance +end + +declare class Collaborator extends Instance + CFrame: CFrame + CollaboratorColor3: Color3 + CurDocGUID: string + CurScriptLineNumber: number + IsIdle: boolean + Status: EnumCollaboratorStatus + UserId: number + Username: string +end + +declare class CollaboratorsService extends Instance + CollaboratorIdleUpdate: RBXScriptSignal<(number, boolean)> + CollaboratorInstanceCreatedSignal: RBXScriptSignal + CollaboratorInstanceDestroyedSignal: RBXScriptSignal + CollaboratorStatusUpdateRequestedSignal: RBXScriptSignal<(number, EnumCollaboratorStatus)> + CollaboratorStatusUpdatedSignal: RBXScriptSignal<(number, EnumCollaboratorStatus)> + MultiGetCanCollaborateRetrieved: RBXScriptSignal<(string, { any })> + ToggleSelectionHighlightsSignal: RBXScriptSignal + function GetCollaboratorsList(self): { Instance } + function GetSelectionHighlightsEnabled(self): boolean + function MultiGetCanCollaborate(self, userIds: string): nil + function RequestFlyToCollaborator(self, collaboratorId: number): nil + function ToggleSelectionHighlights(self, showHighlights: boolean): nil + function ToggleTeamCreate(self, on: boolean): nil +end + +declare class CollectionService extends Instance + @[deprecated {use = "CollectionService:GetTagged"}] + function GetCollection(self, class: string): { Instance } + TagAdded: RBXScriptSignal + TagRemoved: RBXScriptSignal + function AddTag(self, instance: Instance, tag: string): nil + function GetAllTags(self): { string } + function GetInstanceAddedSignal(self, tag: string): RBXScriptSignal + function GetInstanceRemovedSignal(self, tag: string): RBXScriptSignal + function GetTagged(self, tag: string): { Instance } + function GetTags(self, instance: Instance): { string } + function HasTag(self, instance: Instance, tag: string): boolean + function RemoveTag(self, instance: Instance, tag: string): nil +end + +declare class CommerceService extends Instance + BenefitStatusReceived: RBXScriptSignal + PromptCommerceProductPurchaseFinished: RBXScriptSignal<(Player, string)> + PromptCommerceProductPurchaseRequested: RBXScriptSignal + PurchaseBrowserClosed: RBXScriptSignal<()> + function GetCommerceProductInfoAsync(self, commerceProductId: string): { [string]: any } + function PrepareCommerceProductPurchase(self, commerceProductId: string): { [string]: any } + function PromptCommerceProductPurchase(self, user: Player, commerceProductId: string): nil + function PromptRealWorldCommerceBrowser(self, player: Player, url: string): nil + function SignalPromptCommerceProductPurchaseFinished(self, productId: string, didTryPurchase: boolean, checkoutSessionId: string?): nil + function UserEligibleForRealWorldCommerceAsync(self): boolean +end + +declare class CompositeValueCurve extends Instance + CurveType: EnumCompositeValueCurveType + function GetComponentCurves(self): { Instance } + function GetValueAtTime(self, time: number): any +end + +declare class ConfigService extends Instance + function ClearTestingValue(self, key: string): nil + function GetConfigAsync(self): ConfigSnapshot + function GetConfigForPlayerAsync(self, player: Player): ConfigSnapshot + function SetTestingValue(self, key: string, value: any): nil +end + +declare class Configuration extends Instance +end + +declare class ConfigureServerService extends Instance +end + +declare class ConnectivityService extends Instance + NetworkStatus: EnumNetworkStatus + function IsNetworkStateAvailable(self): boolean +end + +declare class Constraint extends Instance + @deprecated + function GetDebugAppliedForce(self, bodyId: number): Vector3 + @deprecated + function GetDebugAppliedTorque(self, bodyId: number): Vector3 + Active: boolean + Attachment0: Attachment? + Attachment1: Attachment? + Color: BrickColor + Enabled: boolean + Visible: boolean +end + +declare class AlignOrientation extends Constraint + AlignType: EnumAlignType + CFrame: CFrame + LookAtPosition: Vector3 + MaxAngularVelocity: number + MaxTorque: number + Mode: EnumOrientationAlignmentMode + PrimaryAxis: Vector3 + PrimaryAxisOnly: boolean + ReactionTorqueEnabled: boolean + Responsiveness: number + RigidityEnabled: boolean + SecondaryAxis: Vector3 +end + +declare class AlignPosition extends Constraint + ApplyAtCenterOfMass: boolean + ForceLimitMode: EnumForceLimitMode + ForceRelativeTo: EnumActuatorRelativeTo + MaxAxesForce: Vector3 + MaxForce: number + MaxVelocity: number + Mode: EnumPositionAlignmentMode + Position: Vector3 + ReactionForceEnabled: boolean + Responsiveness: number + RigidityEnabled: boolean +end + +declare class AngularVelocity extends Constraint + AngularVelocity: Vector3 + MaxTorque: number + ReactionTorqueEnabled: boolean + RelativeTo: EnumActuatorRelativeTo +end + +declare class AnimationConstraint extends Constraint + AngularDamping: number + AngularStrength: number + IsKinematic: boolean + LinearDamping: number + LinearStrength: number + MaxForce: number + MaxTorque: number + Transform: CFrame +end + +declare class BallSocketConstraint extends Constraint + LimitsEnabled: boolean + MaxFrictionTorque: number + Radius: number + Restitution: number + TwistLimitsEnabled: boolean + TwistLowerAngle: number + TwistUpperAngle: number + UpperAngle: number +end + +declare class HingeConstraint extends Constraint + ActuatorType: EnumActuatorType + AngularResponsiveness: number + AngularSpeed: number + AngularVelocity: number + CurrentAngle: number + LimitsEnabled: boolean + LowerAngle: number + MotorMaxAcceleration: number + MotorMaxTorque: number + Radius: number + Restitution: number + ServoMaxTorque: number + TargetAngle: number + UpperAngle: number +end + +declare class LineForce extends Constraint + ApplyAtCenterOfMass: boolean + InverseSquareLaw: boolean + Magnitude: number + MaxForce: number + ReactionForceEnabled: boolean +end + +declare class LinearVelocity extends Constraint + ForceLimitMode: EnumForceLimitMode + ForceLimitsEnabled: boolean + LineDirection: Vector3 + LineVelocity: number + MaxAxesForce: Vector3 + MaxForce: number + MaxPlanarAxesForce: Vector2 + PlaneVelocity: Vector2 + PrimaryTangentAxis: Vector3 + ReactionForceEnabled: boolean + RelativeTo: EnumActuatorRelativeTo + SecondaryTangentAxis: Vector3 + VectorVelocity: Vector3 + VelocityConstraintMode: EnumVelocityConstraintMode +end + +declare class PlaneConstraint extends Constraint +end + +declare class Plane extends PlaneConstraint +end + +declare class RigidConstraint extends Constraint +end + +declare class RodConstraint extends Constraint + CurrentDistance: number + Length: number + LimitAngle0: number + LimitAngle1: number + LimitsEnabled: boolean + Thickness: number +end + +declare class RopeConstraint extends Constraint + CurrentDistance: number + Length: number + Restitution: number + Thickness: number + WinchEnabled: boolean + WinchForce: number + WinchResponsiveness: number + WinchSpeed: number + WinchTarget: number +end + +declare class SlidingBallConstraint extends Constraint + ActuatorType: EnumActuatorType + CurrentPosition: number + LimitsEnabled: boolean + LinearResponsiveness: number + LowerLimit: number + MotorMaxAcceleration: number + MotorMaxForce: number + Restitution: number + ServoMaxForce: number + Size: number + Speed: number + TargetPosition: number + UpperLimit: number + Velocity: number +end + +declare class CylindricalConstraint extends SlidingBallConstraint + AngularActuatorType: EnumActuatorType + AngularLimitsEnabled: boolean + AngularResponsiveness: number + AngularRestitution: number + AngularSpeed: number + AngularVelocity: number + CurrentAngle: number + InclinationAngle: number + LowerAngle: number + MotorMaxAngularAcceleration: number + MotorMaxTorque: number + RotationAxisVisible: boolean + ServoMaxTorque: number + TargetAngle: number + UpperAngle: number + WorldRotationAxis: Vector3 +end + +declare class PrismaticConstraint extends SlidingBallConstraint +end + +declare class SpringConstraint extends Constraint + Coils: number + CurrentLength: number + Damping: number + FreeLength: number + LimitsEnabled: boolean + MaxForce: number + MaxLength: number + MinLength: number + Radius: number + Stiffness: number + Thickness: number +end + +declare class Torque extends Constraint + RelativeTo: EnumActuatorRelativeTo + Torque: Vector3 +end + +declare class TorsionSpringConstraint extends Constraint + Coils: number + CurrentAngle: number + Damping: number + LimitsEnabled: boolean + MaxAngle: number + MaxTorque: number + Radius: number + Restitution: number + Stiffness: number +end + +declare class UniversalConstraint extends Constraint + LimitsEnabled: boolean + MaxAngle: number + Radius: number + Restitution: number +end + +declare class VectorForce extends Constraint + ApplyAtCenterOfMass: boolean + Force: Vector3 + RelativeTo: EnumActuatorRelativeTo +end + +declare class ContentProvider extends Instance + @[deprecated {use = "ContentProvider:PreloadAsync"}] + function Preload(self, contentId: ContentId): nil + AssetFetchFailed: RBXScriptSignal + BaseUrl: string + RequestQueueSize: number + function GetAssetFetchStatus(self, contentId: ContentId): EnumAssetFetchStatus + function GetAssetFetchStatusChangedSignal(self, contentId: ContentId): RBXScriptSignal + function GetDependencyContentIds(self, root: Instance): { any } + function GetDetailedFailedRequests(self): { any } + function GetFailedRequests(self): { any } + function ListEncryptedAssets(self): { any } + function PreloadAsync(self, contentIdList: { any }, callbackFunction: ((...any) -> ...any)?): nil + function RegisterDefaultEncryptionKey(self, encryptionKey: string): nil + function RegisterDefaultSessionKey(self, sessionKey: string): nil + function RegisterEncryptedAsset(self, assetId: ContentId, encryptionKey: string): nil + function RegisterSessionEncryptedAsset(self, contentId: ContentId, sessionKey: string): nil + function SetBaseUrl(self, url: string): nil + function UnregisterDefaultEncryptionKey(self): nil + function UnregisterEncryptedAsset(self, assetId: ContentId): nil +end + +declare class ContextActionService extends Instance + @[deprecated {use = "ContextActionService:BindAction"}] + function BindActionToInputTypes(self, actionName: string, functionToBind: ((...any) -> ...any), createTouchButton: boolean, ...: any): nil + BoundActionAdded: RBXScriptSignal<(string, boolean, { [string]: any }, boolean)> + BoundActionChanged: RBXScriptSignal<(string, string, { [string]: any })> + BoundActionRemoved: RBXScriptSignal<(string, { [string]: any }, boolean)> + GetActionButtonEvent: RBXScriptSignal + InputContextsChanged: RBXScriptSignal<()> + LocalToolEquipped: RBXScriptSignal + LocalToolUnequipped: RBXScriptSignal + function BindAction(self, actionName: string, functionToBind: (actionName: string, inputState: EnumUserInputState, inputObject: InputObject) -> EnumContextActionResult?, createTouchButton: boolean, ...: EnumUserInputType | EnumKeyCode): () + function BindActionAtPriority(self, actionName: string, functionToBind: (actionName: string, inputState: EnumUserInputState, inputObject: InputObject) -> EnumContextActionResult?, createTouchButton: boolean, priorityLevel: number, ...: EnumUserInputType | EnumKeyCode): () + function BindActivate(self, userInputTypeForActivation: EnumUserInputType, ...: any): nil + function BindCoreAction(self, actionName: string, functionToBind: ((...any) -> ...any), createTouchButton: boolean, ...: any): nil + function BindCoreActionAtPriority(self, actionName: string, functionToBind: ((...any) -> ...any), createTouchButton: boolean, priorityLevel: number, ...: any): nil + function BindCoreActivate(self, userInputTypeForActivation: EnumUserInputType, ...: any): nil + function CallFunction(self, actionName: string, state: EnumUserInputState, inputObject: Instance): ...any + function FireActionButtonFoundSignal(self, actionName: string, actionButton: Instance): nil + function GetAllBoundActionInfo(self): { [string]: any } + function GetAllBoundCoreActionInfo(self): { [string]: any } + function GetBoundActionInfo(self, actionName: string): { [string]: any } + function GetBoundCoreActionInfo(self, actionName: string): { [string]: any } + function GetButton(self, actionName: string): ImageButton + function GetCurrentLocalToolIcon(self): string + function GetInputContexts(self): { Instance } + function GetInputSchemaKeyCodeTree(self): { [string]: any } + function SetDescription(self, actionName: string, description: string): nil + function SetImage(self, actionName: string, image: string): nil + function SetPosition(self, actionName: string, position: UDim2): nil + function SetTitle(self, actionName: string, title: string): nil + function UnbindAction(self, actionName: string): nil + function UnbindActivate(self, userInputTypeForActivation: EnumUserInputType, keyCodeForActivation: EnumKeyCode?): nil + function UnbindAllActions(self): nil + function UnbindCoreAction(self, actionName: string): nil + function UnbindCoreActivate(self, userInputTypeForActivation: EnumUserInputType, keyCodeForActivation: EnumKeyCode?): nil +end + +declare class Controller extends Instance + @[deprecated {use = "Controller:BindButton"}] + function bindButton(self, button: EnumButton, caption: string): nil + @[deprecated {use = "Controller:GetButton"}] + function getButton(self, button: EnumButton): boolean + ButtonChanged: RBXScriptSignal + function BindButton(self, button: EnumButton, caption: string): nil + function GetButton(self, button: EnumButton): boolean + function UnbindButton(self, button: EnumButton): nil +end + +declare class HumanoidController extends Controller +end + +declare class SkateboardController extends Controller + AxisChanged: RBXScriptSignal + Steer: number + Throttle: number +end + +declare class VehicleController extends Controller +end + +declare class ControllerBase extends Instance + Active: boolean + BalanceRigidityEnabled: boolean + MoveSpeedFactor: number +end + +declare class AirController extends ControllerBase + BalanceMaxTorque: number + BalanceSpeed: number + LinearImpulse: Vector3 + MaintainAngularMomentum: boolean + MaintainLinearMomentum: boolean + MoveMaxForce: number + TurnMaxTorque: number + TurnSpeedFactor: number +end + +declare class ClimbController extends ControllerBase + AccelerationTime: number + BalanceMaxTorque: number + BalanceSpeed: number + MoveMaxForce: number +end + +declare class GroundController extends ControllerBase + AccelerationLean: number + AccelerationTime: number + BalanceMaxTorque: number + BalanceSpeed: number + DecelerationTime: number + Friction: number + FrictionWeight: number + GroundOffset: number + StandForce: number + StandSpeed: number + TurnSpeedFactor: number +end + +declare class SwimController extends ControllerBase + AccelerationTime: number + PitchMaxTorque: number + PitchSpeedFactor: number + RollMaxTorque: number + RollSpeedFactor: number +end + +declare class ControllerManager extends Instance + ActiveController: ControllerBase? + BaseMoveSpeed: number + BaseTurnSpeed: number + ClimbSensor: ControllerSensor? + FacingDirection: Vector3 + GroundSensor: ControllerSensor? + MovingDirection: Vector3 + RootPart: BasePart? + UpDirection: Vector3 +end + +declare class ControllerService extends Instance +end + +declare class CookiesService extends Instance +end + +declare class CoreGuiConfiguration extends Instance + CapturesViewConfiguration: CapturesViewConfiguration + PlayerListConfiguration: PlayerListConfiguration + SelfViewConfiguration: SelfViewConfiguration +end + +declare class CorePackages extends Instance +end + +declare class CoreScriptDebuggingManagerHelper extends Instance +end + +declare class CoreScriptSyncService extends Instance + function GetScriptFilePath(self, script: Instance): any +end + +declare class CreationDBService extends Instance +end + +declare class CreatorStoreService extends Instance + function GetAssetInfoAsync(self, assetId: number): { [string]: any } + function GetCreatorStoreProductInfoAsync(self, productTargetId: number, assetType: string): { [string]: any } + function PerformCreatorStorePurchase(self, productTargetId: number, assetType: string): { [string]: any } +end + +declare class CrossDMScriptChangeListener extends Instance + GuidLineContentsChanged: RBXScriptSignal<(string, number, string)> + GuidNameChanged: RBXScriptSignal<(string, string)> + function IsWatchingScriptLine(self, scriptRef: string, lineNumber: number): boolean + function StartWatchingScriptLine(self, scriptRef: string, debuggerConnectionId: number, lineNumber: number): nil +end + +declare class CustomEvent extends Instance + ReceiverConnected: RBXScriptSignal + ReceiverDisconnected: RBXScriptSignal + function GetAttachedReceivers(self): { Instance } + function SetValue(self, newValue: number): nil +end + +declare class CustomEventReceiver extends Instance + EventConnected: RBXScriptSignal + EventDisconnected: RBXScriptSignal + Source: Instance + SourceValueChanged: RBXScriptSignal + function GetCurrentValue(self): number +end + +declare class CustomLog extends Instance + function Close(self): nil + function GetLogPath(self): string + function Open(self): nil + function WriteAppend(self, append: string): nil +end + +declare class DataModelMesh extends Instance + Offset: Vector3 + Scale: Vector3 + VertexColor: Vector3 +end + +declare class BevelMesh extends DataModelMesh +end + +declare class BlockMesh extends BevelMesh +end + +declare class CylinderMesh extends BevelMesh +end + +declare class FileMesh extends DataModelMesh + MeshContent: Content + MeshId: ContentId + TextureContent: Content + TextureId: ContentId +end + +declare class SpecialMesh extends FileMesh + MeshType: EnumMeshType +end + +declare class DataModelPatchService extends Instance + function GetLuaVersion(self, patchName: string): string + function GetPatch(self, patchName: string): Instance + function RegisterPatch(self, patchName: string, behaviorName: string, localConfigPath: string, userId: number): nil + function UpdatePatch(self, userId: number, patchName: string, callbackFunction: ((...any) -> ...any)): nil +end + +declare class DataModelSession extends Instance + CurrentDataModelType: EnumStudioDataModelType + CurrentDataModelTypeAboutToChange: RBXScriptSignal + CurrentDataModelTypeChanged: RBXScriptSignal<()> + SessionId: string +end + +declare class DataStoreGetOptions extends Instance + UseCache: boolean +end + +declare class DataStoreIncrementOptions extends Instance + function GetMetadata(self): { [string]: any } + function SetMetadata(self, attributes: { [string]: any }): nil +end + +declare class DataStoreInfo extends Instance + CreatedTime: number + DataStoreName: string + UpdatedTime: number +end + +declare class DataStoreKey extends Instance + KeyName: string +end + +declare class DataStoreKeyInfo extends Instance + CreatedTime: number + UpdatedTime: number + Version: string + function GetMetadata(self): { [string]: any } + function GetUserIds(self): { number } +end + +declare class DataStoreObjectVersionInfo extends Instance + CreatedTime: number + IsDeleted: boolean + Version: string +end + +declare class DataStoreOptions extends Instance + AllScopes: boolean + function SetExperimentalFeatures(self, experimentalFeatures: { [string]: any }): nil +end + +declare class DataStoreService extends Instance + AutomaticRetry: boolean + function GetDataStore(self, name: string, scope: string?, options: Instance?): DataStore + function GetGlobalDataStore(self): DataStore + function GetOrderedDataStore(self, name: string, scope: string?): OrderedDataStore + function GetRequestBudgetForRequestType(self, requestType: EnumDataStoreRequestType): number + function ListDataStoresAsync(self, prefix: string?, pageSize: number?, cursor: string?): DataStoreListingPages + function SetRateLimitForRequestType(self, requestType: EnumDataStoreRequestType, baseLimit: number, perPlayerLimit: number): nil +end + +declare class DataStoreSetOptions extends Instance + function GetMetadata(self): { [string]: any } + function SetMetadata(self, attributes: { [string]: any }): nil +end + +declare class Debris extends Instance + @deprecated + function addItem(self, item: Instance, lifetime: number?): nil + function AddItem(self, item: Instance, lifetime: number?): nil + function SetLegacyMaxItems(self, enabled: boolean): nil +end + +declare class DebugSettings extends Instance + DataModel: number + InstanceCount: number + IsScriptStackTracingEnabled: boolean + JobCount: number + PlayerCount: number + ReportSoundWarnings: boolean + RobloxVersion: string + TickCountPreciseOverride: EnumTickCountSampleMethod +end + +declare class DebuggablePluginWatcher extends Instance +end + +declare class DebuggerBreakpoint extends Instance + Condition: string + ContinueExecution: boolean + IsEnabled: boolean + Line: number + LogExpression: string + isContextDependentBreakpoint: boolean +end + +declare class DebuggerConnection extends Instance + BreakpointAdded: RBXScriptSignal + BreakpointChanged: RBXScriptSignal + BreakpointRemoved: RBXScriptSignal<(Breakpoint, EnumBreakpointRemoveReason)> + ErrorMessage: string + HasError: boolean + Id: number + IsPaused: boolean + Paused: RBXScriptSignal<(PausedState, EnumDebuggerPauseReason)> + Resumed: RBXScriptSignal + function AddBreakpoint(self, script: string, line: number, breakpoint: Breakpoint): nil + function Close(self): nil + function EvaluateWatch(self, expression: string, frame: StackFrame, callback: ((...any) -> ...any)): number + function GetFrameById(self, id: number): StackFrame + function GetSource(self, scriptRef: string, status: ((...any) -> ...any)): number + function GetThreadById(self, id: number): ThreadState + function GetThreads(self, callback: ((...any) -> ...any)): number + function GetVariableById(self, id: number): DebuggerVariable + function Pause(self, thread: ThreadState, status: ((...any) -> ...any)): number + function Populate(self, instance: Instance, callback: ((...any) -> ...any)): number + function RemoveBreakpoint(self, breakpoint: Breakpoint): nil + function Resume(self, thread: ThreadState, status: ((...any) -> ...any)): number + function SetExceptionBreakMode(self, breakMode: EnumDebuggerExceptionBreakMode, callback: ((...any) -> ...any)): number + function SetVariable(self, variable: DebuggerVariable, value: string, callback: ((...any) -> ...any)): number + function Step(self, thread: ThreadState, callback: ((...any) -> ...any)): number + function StepIn(self, thread: ThreadState, callback: ((...any) -> ...any)): number + function StepOut(self, thread: ThreadState, callback: ((...any) -> ...any)): number + function UpdateSelectedFrame(self, threadId: number, frameNumber: number): nil +end + +declare class LocalDebuggerConnection extends DebuggerConnection +end + +declare class DebuggerConnectionManager extends Instance + ConnectionEnded: RBXScriptSignal<(DebuggerConnection, EnumDebuggerEndReason)> + ConnectionStarted: RBXScriptSignal + FocusChanged: RBXScriptSignal + Timeout: number + function ConnectLocal(self, dataModel: DataModel): number + function FocusConnection(self, connection: DebuggerConnection): nil + function GetAvailableConnection(self): DebuggerConnection + function GetConnectionById(self, id: number): DebuggerConnection +end + +declare class DebuggerLuaResponse extends Instance + IsError: boolean + IsSuccess: boolean + Message: string + RequestId: number + Status: EnumDebuggerStatus + function GetArg(self): any +end + +declare class DebuggerManager extends Instance + @deprecated + function StepIn(self): nil + @deprecated + function StepOut(self): nil + @deprecated + function StepOver(self): nil + DebuggerAdded: RBXScriptSignal + DebuggerRemoved: RBXScriptSignal + DebuggingEnabled: boolean + function AddDebugger(self, script: Instance): Instance + function EnableDebugging(self): nil + function GetDebuggers(self): { Instance } + function Resume(self): nil +end + +declare class DebuggerUIService extends Instance + ExpressionAdded: RBXScriptSignal + ExpressionsCleared: RBXScriptSignal<()> + function EditBreakpoint(self, metaBreakpointId: number): nil + function EditWatch(self, expression: string): nil + function IsConnectionForPlayDataModel(self, debuggerConnectionId: number): boolean + function OpenExceptionMessagePopup(self, exceptionMessage: string, pausedLine: number): nil + function OpenScriptAtLine(self, guid: string, debuggerConnectionId: number, line: number, showErrorOnFail: boolean): nil + function Pause(self): nil + function RemoveScriptLineMarkers(self, debuggerConnectionId: number, allMarkers: boolean): nil + function Resume(self): nil + function SetCurrentThreadId(self, debuggerThreadId: number): nil + function SetScriptLineMarker(self, guid: string, debuggerConnectionId: number, line: number, lineMarkerType: boolean): nil + function SetWatchExpressions(self, expressions: { any }): nil +end + +declare class DebuggerVariable extends Instance + Name: string + Populated: boolean + Type: string + Value: string + VariableId: number + VariablesCount: number + function GetVariableByIndex(self, index: number): DebuggerVariable + function GetVariableByName(self, name: string): DebuggerVariable +end + +declare class DebuggerWatch extends Instance + Expression: string +end + +declare class DeferredAssetManagerService extends Instance + PrefetchDownloadStatusChanged: RBXScriptSignal + function GetPrefetchDownloadStatus(self): EnumPrefetchDownloadStatus +end + +declare class DesignFoundationsService extends Instance + function ClearTokens(self): nil + function SetTokens(self, payload: { [string]: any }): nil +end + +declare class DeviceIdService extends Instance + function GetDeviceId(self): string +end + +declare class Dialog extends Instance + BehaviorType: EnumDialogBehaviorType + ConversationDistance: number + DialogChoiceSelected: RBXScriptSignal<(Player, DialogChoice)> + GoodbyeChoiceActive: boolean + GoodbyeDialog: string + InUse: boolean + InitialPrompt: string + Purpose: EnumDialogPurpose + Tone: EnumDialogTone + TriggerDistance: number + TriggerOffset: Vector3 + function GetCurrentPlayers(self): { Player } + function SetGuiObject(self, gui: BillboardGui): nil + function SetPlayerIsUsing(self, player: Instance, isUsing: boolean): nil + function SignalDialogChoiceSelected(self, player: Instance, dialogChoice: Instance): nil +end + +declare class DialogChoice extends Instance + GoodbyeChoiceActive: boolean + GoodbyeDialog: string + ResponseDialog: string + UserDialog: string +end + +declare class DigitsRigDescription extends Instance + Index1: Instance + Index1TposeAdjustment: CFrame + Index2: Instance + Index2TposeAdjustment: CFrame + Index3: Instance + Index3TposeAdjustment: CFrame + IndexRange: Vector3 + IndexSize: number + Middle1: Instance + Middle1TposeAdjustment: CFrame + Middle2: Instance + Middle2TposeAdjustment: CFrame + Middle3: Instance + Middle3TposeAdjustment: CFrame + MiddleRange: Vector3 + MiddleSize: number + Pinky1: Instance + Pinky1TposeAdjustment: CFrame + Pinky2: Instance + Pinky2TposeAdjustment: CFrame + Pinky3: Instance + Pinky3TposeAdjustment: CFrame + PinkyRange: Vector3 + PinkySize: number + Ring1: Instance + Ring1TposeAdjustment: CFrame + Ring2: Instance + Ring2TposeAdjustment: CFrame + Ring3: Instance + Ring3TposeAdjustment: CFrame + RingRange: Vector3 + RingSize: number + Side: EnumDigitsRigDescriptionSide + Thumb1: Instance + Thumb1TposeAdjustment: CFrame + Thumb2: Instance + Thumb2TposeAdjustment: CFrame + Thumb3: Instance + Thumb3TposeAdjustment: CFrame + ThumbRange: Vector3 + ThumbSize: number + function GetFingerControl(self, fingerIndex: number): Vector3 + function GetFingerTip(self, fingerIndex: number): Vector3 + function GetJoint(self, label: EnumRigLabel): Instance + function GetJointLabels(self): { any } + function GetTposeAdjustment(self, label: EnumRigLabel): CFrame + function SetFingerControl(self, fingerIndex: number, control: Vector3): nil + function SetFingerTip(self, fingerIndex: number, point: Vector3): nil + function SetJoint(self, label: EnumRigLabel, joint: Instance): nil + function SetTposeAdjustment(self, label: EnumRigLabel, transform: CFrame): nil +end + +declare class DraftsService extends Instance + CommitStatusChanged: RBXScriptSignal<(Instance, EnumDraftStatusCode)> + DraftAdded: RBXScriptSignal + DraftRemoved: RBXScriptSignal + DraftStatusChanged: RBXScriptSignal + EditorsListChanged: RBXScriptSignal + UpdateStatusChanged: RBXScriptSignal<(Instance, EnumDraftStatusCode)> + function CommitEdits(self, scripts: { Instance }): nil + function DiscardEdits(self, scripts: { Instance }): nil + function GetDraftStatus(self, script: Instance): EnumDraftStatusCode + function GetDrafts(self): { Instance } + function GetEditors(self, script: Instance): { Instance } + function RestoreScripts(self, scripts: { Instance }): nil + function ShowDiffsAgainstBase(self, scripts: { Instance }): nil + function ShowDiffsAgainstServer(self, scripts: { Instance }): nil + function ShowSourceDiffsAgainstCurrent(self, sources: { any }, scripts: { Instance }): nil + function UpdateToLatestVersion(self, scripts: { Instance }): nil +end + +declare class Dragger extends Instance + function AxisRotate(self, axis: EnumAxis?): nil + function MouseDown(self, mousePart: Instance, pointOnMousePart: Vector3, parts: { Instance }): nil + function MouseMove(self, mouseRay: Ray): nil + function MouseUp(self): nil +end + +declare class DraggerService extends Instance + AlignDraggedObjects: boolean + AngleSnapEnabled: boolean + AngleSnapIncrement: number + AnimateHover: boolean + CollisionsEnabled: boolean + DraggerCoordinateSpace: EnumDraggerCoordinateSpace + DraggerMovementMode: EnumDraggerMovementMode + GeometrySnapColor: Color3 + HoverAnimateFrequency: number + HoverLineThickness: number + HoverThickness: number + JointsEnabled: boolean + LinearSnapEnabled: boolean + LinearSnapIncrement: number + PartSnapEnabled: boolean + PivotSnapToGeometry: boolean + ShowHover: boolean + ShowPivotIndicator: boolean +end + +declare class EditableService extends Instance +end + +declare class EncodingService extends Instance + function Base64Decode(self, input: buffer): buffer + function Base64Encode(self, input: buffer): buffer + function CompressBuffer(self, input: buffer, algorithm: EnumCompressionAlgorithm, compressionLevel: number?): buffer + function ComputeBufferHash(self, input: buffer, algorithm: EnumHashAlgorithm): buffer + function ComputeStringHash(self, input: string, algorithm: EnumHashAlgorithm): string + function DecompressBuffer(self, input: buffer, algorithm: EnumCompressionAlgorithm): buffer + function GetDecompressedBufferSize(self, input: buffer, algorithm: EnumCompressionAlgorithm): number? +end + +declare class EulerRotationCurve extends Instance + RotationOrder: EnumRotationOrder + function GetAnglesAtTime(self, time: number): { any } + function GetRotationAtTime(self, time: number): CFrame + function X(self): FloatCurve + function Y(self): FloatCurve + function Z(self): FloatCurve +end + +declare class EventIngestService extends Instance + function SendEventDeferred(self, target: string, eventContext: string, eventName: string, additionalArgs: { [string]: any }): nil + function SendEventImmediately(self, target: string, eventContext: string, eventName: string, additionalArgs: { [string]: any }): nil + function SetRBXEvent(self, target: string, eventContext: string, eventName: string, additionalArgs: { [string]: any }): nil + function SetRBXEventStream(self, target: string, eventContext: string, eventName: string, additionalArgs: { [string]: any }): nil +end + +declare class ExampleV2Service extends Instance + OnPolo: RBXScriptSignal + function PrintHello(self): nil +end + +declare class ExperienceAuthService extends Instance + OpenAuthPrompt: RBXScriptSignal<(string, { any }, { [string]: any })> + function ScopeCheckUIComplete(self, guid: string, scopes: { any }, result: EnumScopeCheckResult, metadata: { [string]: any }): nil +end + +declare class ExperienceInviteOptions extends Instance + InviteMessageId: string + InviteUser: number + LaunchData: string + PromptMessage: string +end + +declare class ExperienceNotificationService extends Instance + OptInPromptClosed: RBXScriptSignal<()> + PromptOptInRequested: RBXScriptSignal<()> + function CanPromptOptInAsync(self): boolean + function InvokeOptInPromptClosed(self): nil + function PromptOptIn(self): nil +end + +declare class ExperienceService extends Instance + OnCrossExperienceStarted: RBXScriptSignal<(string, { [string]: any })> + OnCrossExperienceStopped: RBXScriptSignal<(string, { [string]: any })> + OnNewJoinAttempt: RBXScriptSignal<{ [string]: any }> + PlaceJoinStateChanged: RBXScriptSignal + QueuePositionChanged: RBXScriptSignal + function ExecuteCrossExperienceCall(self, callId: string, params: { [string]: any }, successCallback: ((...any) -> ...any), errorCallback: ((...any) -> ...any)): nil + function GetFollowUserId(self): number + function GetPendingJoinAttempt(self): { [string]: any } + function GetPlaceJoinState(self): string + function GetQueuePosition(self): number + function LaunchExperience(self, params: { [string]: any }): string + function LaunchExperienceFromSource(self, params: { [string]: any }, source: string): string + function LaunchExperienceFromSourceWithCallback(self, params: { [string]: any }, source: string, callback: ((...any) -> ...any)): nil + function RegisterForExperienceJoin(self, callback: ((...any) -> ...any)): RBXScriptConnection + function RegisterForExperienceLeave(self, callback: ((...any) -> ...any)): RBXScriptConnection + function StartCrossExperience(self, type: string, params: { [string]: any }): nil + function StopCrossExperience(self, type: string, params: { [string]: any }): nil +end + +declare class ExperienceStateCaptureService extends Instance + HiddenSelectionEnabled: boolean + IsInBackground: boolean + IsInCaptureMode: boolean + ItemSelectedInCaptureMode: RBXScriptSignal + SelectionMode: EnumExperienceStateCaptureSelectionMode + function CanEnterCaptureMode(self): boolean + function ResetHighlight(self): nil + function ToggleCaptureMode(self): nil +end + +declare class ExperienceStateRecordingService extends Instance + PlaybackStatusUpdated: RBXScriptSignal<(number, number)> + function ExitPlayback(self): nil + function GetCurrentPlaybackRestartFrames(self): { any } + function GetPlaybackCurrentFrame(self): number + function GetPlaybackMode(self): EnumExperienceStateRecordingPlaybackMode + function LoadPlaybackAsync(self, uri: string, placeFileUri: string?, mode: EnumExperienceStateRecordingLoadMode, sourceType: EnumExperienceStateRecordingLoadSourceType): { [string]: any } + function SetPlaybackFrame(self, frame: number): nil + function SetPlaybackMode(self, mode: EnumExperienceStateRecordingPlaybackMode): nil + function SetPlaybackPercentage(self, percentage: number): nil +end + +declare class ExplorerFilter extends Instance + function BeginSearch(self, root: Instance): nil + function GetAutocompleter(self): ExplorerFilterAutocompleter + function GetErrors(self): { any } + function GetLexemes(self): { any } + function GetSearchResults(self, maxCandidatesToExplore: number): { Instance } + function HasMoreResults(self): boolean + function InstancePassesFilter(self, instance: Instance): boolean + function SetFilter(self, search: string): nil +end + +declare class ExplorerFilterAutocompleter extends Instance + ReplaceRange: Vector2 + RequiresOutsideContext: boolean + function GetSuggestions(self): { any } +end + +declare class ExplorerServiceVisibilityService extends Instance + function GetServiceVisibility(self, service: Instance): boolean +end + +declare class Explosion extends Instance + BlastPressure: number + BlastRadius: number + DestroyJointRadiusPercent: number + ExplosionType: EnumExplosionType + Hit: RBXScriptSignal<(BasePart, number)> + LocalTransparencyModifier: number + Position: Vector3 + TimeScale: number + Visible: boolean +end + +declare class FaceAnimatorService extends Instance + AudioAnimationEnabled: boolean + FaceTrackingStatusEnum: EnumTrackerFaceTrackingStatus + FlipHeadOrientation: boolean + TrackerError: RBXScriptSignal + TrackerPrompt: RBXScriptSignal + VideoAnimationEnabled: boolean + function GetTrackerLodController(self): TrackerLodController + function Init(self, videoEnabled: boolean, audioEnabled: boolean): nil + function IsStarted(self): boolean + function Start(self): nil + function Step(self): nil + function Stop(self): nil +end + +declare class FaceControls extends Instance + ChinRaiser: number + ChinRaiserUpperLip: number + Corrugator: number + EyesLookDown: number + EyesLookLeft: number + EyesLookRight: number + EyesLookUp: number + FlatPucker: number + Funneler: number + InternalFacsOverrideChanged: RBXScriptSignal<()> + JawDrop: number + JawLeft: number + JawRight: number + LeftBrowLowerer: number + LeftCheekPuff: number + LeftCheekRaiser: number + LeftDimpler: number + LeftEyeClosed: number + LeftEyeUpperLidRaiser: number + LeftInnerBrowRaiser: number + LeftLipCornerDown: number + LeftLipCornerPuller: number + LeftLipStretcher: number + LeftLowerLipDepressor: number + LeftNoseWrinkler: number + LeftOuterBrowRaiser: number + LeftUpperLipRaiser: number + LipPresser: number + LipsTogether: number + LowerLipSuck: number + MouthLeft: number + MouthRight: number + Pucker: number + RightBrowLowerer: number + RightCheekPuff: number + RightCheekRaiser: number + RightDimpler: number + RightEyeClosed: number + RightEyeUpperLidRaiser: number + RightInnerBrowRaiser: number + RightLipCornerDown: number + RightLipCornerPuller: number + RightLipStretcher: number + RightLowerLipDepressor: number + RightNoseWrinkler: number + RightOuterBrowRaiser: number + RightUpperLipRaiser: number + TongueDown: number + TongueOut: number + TongueUp: number + UpperLipSuck: number + function HasOverrideFACSData(self): boolean +end + +declare class FaceInstance extends Instance + Face: EnumNormalId +end + +declare class Decal extends FaceInstance + Color3: Color3 + ColorMap: ContentId + ColorMapContent: Content + LocalTransparencyModifier: number + MetalnessMap: ContentId + MetalnessMapContent: Content + NormalMap: ContentId + NormalMapContent: Content + Rotation: number + RoughnessMap: ContentId + RoughnessMapContent: Content + Texture: ContentId + TextureContent: Content + Transparency: number + UVOffset: Vector2 + UVScale: Vector2 + ZIndex: number +end + +declare class Texture extends Decal + OffsetStudsU: number + OffsetStudsV: number + StudsPerTileU: number + StudsPerTileV: number +end + +declare class FacialAgeEstimationService extends Instance + function InquiryAsync(self, inquiryRequest: { [string]: any }): { [string]: any } + function IsAvailable(self): boolean +end + +declare class FacialAnimationRecordingService extends Instance + BiometricDataConsent: boolean + function CheckOrRequestCameraPermission(self): string + function IsAgeRestricted(self): boolean +end + +declare class FacialAnimationStreamingServiceStats extends Instance + function Get(self, label: string): number + function GetWithPlayerId(self, label: string, playerId: number): number +end + +declare class FacialAnimationStreamingServiceV2 extends Instance + ServiceState: number + function GetStats(self): FacialAnimationStreamingServiceStats + function IsAudioEnabled(self, mask: number): boolean + function IsPlaceEnabled(self, mask: number): boolean + function IsServerEnabled(self, mask: number): boolean + function IsVideoEnabled(self, mask: number): boolean + function ResolveStateForUser(self, userId: number): number +end + +declare class FacialAnimationStreamingSubsessionStats extends Instance +end + +declare class Feature extends Instance + FaceId: EnumNormalId + InOut: EnumInOut + LeftRight: EnumLeftRight + TopBottom: EnumTopBottom +end + +declare class Hole extends Feature +end + +declare class MotorFeature extends Feature +end + +declare class FeatureRestrictionManager extends Instance + FeatureTimeoutAttempt: RBXScriptSignal<(boolean, number, number, EnumFeatureRestrictionAbuseVector)> + FeatureTimeoutRestored: RBXScriptSignal + ShowFeatureInterventionDetails: RBXScriptSignal + ShowFeatureInterventionDetailsV2: RBXScriptSignal<(EnumFeatureRestrictionAbuseVector, boolean)> + TimeoutChatAttempt: RBXScriptSignal<(boolean, number)> +end + +declare class File extends Instance + Size: number + function GetBinaryContents(self): string + function GetTemporaryId(self): ContentId +end + +declare class FileManagerService extends Instance + function ListFilesInFolderAsync(self, folder: EnumEngineFolder): { any } + function OpenFileInWebBrowser(self, folder: EnumEngineFolder, fileName: string): nil + function OpenFolder(self, folder: EnumEngineFolder): nil + function RevealFileInFolder(self, folder: EnumEngineFolder, fileName: string): nil +end + +declare class FileSyncReplicationService extends Instance +end + +declare class Fire extends Instance + Color: Color3 + Enabled: boolean + Heat: number + LocalTransparencyModifier: number + SecondaryColor: Color3 + Size: number + TimeScale: number + function FastForward(self, numFrames: number): nil +end + +declare class FlagStandService extends Instance +end + +declare class FloatCurve extends Instance + Length: number + function GetKeyAtIndex(self, index: number): FloatCurveKey + function GetKeyIndicesAtTime(self, time: number): { any } + function GetKeys(self): { any } + function GetValueAtTime(self, time: number): number? + function InsertKey(self, key: FloatCurveKey): { any } + function RemoveKeyAtIndex(self, startingIndex: number, count: number?): number + function SetKeys(self, keys: { any }): number +end + +declare class FlyweightService extends Instance +end + +declare class CSGDictionaryService extends FlyweightService +end + +declare class NonReplicatedCSGDictionaryService extends FlyweightService +end + +declare class Folder extends Instance +end + +declare class GeneratedFolder extends Folder + function SetPrimaryPart(self, part: BasePart): nil +end + +declare class ForceField extends Instance + Visible: boolean +end + +declare class FriendService extends Instance + FriendsUpdated: RBXScriptSignal<{ any }> + function GetPlatformFriends(self): { any } +end + +declare class FunctionalTest extends Instance + Description: string + function Error(self, message: string?): nil + function Failed(self, message: string?): nil + function Pass(self, message: string?): nil + function Passed(self, message: string?): nil + function Warn(self, message: string?): nil +end + +declare class GamePassService extends Instance + @deprecated + function PlayerHasPass(self, player: Player, gamePassId: number): boolean +end + +declare class GameSettings extends Instance + VideoRecordingChangeRequest: RBXScriptSignal +end + +declare class GamepadService extends Instance + GamepadCursorEnabled: boolean + GamepadThumbstick1Changed: RBXScriptSignal + function AutoSelectGui(self): nil + function DisableGamepadCursor(self): nil + function EnableGamepadCursor(self, guiObject: Instance): nil + function GetGamepadCursorPosition(self): Vector2 + function SetGamepadCursorPosition(self, position: Vector2): nil +end + +declare class GenerationService extends Instance + function ConnectAsync(self, sessionId: string, sdp: string, type: string, relay: string): ...any + function DisconnectAsync(self, sessionId: string): boolean + function GenerateMeshAsync(self, inputs: { [string]: any }, player: Player, options: { [string]: any }, intermediateResultCallback: ((...any) -> ...any)?): ...any + function GenerateModelAsync(self, inputs: { [string]: any }, schema: { [string]: any }, options: { [string]: any }?): ...any + function GetVideoGenSessionAsync(self): ...any + function GetVideoGenTriggersAsync(self, sessionId: string, lookbackSeconds: number): { [string]: any } + function InternalGenerateMeshAsync(self, inputs: { [string]: any }, userId: number, options: { [string]: any }, intermediateResultCallback: ((...any) -> ...any)?): ...any + function LoadGeneratedMeshAsync(self, generationId: string): MeshPart + function LoadModelFromGlbAsync(self, glbPath: string): Model + function StartVideoGenSessionAsync(self, sessionId: string, prompt: string, imageData: string, imageS3Reference: string, triggers: { [string]: any }): boolean + function UpdateVideoGenSessionPromptAsync(self, sessionId: string, prompt: string, imageData: string, imageS3Reference: string, mode: string): boolean + function UpdateVideoGenSessionTriggersAsync(self, sessionId: string, triggers: { [string]: any }): boolean +end + +declare class GenericChallengeService extends Instance + ChallengeAbandonedEvent: RBXScriptSignal + ChallengeCompletedEvent: RBXScriptSignal<(string, string, string)> + ChallengeInvalidatedEvent: RBXScriptSignal + ChallengeLoadedEvent: RBXScriptSignal<(string, boolean)> + ChallengeRequiredEvent: RBXScriptSignal<(string, string, string)> + function SignalChallengeAbandoned(self, challengeID: string): nil + function SignalChallengeCompleted(self, challengeID: string, challengeType: string, challengeMetadata: string): nil + function SignalChallengeInvalidated(self, challengeID: string): nil + function SignalChallengeLoaded(self, challengeID: string, success: boolean): nil + function SignalChallengeRequired(self, challengeID: string, challengeType: string, challengeMetadata: string): nil +end + +declare class Geometry extends Instance +end + +declare class GeometryService extends Instance + function CalculateConstraintsToPreserve(self, source: Instance, destination: { any }, options: { [string]: any }?): { any } + function CreateSolidPrimitive(self, type: EnumSolidPrimitiveType, options: { [string]: any }?): MeshPart + function FragmentAsync(self, part: BasePart, sites: { any }, options: { [string]: any }?): { any } + function GenerateFragmentSites(self, part: BasePart, options: { [string]: any }?): { any } + function HashMeshAsync(self, meshId: ContentId): string + function IntersectAsync(self, part: Instance, parts: { any }, options: { [string]: any }?): { any } + function SubtractAsync(self, part: Instance, parts: { any }, options: { [string]: any }?): { any } + function SweepPartAsync(self, part: BasePart, cframes: { any }, options: { [string]: any }?): MeshPart + function TranscodeMesh(self, instance: Instance): nil + function TranscodeModel(self, instance: Instance): { any } + function UnionAsync(self, part: Instance, parts: { any }, options: { [string]: any }?): { any } +end + +declare class GetTextBoundsParams extends Instance + Font: Font + RichText: boolean + Size: number + Text: string + Width: number +end + +declare class GlobalDataStore extends Instance + @deprecated + function OnUpdate(self, key: string, callback: ((...any) -> ...any)): RBXScriptConnection + function GetAsync(self, key: string, options: DataStoreGetOptions?): (any, DataStoreKeyInfo) + function IncrementAsync(self, key: string, delta: number?, userIds: { number }?, options: DataStoreIncrementOptions?): (number, DataStoreKeyInfo) + function RemoveAsync(self, key: string): (any, DataStoreKeyInfo) + function SetAsync(self, key: string, value: any, userIds: { number }?, options: DataStoreSetOptions?): string + function UpdateAsync(self, key: string, transformFunction: ((any, DataStoreKeyInfo) -> (any, { number }?, {}?))): (any, DataStoreKeyInfo) +end + +declare class DataStore extends GlobalDataStore + @deprecated + function RemoveVersionAsync(self, key: string, version: string): nil + function GetVersionAsync(self, key: string, version: string): ...any + function GetVersionAtTimeAsync(self, key: string, timestamp: number): ...any + function ListKeysAsync(self, prefix: string?, pageSize: number?, cursor: string?, excludeDeleted: boolean?): DataStoreKeyPages + function ListVersionsAsync(self, key: string, sortDirection: EnumSortDirection?, minDate: number?, maxDate: number?, pageSize: number?): DataStoreVersionPages +end + +declare class OrderedDataStore extends GlobalDataStore + function GetAsync(self, key: string, options: DataStoreGetOptions?): (number?, DataStoreKeyInfo) + function GetSortedAsync(self, ascending: boolean, pageSize: number, minValue: number?, maxValue: number?): DataStorePages + function RemoveAsync(self, key: string): (number?, DataStoreKeyInfo) + function SetAsync(self, key: string, value: number, userIds: { number }?, options: DataStoreSetOptions?): string + function UpdateAsync(self, key: string, transformFunction: ((number?, DataStoreKeyInfo) -> (number, { number }?, {}?))): (number?, DataStoreKeyInfo) +end + +declare class GongService extends Instance +end + +declare class GroupService extends Instance + ShowJoinPrompt: RBXScriptSignal + function GetAlliesAsync(self, groupId: number): StandardPages + function GetEnemiesAsync(self, groupId: number): StandardPages + function GetGroupInfoAsync(self, groupId: number): any + function GetGroupsAsync(self, userId: (User | number)): { any } + function GetRolesInGroupAsync(self, userId: (User | number), groupId: number): any + function PromptJoinAsync(self, groupId: number): EnumGroupMembershipStatus + function PromptJoinCompleted(self, groupId: number, success: boolean, groupMembershipStatus: EnumGroupMembershipStatus, errorMessage: string): nil +end + +declare class GuiBase extends Instance +end + +declare class GuiBase2d extends GuiBase + AbsolutePosition: Vector2 + AbsoluteRotation: number + AbsoluteSize: Vector2 + AutoLocalize: boolean + ClippedRect: Rect + IsNotOccluded: boolean + RawRect2D: Rect + RootLocalizationTable: LocalizationTable + SelectionBehaviorDown: EnumSelectionBehavior + SelectionBehaviorLeft: EnumSelectionBehavior + SelectionBehaviorRight: EnumSelectionBehavior + SelectionBehaviorUp: EnumSelectionBehavior + SelectionChanged: RBXScriptSignal<(boolean, GuiObject, GuiObject)> + SelectionGroup: boolean + TotalGroupScale: number +end + +declare class GuiObject extends GuiBase2d + Active: boolean + AnchorPoint: Vector2 + AutomaticSize: EnumAutomaticSize + BackgroundColor3: Color3 + BackgroundTransparency: number + BorderColor3: Color3 + BorderMode: EnumBorderMode + BorderSizePixel: number + ClipsDescendants: boolean + GuiState: EnumGuiState + InputBegan: RBXScriptSignal + InputChanged: RBXScriptSignal + InputEnded: RBXScriptSignal + InputSink: EnumInputSink + Interactable: boolean + LayoutOrder: number + MouseEnter: RBXScriptSignal<(number, number)> + MouseLeave: RBXScriptSignal<(number, number)> + MouseMoved: RBXScriptSignal<(number, number)> + MouseWheelBackward: RBXScriptSignal<(number, number)> + MouseWheelForward: RBXScriptSignal<(number, number)> + NextSelectionDown: GuiObject + NextSelectionLeft: GuiObject + NextSelectionRight: GuiObject + NextSelectionUp: GuiObject + Position: UDim2 + Rotation: number + Selectable: boolean + SelectionGained: RBXScriptSignal<()> + SelectionImageObject: GuiObject + SelectionLost: RBXScriptSignal<()> + SelectionOrder: number + SelectionRect2D: Rect + Size: UDim2 + SizeConstraint: EnumSizeConstraint + TouchLongPress: RBXScriptSignal<({ Vector2 }, EnumUserInputState)> + TouchPan: RBXScriptSignal<({ Vector2 }, Vector2, Vector2, EnumUserInputState)> + TouchPinch: RBXScriptSignal<({ Vector2 }, number, number, EnumUserInputState)> + TouchRotate: RBXScriptSignal<({ Vector2 }, number, number, EnumUserInputState)> + TouchSwipe: RBXScriptSignal<(EnumSwipeDirection, number)> + TouchTap: RBXScriptSignal<{ Vector2 }> + Transparency: number + Visible: boolean + ZIndex: number + function TweenPosition(self, endPosition: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean + function TweenPositionInternal(self, endPosition: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean + function TweenSize(self, endSize: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean + function TweenSizeAndPosition(self, endSize: UDim2, endPosition: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean + function TweenSizeAndPositionInternal(self, endSize: UDim2, endPosition: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean + function TweenSizeInternal(self, endSize: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean +end + +declare class CanvasGroup extends GuiObject + GroupColor3: Color3 + GroupTransparency: number + ResolutionScale: number +end + +declare class Frame extends GuiObject + Style: EnumFrameStyle +end + +declare class GuiButton extends GuiObject + Activated: RBXScriptSignal<(InputObject, number)> + AutoButtonColor: boolean + HoverHapticEffect: HapticEffect + Modal: boolean + MouseButton1Click: RBXScriptSignal<()> + MouseButton1Down: RBXScriptSignal<(number, number)> + MouseButton1Up: RBXScriptSignal<(number, number)> + MouseButton2Click: RBXScriptSignal<()> + MouseButton2Down: RBXScriptSignal<(number, number)> + MouseButton2Up: RBXScriptSignal<(number, number)> + PressHapticEffect: HapticEffect + SecondaryActivated: RBXScriptSignal + Selected: boolean + Style: EnumButtonStyle +end + +declare class ImageButton extends GuiButton + ContentImageSize: Vector2 + HoverImage: ContentId + HoverImageContent: Content + Image: ContentId + ImageColor3: Color3 + ImageContent: Content + ImageRectOffset: Vector2 + ImageRectSize: Vector2 + ImageTransparency: number + IsLoaded: boolean + PressedImage: ContentId + PressedImageContent: Content + ResampleMode: EnumResamplerMode + ScaleType: EnumScaleType + SliceCenter: Rect + SliceScale: number + TileSize: UDim2 + function SetEnableContentImageSizeChangedEvents(self, enabled: boolean): nil +end + +declare class TextButton extends GuiButton + ContentText: string + Font: EnumFont + FontFace: Font + LineHeight: number + LocalizationMatchIdentifier: string + LocalizationMatchedSourceText: string + LocalizedText: string + MaxVisibleGraphemes: number + OpenTypeFeatures: string + OpenTypeFeaturesError: string + RichText: boolean + Text: string + TextBounds: Vector2 + TextColor3: Color3 + TextDirection: EnumTextDirection + TextFits: boolean + TextScaled: boolean + TextSize: number + TextStrokeColor3: Color3 + TextStrokeTransparency: number + TextTransparency: number + TextTruncate: EnumTextTruncate + TextWrapped: boolean + TextXAlignment: EnumTextXAlignment + TextYAlignment: EnumTextYAlignment + function SetTextFromInput(self, text: string): nil +end + +declare class GuiLabel extends GuiObject +end + +declare class ImageLabel extends GuiLabel + ContentImageSize: Vector2 + Image: ContentId + ImageColor3: Color3 + ImageContent: Content + ImageRectOffset: Vector2 + ImageRectSize: Vector2 + ImageTransparency: number + IsLoaded: boolean + ResampleMode: EnumResamplerMode + ScaleType: EnumScaleType + SliceCenter: Rect + SliceScale: number + TileSize: UDim2 + function SetEnableContentImageSizeChangedEvents(self, enabled: boolean): nil +end + +declare class TextLabel extends GuiLabel + ContentText: string + Font: EnumFont + FontFace: Font + LineHeight: number + LocalizationMatchIdentifier: string + LocalizationMatchedSourceText: string + LocalizedText: string + MaxVisibleGraphemes: number + OpenTypeFeatures: string + OpenTypeFeaturesError: string + RichText: boolean + Text: string + TextBounds: Vector2 + TextColor3: Color3 + TextDirection: EnumTextDirection + TextFits: boolean + TextScaled: boolean + TextSize: number + TextStrokeColor3: Color3 + TextStrokeTransparency: number + TextTransparency: number + TextTruncate: EnumTextTruncate + TextWrapped: boolean + TextXAlignment: EnumTextXAlignment + TextYAlignment: EnumTextYAlignment + function SetTextFromInput(self, text: string): nil +end + +declare class RelativeGui extends GuiObject +end + +declare class ScrollingFrame extends GuiObject + AbsoluteCanvasSize: Vector2 + AbsoluteWindowSize: Vector2 + AutomaticCanvasSize: EnumAutomaticSize + BottomImage: ContentId + BottomImageContent: Content + CanvasPosition: Vector2 + CanvasSize: UDim2 + DraggingScrollBar: EnumDraggingScrollBar + ElasticBehavior: EnumElasticBehavior + HorizontalBarRect: Rect + HorizontalScrollBarInset: EnumScrollBarInset + MaxCanvasPosition: Vector2 + MidImage: ContentId + MidImageContent: Content + ScrollBarImageColor3: Color3 + ScrollBarImageTransparency: number + ScrollBarThickness: number + ScrollRate: number + ScrollVelocity: Vector2 + ScrollingDirection: EnumScrollingDirection + ScrollingEnabled: boolean + SmoothScroll: boolean + TopImage: ContentId + TopImageContent: Content + VerticalBarRect: Rect + VerticalScrollBarInset: EnumScrollBarInset + VerticalScrollBarPosition: EnumVerticalScrollBarPosition + function ClearInertialScrolling(self): nil + function GetSampledInertialVelocity(self): Vector2 + function GetScrollVelocity(self): Vector2 + function ResetScrollVelocity(self): nil + function ScrollToTop(self): nil +end + +declare class TextBox extends GuiObject + ClearTextOnFocus: boolean + ContentText: string + CursorPosition: number + FocusLost: RBXScriptSignal<(boolean, InputObject)> + Focused: RBXScriptSignal<()> + Font: EnumFont + FontFace: Font + LineHeight: number + LocalizationMatchIdentifier: string + LocalizationMatchedSourceText: string + ManualFocusRelease: boolean + MaxVisibleGraphemes: number + MultiLine: boolean + OpenTypeFeatures: string + OpenTypeFeaturesError: string + OverlayNativeInput: boolean + PlaceholderColor3: Color3 + PlaceholderText: string + ReturnKeyType: EnumReturnKeyType + ReturnPressedFromOnScreenKeyboard: RBXScriptSignal<()> + RichText: boolean + SelectionStart: number + ShouldEmitReturnEvents: boolean + ShouldEmitTabEvents: boolean + ShouldEmitUpAndDownArrowEvents: boolean + ShowNativeInput: boolean + Text: string + TextBounds: Vector2 + TextColor3: Color3 + TextDirection: EnumTextDirection + TextEditable: boolean + TextFits: boolean + TextInputType: EnumTextInputType + TextScaled: boolean + TextSize: number + TextStrokeColor3: Color3 + TextStrokeTransparency: number + TextTransparency: number + TextTruncate: EnumTextTruncate + TextWrapped: boolean + TextXAlignment: EnumTextXAlignment + TextYAlignment: EnumTextYAlignment + function CaptureFocus(self): nil + function IsFocused(self): boolean + function ReleaseFocus(self, submitted: boolean?): nil + function ResetKeyboardMode(self): nil + function SetTextFromInput(self, text: string): nil +end + +declare class VideoDisplay extends GuiObject + ResampleMode: EnumResamplerMode + ScaleType: EnumScaleType + TileSize: UDim2 + VideoColor3: Color3 + VideoRectOffset: Vector2 + VideoRectSize: Vector2 + VideoTransparency: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } +end + +declare class VideoFrame extends GuiObject + DidLoop: RBXScriptSignal + Ended: RBXScriptSignal + InternalVideoUsage: EnumInternalVideoUsage + IsLoaded: boolean + Loaded: RBXScriptSignal + Looped: boolean + MaximumResolution: EnumVideoSampleSize + Paused: RBXScriptSignal + Played: RBXScriptSignal + Playing: boolean + Resolution: Vector2 + RollOffMaxDistance: number + RollOffMinDistance: number + RollOffMode: EnumRollOffMode + TimeLength: number + TimePosition: number + Video: ContentId + VideoContent: Content + Volume: number + function Pause(self): nil + function Play(self): nil + function SetStudioPreview(self, isPreview: boolean): nil +end + +declare class ViewportFrame extends GuiObject + Ambient: Color3 + CurrentCamera: Camera + ImageColor3: Color3 + ImageTransparency: number + IsMirrored: boolean + LightColor: Color3 + LightDirection: Vector3 + function CaptureSnapshotAsync(self): ContentId +end + +declare class LayerCollector extends GuiBase2d + @deprecated + function GetLayoutNodeTree(self): { [string]: any } + Enabled: boolean + ResetOnSpawn: boolean + TabKeyboardNavigation: boolean + ZIndexBehavior: EnumZIndexBehavior + function GetGuiObjectsAtPosition(self, x: number, y: number): { Instance } +end + +declare class BillboardGui extends LayerCollector + Active: boolean + Adornee: Instance + AlwaysOnTop: boolean + Brightness: number + ClipsDescendants: boolean + CurrentDistance: number + DistanceStep: number + ExtentsOffset: Vector3 + ExtentsOffsetWorldSpace: Vector3 + LightInfluence: number + MaxDistance: number + PlayerToHideFrom: Instance + Size: UDim2 + SizeOffset: Vector2 + StudsOffset: Vector3 + StudsOffsetWorldSpace: Vector3 + function GetScreenSpaceBounds(self): any +end + +declare class PluginGui extends LayerCollector + InputBegan: RBXScriptSignal<(InputObject, boolean)> + InputChanged: RBXScriptSignal<(InputObject, boolean)> + InputEnded: RBXScriptSignal<(InputObject, boolean)> + MouseEnter: RBXScriptSignal<()> + MouseLeave: RBXScriptSignal<()> + Plugin: Plugin + PluginDragDropped: RBXScriptSignal<{ [string]: any }> + PluginDragEntered: RBXScriptSignal<{ [string]: any }> + PluginDragLeft: RBXScriptSignal<{ [string]: any }> + PluginDragMoved: RBXScriptSignal<{ [string]: any }> + PointerAction: RBXScriptSignal<(number, Vector2, number, boolean)> + Title: string + WindowFocusReleased: RBXScriptSignal<()> + WindowFocused: RBXScriptSignal<()> + function BindToClose(self, func: ((...any) -> ...any)?): nil + function GetRelativeMousePosition(self): Vector2 + function OverrideStudioAction(self, studioAction: EnumStudioAction): StudioActionOverride +end + +declare class DockWidgetPluginGui extends PluginGui + HostWidgetWasRestored: boolean + function RequestRaise(self): nil +end + +declare class QWidgetPluginGui extends PluginGui +end + +declare class ScreenGui extends LayerCollector + ClipToDeviceSafeArea: boolean + DisplayOrder: number + IgnoreGuiInset: boolean + OnTopOfCoreBlur: boolean + SafeAreaCompatibility: EnumSafeAreaCompatibility + ScreenInsets: EnumScreenInsets +end + +declare class GuiMain extends ScreenGui +end + +declare class SurfaceGuiBase extends LayerCollector + Active: boolean + Adornee: Instance + Face: EnumNormalId +end + +declare class AdGui extends SurfaceGuiBase + AdShape: EnumAdShape + EnableVideoAds: boolean + FallbackImage: ContentId + FallbackImageContent: Content + OnAdEvent: (eventInfo: { [string]: any }) -> boolean + Status: EnumAdUnitStatus + adGuiStateChanged: RBXScriptSignal + function GetSingleReportAdInfo(self): { [any]: any } + function HandleLuaUIEvent(self, eventType: EnumAdUIEventType): nil + function forwardStateToLuaUI(self): nil +end + +declare class SurfaceGui extends SurfaceGuiBase + AlwaysOnTop: boolean + Brightness: number + CanvasSize: Vector2 + ClipsDescendants: boolean + HorizontalCurvature: number + LightInfluence: number + MaxDistance: number + PixelsPerStud: number + Shape: EnumSurfaceGuiShape + SizingMode: EnumSurfaceGuiSizingMode + ToolPunchThroughDistance: number + ZOffset: number +end + +declare class GuiBase3d extends GuiBase + Color3: Color3 + Transparency: number + Visible: boolean +end + +declare class FloorWire extends GuiBase3d + CycleOffset: number + From: BasePart + StudsBetweenTextures: number + Texture: ContentId + TextureSize: Vector2 + To: BasePart + Velocity: number + WireRadius: number +end + +declare class InstanceAdornment extends GuiBase3d + Adornee: Instance? +end + +declare class SelectionBox extends InstanceAdornment + LineThickness: number + StudioSelectionBox: boolean + SurfaceColor3: Color3 + SurfaceTransparency: number +end + +declare class PVAdornment extends GuiBase3d + Adornee: PVInstance +end + +declare class HandleAdornment extends PVAdornment + AdornCullingMode: EnumAdornCullingMode + AlwaysOnTop: boolean + CFrame: CFrame + GizmoReference: Instance + MouseButton1Down: RBXScriptSignal<()> + MouseButton1Up: RBXScriptSignal<()> + MouseEnter: RBXScriptSignal<()> + MouseLeave: RBXScriptSignal<()> + SizeRelativeOffset: Vector3 + ZIndex: number +end + +declare class BoxHandleAdornment extends HandleAdornment + Shading: EnumAdornShading + Size: Vector3 +end + +declare class ConeHandleAdornment extends HandleAdornment + Height: number + Hollow: boolean + Radius: number + Shading: EnumAdornShading +end + +declare class CylinderHandleAdornment extends HandleAdornment + Angle: number + Height: number + InnerRadius: number + Radius: number + Shading: EnumAdornShading +end + +declare class ImageHandleAdornment extends HandleAdornment + Image: ContentId + ImageContent: Content + Size: Vector2 +end + +declare class LineHandleAdornment extends HandleAdornment + Length: number + Thickness: number +end + +declare class PyramidHandleAdornment extends HandleAdornment + Height: number + Shading: EnumAdornShading + Sides: number + Size: number +end + +declare class SphereHandleAdornment extends HandleAdornment + Radius: number + Shading: EnumAdornShading +end + +declare class WireframeHandleAdornment extends HandleAdornment + Scale: Vector3 + Thickness: number + function AddLine(self, from: Vector3, to: Vector3): nil + function AddLines(self, points: { any }): nil + function AddPath(self, points: { any }, loop: boolean): nil + function AddText(self, point: Vector3, text: string, size: number?): nil + function Clear(self): nil +end + +declare class ParabolaAdornment extends PVAdornment + A: number + B: number + C: number + Range: number + Thickness: number + function FindPartOnParabola(self, ignoreDescendentsTable: { Instance }): ...any +end + +declare class SelectionSphere extends PVAdornment + SurfaceColor3: Color3 + SurfaceTransparency: number +end + +declare class PartAdornment extends GuiBase3d + Adornee: BasePart? +end + +declare class HandlesBase extends PartAdornment +end + +declare class ArcHandles extends HandlesBase + Axes: Axes + MouseButton1Down: RBXScriptSignal + MouseButton1Up: RBXScriptSignal + MouseDrag: RBXScriptSignal<(EnumAxis, number, number)> + MouseEnter: RBXScriptSignal + MouseLeave: RBXScriptSignal +end + +declare class Handles extends HandlesBase + Faces: Faces + MouseButton1Down: RBXScriptSignal + MouseButton1Up: RBXScriptSignal + MouseDrag: RBXScriptSignal<(EnumNormalId, number)> + MouseEnter: RBXScriptSignal + MouseLeave: RBXScriptSignal + Style: EnumHandlesStyle +end + +declare class SurfaceSelection extends PartAdornment + TargetSurface: EnumNormalId +end + +declare class SelectionLasso extends GuiBase3d + Humanoid: Humanoid +end + +declare class SelectionPartLasso extends SelectionLasso + Part: BasePart +end + +declare class SelectionPointLasso extends SelectionLasso + Point: Vector3 +end + +declare class Path2D extends GuiBase + Closed: boolean + Color3: Color3 + ControlPointChanged: RBXScriptSignal<()> + SelectedControlPoint: number + SelectedControlPointData: Path2DControlPoint + Thickness: number + Transparency: number + Visible: boolean + ZIndex: number + function GetBoundingRect(self): Rect + function GetControlPoint(self, index: number): Path2DControlPoint + function GetControlPoints(self): { any } + function GetLength(self): number + function GetMaxControlPoints(self): number + function GetPositionOnCurve(self, t: number): UDim2 + function GetPositionOnCurveArcLength(self, t: number): UDim2 + function GetSegmentCount(self): number + function GetTangentOnCurve(self, t: number): Vector2 + function GetTangentOnCurveArcLength(self, t: number): Vector2 + function InsertControlPoint(self, index: number, point: Path2DControlPoint): nil + function RemoveControlPoint(self, index: number): nil + function SetControlPoints(self, controlPoints: { any }): nil + function UpdateControlPoint(self, index: number, point: Path2DControlPoint): nil +end + +declare class GuiService extends Instance + @[deprecated {use = "GuiBase2d.SelectionGroup"}] + function AddSelectionParent(self, selectionName: string, selectionParent: Instance): nil + @[deprecated {use = "GuiBase2d.SelectionGroup"}] + function AddSelectionTuple(self, selectionName: string, ...: any): nil + @[deprecated {use = "GuiBase2d.SelectionGroup"}] + function RemoveSelectionGroup(self, selectionName: string): nil + @[deprecated {use = "GuiService:GetUiMessage"}] + function GetErrorMessage(self): string + @deprecated + function OpenBrowserWindow(self, url: string): nil + @deprecated + function OpenNativeOverlay(self, title: string, url: string): nil + AutoSelectGuiEnabled: boolean + CloseInspectMenuRequest: RBXScriptSignal<()> + CoreEffectFolder: Folder + CoreGuiFolder: Folder + CoreGuiNavigationEnabled: boolean + CoreGuiRenderOverflowed: RBXScriptSignal<()> + DisplayScalingMode: EnumDisplayScalingMode + EmotesMenuOpenChanged: RBXScriptSignal + GuiNavigationEnabled: boolean + GuiVisibilityChangedSignal: RBXScriptSignal<(EnumGuiType, boolean)> + InspectMenuEnabledChangedSignal: RBXScriptSignal + InspectPlayerFromHumanoidDescriptionRequest: RBXScriptSignal<(Instance, string)> + InspectPlayerFromUserIdWithCtxRequest: RBXScriptSignal<(number, string)> + KeyPressed: RBXScriptSignal<(string, string)> + MenuClosed: RBXScriptSignal<()> + MenuIsOpen: boolean + MenuOpened: RBXScriptSignal<()> + NativeClose: RBXScriptSignal<()> + NetworkPausedEnabledChanged: RBXScriptSignal + Open9SliceEditor: RBXScriptSignal + OpenStyleEditor: RBXScriptSignal + PreferredTextSize: EnumPreferredTextSize + PreferredTransparency: number + PurchasePromptShown: RBXScriptSignal<()> + ReducedMotionEnabled: boolean + SafeZoneOffsetsChanged: RBXScriptSignal<()> + SelectedCoreObject: GuiObject + SelectedObject: GuiObject? + SendCoreUiNotification: (title: string, text: string) -> nil + ShowLeaveConfirmation: RBXScriptSignal<()> + SpecialKeyPressed: RBXScriptSignal<(EnumSpecialKey, string)> + TopbarInset: Rect + TouchControlsEnabled: boolean + UiMessageChanged: RBXScriptSignal<(EnumUiMessageType, string)> + ViewportDisplaySize: EnumDisplaySize + ViewportSizeInMM: Vector2 + function AddCenterDialog(self, dialog: Instance, centerDialogType: EnumCenterDialogType, showFunction: ((...any) -> ...any), hideFunction: ((...any) -> ...any)): nil + function AddKey(self, key: string): nil + function AddSpecialKey(self, key: EnumSpecialKey): nil + function BroadcastNotification(self, data: string, notificationType: number): nil + function ClearError(self): nil + function CloseInspectMenu(self): nil + function CloseStatsBasedOnInputString(self, input: string): boolean + function DismissNotification(self, notificationId: string): boolean + function ForceTenFootInterface(self, isForced: boolean): nil + function GetBrickCount(self): number + function GetClosestDialogToPosition(self, position: Vector3): Instance + function GetClosestVisibleDialogToPosition(self, position: Vector3): Dialog + function GetEmotesMenuOpen(self): boolean + function GetErrorCode(self): EnumConnectionError + function GetErrorDetails(self): { [string]: any } + function GetErrorType(self): EnumConnectionError + function GetGameplayPausedNotificationEnabled(self): boolean + function GetGuiInset(self): (Vector2, Vector2) + function GetGuiIsVisible(self, guiType: EnumGuiType): boolean + function GetHardwareSafeViewport(self): Vector2 + function GetInsetArea(self, screenInsets: EnumScreenInsets): Rect + function GetInspectMenuEnabled(self): boolean + function GetNotificationTypeList(self): { [string]: any } + function GetRawScreenScale(self): number + function GetResolutionScale(self): number + function GetSafeZoneOffsets(self): { [string]: any } + function GetScreenResolution(self): Vector2 + function GetUiMessage(self): string + function InspectPlayerFromHumanoidDescription(self, humanoidDescription: HumanoidDescription, name: string): nil + function InspectPlayerFromUserId(self, userId: (User | number)): nil + function InspectPlayerFromUserIdWithCtx(self, userId: (User | number), ctx: string): nil + function IsMemoryTrackerEnabled(self): boolean + function IsTenFootInterface(self): boolean + function OnNotificationDisplayed(self, notificationId: string): nil + function OnNotificationInteraction(self, notificationId: string, buttonIndex: number): nil + function RemoveCenterDialog(self, dialog: Instance): nil + function RemoveKey(self, key: string): nil + function RemoveSpecialKey(self, key: EnumSpecialKey): nil + function Select(self, selectionParent: Instance): nil + function SendNotification(self, notificationInfo: { [string]: any }): string + function SendUIOcclusionMetricsForQueryRegion(self, position: UDim2, size: UDim2, regionName: string): nil + function SetEmotesMenuOpen(self, isOpen: boolean): nil + function SetGameplayPausedNotificationEnabled(self, enabled: boolean): nil + function SetGlobalGuiInset(self, x1: number, y1: number, x2: number, y2: number): nil + function SetHardwareSafeAreaInsets(self, left: number, top: number, right: number, bottom: number): nil + function SetInspectMenuEnabled(self, enabled: boolean): nil + function SetMenuIsOpen(self, open: boolean, menuName: string?): nil + function SetPurchasePromptIsShown(self, isShown: boolean): nil + function SetSafeZoneOffsets(self, top: number, bottom: number, left: number, right: number): nil + function SetTopbarInset(self, topbarInset: Rect): nil + function SetUiMessage(self, msgType: EnumUiMessageType, uiMessage: string?): nil + function ShowStatsBasedOnInputString(self, input: string): boolean + function ToggleFullscreen(self): nil + function ToggleGuiIsVisibleForCaptures(self, guiType: EnumGuiType): nil + function ToggleGuiIsVisibleIfAllowed(self, guiType: EnumGuiType): nil +end + +declare class GuidRegistryService extends Instance +end + +declare class HapticEffect extends Instance + Ended: RBXScriptSignal<()> + Looped: boolean + Position: Vector3 + Radius: number + Type: EnumHapticEffectType + function Play(self): nil + function SetWaveformKeys(self, keys: { any }): nil + function Stop(self): nil +end + +declare class HapticService extends Instance + function GetMotor(self, inputType: EnumUserInputType, vibrationMotor: EnumVibrationMotor): ...any + function IsMotorSupported(self, inputType: EnumUserInputType, vibrationMotor: EnumVibrationMotor): boolean + function IsVibrationSupported(self, inputType: EnumUserInputType): boolean + function SetMotor(self, inputType: EnumUserInputType, vibrationMotor: EnumVibrationMotor, ...: any): nil +end + +declare class HarmonyService extends Instance +end + +declare class HeapProfilerService extends Instance + OnNewData: RBXScriptSignal<(Player, buffer, number, number, number)> + function ClientRequestDataAsync(self, player: Player): string + function ServerRequestDataAsync(self): string +end + +declare class HeatmapQueryService extends Instance +end + +declare class HeatmapService extends Instance +end + +declare class HeightmapImporterService extends Instance + ColormapHasUnknownPixels: RBXScriptSignal<()> + ProgressUpdate: RBXScriptSignal<(number, string)> + function CancelImportHeightmap(self): nil + function GetHeightmapPreviewAsync(self, heightmapAssetId: ContentId): ...any + function ImportHeightmap(self, region: Region3, heightmapAssetId: ContentId, colormapAssetId: ContentId, defaultMaterial: EnumMaterial): nil + function IsValidColormap(self, colormapAssetId: ContentId): ...any + function IsValidHeightmap(self, heightmapAssetId: ContentId): ...any + function SetImportHeightmapPaused(self, paused: boolean): nil +end + +declare class HiddenSurfaceRemovalAsset extends Instance +end + +declare class Highlight extends Instance + Adornee: Instance? + DepthMode: EnumHighlightDepthMode + Enabled: boolean + FillColor: Color3 + FillTransparency: number + LineThickness: number + OutlineColor: Color3 + OutlineTransparency: number + ReservedId: EnumReservedHighlightId +end + +declare class Hopper extends Instance +end + +declare class HttpRbxApiService extends Instance + function GetAsync(self, apiUrlPath: string, priority: EnumThrottlingPriority?, httpRequestType: EnumHttpRequestType?): string + function GetAsyncFullUrl(self, apiUrl: string, priority: EnumThrottlingPriority?, httpRequestType: EnumHttpRequestType?): string + function GetDocumentationUrl(self, partialUrl: string): string + function PostAsync(self, apiUrlPath: string, data: string, priority: EnumThrottlingPriority?, content_type: EnumHttpContentType?, httpRequestType: EnumHttpRequestType?): string + function PostAsyncFullUrl(self, apiUrl: string, data: string, priority: EnumThrottlingPriority?, content_type: EnumHttpContentType?, httpRequestType: EnumHttpRequestType?): string + function RequestAsync(self, requestOptions: { [string]: any }, priority: EnumThrottlingPriority?, content_type: EnumHttpContentType?, httpRequestType: EnumHttpRequestType?): string + function RequestLimitedAsync(self, requestOptions: { [string]: any }, priority: EnumThrottlingPriority?, content_type: EnumHttpContentType?, httpRequestType: EnumHttpRequestType?): string +end + +declare class HttpRequest extends Instance + function Cancel(self): nil + function Start(self, callback: ((...any) -> ...any)): nil +end + +declare class HttpService extends Instance + HttpEnabled: boolean + function CreateWebStreamClient(self, streamClientType: EnumWebStreamClientType, requestOptions: { [string]: any }): WebStreamClient + function CreateWebStreamClientInternal(self, streamClientType: EnumWebStreamClientType, requestOptions: { [string]: any }): WebStreamClient + function GenerateGUID(self, wrapInCurlyBraces: boolean?): string + function GetAsync(self, url: any, nocache: boolean?, headers: any): string + function GetHttpEnabled(self): boolean + function GetSecret(self, key: string): Secret + function GetUserAgent(self): string + function JSONDecode(self, input: string): any + function JSONDecodeAsync(self, input: string): any + function JSONEncode(self, input: any): string + function JSONEncodeAsync(self, obj: any): string + function PostAsync(self, url: any, data: string, content_type: EnumHttpContentType?, compress: boolean?, headers: any): string + function RequestAccessTokenScopesAsync(self, requiredScopes: { any }): Secret + function RequestAsync(self, options: HttpRequestOptions): HttpResponseData + function RequestInternal(self, options: { [string]: any }): Instance + function SetHttpEnabled(self, enabled: boolean): nil + function UrlEncode(self, input: string): string +end + +declare class Humanoid extends Instance + @[deprecated {use = "Animator:GetPlayingAnimationTracks"}] + function GetPlayingAnimationTracks(self): { AnimationTrack } + @[deprecated {use = "Animator:LoadAnimation"}] + function LoadAnimation(self, animation: Animation): AnimationTrack + @[deprecated {use = "Animator:LoadAnimation"}] + function loadAnimation(self, animation: Animation): AnimationTrack + @[deprecated {use = "Humanoid:ApplyDescriptionAsync"}] + function ApplyDescription(self, humanoidDescription: HumanoidDescription, assetTypeVerification: EnumAssetTypeVerification?): nil + @[deprecated {use = "Humanoid:ApplyDescriptionResetAsync"}] + function ApplyDescriptionReset(self, humanoidDescription: HumanoidDescription, assetTypeVerification: EnumAssetTypeVerification?): nil + @[deprecated {use = "Humanoid:PlayEmoteAsync"}] + function PlayEmote(self, emoteName: string): boolean + @[deprecated {use = "Humanoid:TakeDamage"}] + function takeDamage(self, amount: number): nil + @deprecated + function AddCustomStatus(self, status: string): boolean + @deprecated + function AddStatus(self, status: EnumStatus?): boolean + @deprecated + function GetStatuses(self): { any } + @deprecated + function HasCustomStatus(self, status: string): boolean + @deprecated + function HasStatus(self, status: EnumStatus?): boolean + @deprecated + function RemoveCustomStatus(self, status: string): boolean + @deprecated + function RemoveStatus(self, status: EnumStatus?): boolean + ApplyDescriptionFinished: RBXScriptSignal + AutoJumpEnabled: boolean + AutoRotate: boolean + AutomaticScalingEnabled: boolean + BreakJointsOnDeath: boolean + CameraOffset: Vector3 + Climbing: RBXScriptSignal + ClusterCompositionFinished: RBXScriptSignal<()> + Died: RBXScriptSignal<()> + DisplayDistanceType: EnumHumanoidDisplayDistanceType + DisplayName: string + EmoteTriggered: RBXScriptSignal<(boolean, AnimationTrack)> + EvaluateStateMachine: boolean + FallingDown: RBXScriptSignal + FloorMaterial: EnumMaterial + FreeFalling: RBXScriptSignal + GettingUp: RBXScriptSignal + Health: number + HealthChanged: RBXScriptSignal + HealthDisplayDistance: number + HealthDisplayType: EnumHumanoidHealthDisplayType + HipHeight: number + InternalDisplayName: string + Jump: boolean + JumpHeight: number + JumpPower: number + Jumping: RBXScriptSignal + MaxHealth: number + MaxSlopeAngle: number + MoveDirection: Vector3 + MoveToFinished: RBXScriptSignal + NameDisplayDistance: number + NameOcclusion: EnumNameOcclusion + PlatformStand: boolean + PlatformStanding: RBXScriptSignal + Ragdoll: RBXScriptSignal + RequiresNeck: boolean + RigType: EnumHumanoidRigType + RootPart: BasePart? + Running: RBXScriptSignal + SeatPart: Seat | VehicleSeat | nil + Seated: RBXScriptSignal<(boolean, Seat)> + Sit: boolean + StateChanged: RBXScriptSignal<(EnumHumanoidStateType, EnumHumanoidStateType)> + StateEnabledChanged: RBXScriptSignal<(EnumHumanoidStateType, boolean)> + Strafing: RBXScriptSignal + Swimming: RBXScriptSignal + TargetPoint: Vector3 + Touched: RBXScriptSignal<(BasePart, BasePart)> + UseJumpPower: boolean + WalkSpeed: number + WalkToPart: BasePart? + WalkToPoint: Vector3 + function AddAccessory(self, accessory: Accessory): nil + function ApplyAvatarRules(self, avatarRules: AvatarRules): nil + function ApplyDescriptionAsync(self, humanoidDescription: HumanoidDescription, assetTypeVerification: EnumAssetTypeVerification?): nil + function ApplyDescriptionResetAsync(self, humanoidDescription: HumanoidDescription, assetTypeVerification: EnumAssetTypeVerification?): nil + function BuildRigFromAttachments(self): nil + function CacheDefaults(self): nil + function ChangeState(self, state: EnumHumanoidStateType?): nil + function ComputeOriginalSizeForPart(self, part: Instance): Vector3? + function ComputeR15BodyBoundingBox(self): (CFrame, Vector3) + function EquipTool(self, tool: Tool): nil + function GetAccessories(self): { Accessory } + function GetAccessoryHandleScale(self, instance: Instance, partType: EnumBodyPartR15): Vector3 + function GetAppliedDescription(self): HumanoidDescription + function GetBodyPartR15(self, part: BasePart): EnumBodyPartR15 + function GetLimb(self, part: BasePart): EnumLimb + function GetMoveVelocity(self): Vector3 + function GetRelativeVelocityAtFloor(self): Vector3 + function GetState(self): EnumHumanoidStateType + function GetStateEnabled(self, state: EnumHumanoidStateType): boolean + function Move(self, moveDirection: Vector3, relativeToCamera: boolean?): nil + function MoveTo(self, location: Vector3, part: BasePart?): nil + function PlayEmoteAndGetAnimTrackById(self, emoteId: number): ...any + function PlayEmoteAsync(self, emoteName: string): boolean + function RemoveAccessories(self): nil + function ReplaceBodyPartR15(self, bodyPart: EnumBodyPartR15, part: BasePart): boolean + function SetClickToWalkEnabled(self, enabled: boolean): nil + function SetStateEnabled(self, state: EnumHumanoidStateType, enabled: boolean): nil + function TakeDamage(self, amount: number): nil + function UnequipTools(self): nil +end + +declare class HumanoidDescription extends Instance + BackAccessory: string + BodyTypeScale: number + ClimbAnimation: number + DepthScale: number + EmotesChanged: RBXScriptSignal<{ [string]: any }> + EquippedEmotesChanged: RBXScriptSignal<{ any }> + Face: number + FaceAccessory: string + FallAnimation: number + FrontAccessory: string + GraphicTShirt: number + HairAccessory: string + HatAccessory: string + Head: number + HeadColor: Color3 + HeadScale: number + HeightScale: number + IdleAnimation: number + JumpAnimation: number + LeftArm: number + LeftArmColor: Color3 + LeftLeg: number + LeftLegColor: Color3 + MoodAnimation: number + NeckAccessory: string + NumberEmotesLoaded: number + Pants: number + ProportionScale: number + ResetIncludesBodyParts: boolean + RightArm: number + RightArmColor: Color3 + RightLeg: number + RightLegColor: Color3 + RunAnimation: number + Shirt: number + ShouldersAccessory: string + StaticFacialAnimation: boolean + SwimAnimation: number + Torso: number + TorsoColor: Color3 + UseAvatarSettings: boolean + WaistAccessory: string + WalkAnimation: number + WidthScale: number + function AddEmote(self, name: string, assetId: number): nil + function GetAccessories(self, includeRigidAccessories: boolean): { HumanoidDescriptionAccessory } + function GetEmotes(self): { [string]: { number } } + function GetEquippedEmotes(self): { { Slot: number, Name: string } } + function RemoveEmote(self, name: string): nil + function SetAccessories(self, accessories: { HumanoidDescriptionAccessory }, includeRigidAccessories: boolean): () + function SetEmotes(self, emotes: { [string]: { number } }): () + function SetEquippedEmotes(self, equippedEmotes: { string } | { Slot: number, Name: string }): () +end + +declare class HumanoidRigDescription extends Instance + Chest: Instance + ChestRangeMax: Vector3 + ChestRangeMin: Vector3 + ChestSize: number + ChestTposeAdjustment: CFrame + HeadBase: Instance + HeadBaseRangeMax: Vector3 + HeadBaseRangeMin: Vector3 + HeadBaseSize: number + HeadBaseTposeAdjustment: CFrame + LeftAnkle: Instance + LeftAnkleRangeMax: Vector3 + LeftAnkleRangeMin: Vector3 + LeftAnkleSize: number + LeftAnkleTposeAdjustment: CFrame + LeftClavicle: Instance + LeftClavicleRangeMax: Vector3 + LeftClavicleRangeMin: Vector3 + LeftClavicleSize: number + LeftClavicleTposeAdjustment: CFrame + LeftElbow: Instance + LeftElbowRangeMax: Vector3 + LeftElbowRangeMin: Vector3 + LeftElbowSize: number + LeftElbowTposeAdjustment: CFrame + LeftHip: Instance + LeftHipRangeMax: Vector3 + LeftHipRangeMin: Vector3 + LeftHipSize: number + LeftHipTposeAdjustment: CFrame + LeftKnee: Instance + LeftKneeRangeMax: Vector3 + LeftKneeRangeMin: Vector3 + LeftKneeSize: number + LeftKneeTposeAdjustment: CFrame + LeftShoulder: Instance + LeftShoulderRangeMax: Vector3 + LeftShoulderRangeMin: Vector3 + LeftShoulderSize: number + LeftShoulderTposeAdjustment: CFrame + LeftToeBase: Instance + LeftToeBaseRangeMax: Vector3 + LeftToeBaseRangeMin: Vector3 + LeftToeBaseSize: number + LeftToeBaseTposeAdjustment: CFrame + LeftWrist: Instance + LeftWristRangeMax: Vector3 + LeftWristRangeMin: Vector3 + LeftWristSize: number + LeftWristTposeAdjustment: CFrame + Neck: Instance + NeckRangeMax: Vector3 + NeckRangeMin: Vector3 + NeckSize: number + NeckTposeAdjustment: CFrame + OriginOffset: CFrame + RightAnkle: Instance + RightAnkleRangeMax: Vector3 + RightAnkleRangeMin: Vector3 + RightAnkleSize: number + RightAnkleTposeAdjustment: CFrame + RightClavicle: Instance + RightClavicleRangeMax: Vector3 + RightClavicleRangeMin: Vector3 + RightClavicleSize: number + RightClavicleTposeAdjustment: CFrame + RightElbow: Instance + RightElbowRangeMax: Vector3 + RightElbowRangeMin: Vector3 + RightElbowSize: number + RightElbowTposeAdjustment: CFrame + RightHip: Instance + RightHipRangeMax: Vector3 + RightHipRangeMin: Vector3 + RightHipSize: number + RightHipTposeAdjustment: CFrame + RightKnee: Instance + RightKneeRangeMax: Vector3 + RightKneeRangeMin: Vector3 + RightKneeSize: number + RightKneeTposeAdjustment: CFrame + RightShoulder: Instance + RightShoulderRangeMax: Vector3 + RightShoulderRangeMin: Vector3 + RightShoulderSize: number + RightShoulderTposeAdjustment: CFrame + RightToeBase: Instance + RightToeBaseRangeMax: Vector3 + RightToeBaseRangeMin: Vector3 + RightToeBaseSize: number + RightToeBaseTposeAdjustment: CFrame + RightWrist: Instance + RightWristRangeMax: Vector3 + RightWristRangeMin: Vector3 + RightWristSize: number + RightWristTposeAdjustment: CFrame + Root: Instance + RootRangeMax: Vector3 + RootRangeMin: Vector3 + RootSize: number + RootTposeAdjustment: CFrame + Spine: Instance + SpineRangeMax: Vector3 + SpineRangeMin: Vector3 + SpineSize: number + SpineTposeAdjustment: CFrame + Waist: Instance + WaistRangeMax: Vector3 + WaistRangeMin: Vector3 + WaistSize: number + WaistTposeAdjustment: CFrame + function AutoRig(self, character: Instance): nil + function GetContainedJointLabels(self, bodyMeshPartName: string): { any } + function GetJoint(self, label: EnumRigLabel): Instance + function GetJointFromName(self, name: string): Instance + function GetJointLabels(self): { any } + function GetJointNames(self): { any } + function GetJointRangeMax(self, rigLabel: EnumRigLabel): Vector3 + function GetJointRangeMin(self, rigLabel: EnumRigLabel): Vector3 + function GetJointSize(self, label: EnumRigLabel): number + function GetR15JointLabels(self): { any } + function GetR15JointNames(self): { any } + function GetR6JointLabels(self): { any } + function GetR6JointNames(self): { any } + function GetTposeAdjustment(self, label: EnumRigLabel): CFrame + function SetJoint(self, label: EnumRigLabel, joint: Instance): nil + function SetJointRangeMax(self, rigLabel: EnumRigLabel, rangeMax: Vector3): nil + function SetJointRangeMin(self, rigLabel: EnumRigLabel, rangeMin: Vector3): nil + function SetJointSize(self, label: EnumRigLabel, size: number): nil + function SetTposeAdjustment(self, label: EnumRigLabel, transform: CFrame): nil + function ShowVolumes(self, show: boolean): nil +end + +declare class IKControl extends Instance + ChainRoot: Instance + Enabled: boolean + EndEffector: Instance + EndEffectorOffset: CFrame + Offset: CFrame + Pole: Instance + Priority: number + SmoothTime: number + Target: Instance + Type: EnumIKControlType + Weight: number + function GetChainCount(self): number + function GetChainLength(self): number + function GetNodeLocalCFrame(self, index: number): CFrame + function GetNodeWorldCFrame(self, index: number): CFrame + function GetRawFinalTarget(self): CFrame + function GetSmoothedFinalTarget(self): CFrame + function Solve(self): nil +end + +declare class ILegacyStudioBridge extends Instance +end + +declare class LegacyStudioBridge extends ILegacyStudioBridge +end + +declare class IXPService extends Instance + OnBrowserTrackerLayerLoadingStatusChanged: RBXScriptSignal + OnCreatorLayerLoadingStatusChanged: RBXScriptSignal + OnUserLayerLoadingStatusChanged: RBXScriptSignal + function ClearCreatorLayers(self): nil + function ClearUserLayers(self): nil + function GetBrowserTrackerLayerLoadingStatus(self): EnumIXPLoadingStatus + function GetBrowserTrackerLayerVariables(self, layerName: string): { [string]: any } + function GetBrowserTrackerStatusForLayer(self, layerName: string): EnumIXPLoadingStatus? + function GetCreatorLayerLoadingStatus(self): EnumIXPLoadingStatus + function GetCreatorLayerVariables(self, layerName: string): { [string]: any } + function GetCreatorStatusForLayer(self, layerName: string): EnumIXPLoadingStatus? + function GetRegisteredCreatorLayersToStatus(self): { [string]: any } + function GetRegisteredUserLayersToStatus(self): { [string]: any } + function GetUserLayerLoadingStatus(self): EnumIXPLoadingStatus + function GetUserLayerVariables(self, layerName: string): { [string]: any } + function GetUserStatusForLayer(self, layerName: string): EnumIXPLoadingStatus? + function InitializeCreatorLayers(self, creatorId: number): nil + function InitializeUserLayers(self, userId: number): nil + function LogBrowserTrackerLayerExposure(self, layerName: string): nil + function LogCreatorLayerExposure(self, layerName: string): nil + function LogFlagLinkedUserLayerExposure(self, layerName: string): nil + function LogUserLayerExposure(self, layerName: string): nil + function RegisterCreatorLayers(self, creatorLayers: any): nil + function RegisterUserLayers(self, userLayers: any): nil +end + +declare class ImageScreenCaptureService extends Instance +end + +declare class ImportSession extends Instance + UploadComplete: RBXScriptSignal<{ [string]: any }> + UploadProgress: RBXScriptSignal + function Cancel(self): nil + function GetFilename(self): string + function GetStatuses(self): { [string]: any } + function Upload(self): nil +end + +declare class AssetImportSession extends ImportSession + function ApplyPreset(self, preset: { [string]: any }): nil + function CreatePresetFromData(self, importData: Instance): { [string]: any } + function GetImportTree(self): Instance + function GetKeyframeSequences(self): { Instance } + function GetKeyframeSequencesForSelectedRestPose(self, modelInstance: Instance, restPoseSource: EnumRestPoseModel): { Instance } + function GetRigVisualization(self, importDataInstance: Instance): Instance + function GetUploadStatus(self): { [string]: any } + function HasAnimation(self): boolean + function IsAvatar(self): boolean + function IsGltf(self): boolean + function IsR15(self): boolean + function Reset(self): nil + function usesCustomRestPoseLua(self): boolean +end + +declare class IncrementalPatchBuilder extends Instance + AddPathsToBundle: boolean + BuildDebouncePeriod: number + HighCompression: boolean + SerializePatch: boolean + UseFileLevelCompressionInsteadOfChunk: boolean + ZstdCompression: boolean +end + +declare class InputAction extends Instance + Enabled: boolean + InputBindingsChanged: RBXScriptSignal<()> + Pressed: RBXScriptSignal<()> + Released: RBXScriptSignal<()> + StateChanged: RBXScriptSignal + Type: EnumInputActionType + function Fire(self, state: any): nil + function GetInputBindings(self): { Instance } + function GetState(self): any +end + +declare class InputBinding extends Instance + Backward: EnumKeyCode + ClampMagnitudeToOne: boolean + Down: EnumKeyCode + Forward: EnumKeyCode + KeyCode: EnumKeyCode + Left: EnumKeyCode + PointerIndex: number + PressedThreshold: number + PrimaryModifier: EnumKeyCode + ReleasedThreshold: number + ResponseCurve: number + Right: EnumKeyCode + Scale: number + SecondaryModifier: EnumKeyCode + UIButton: GuiButton + UIModifier: GuiButton + Up: EnumKeyCode + Vector2Scale: Vector2 + Vector3Scale: Vector3 +end + +declare class InputContext extends Instance + Enabled: boolean + InputActionsChanged: RBXScriptSignal<()> + Priority: number + Sink: boolean + function GetInputActions(self): { Instance } +end + +declare class InputObject extends Instance + Delta: Vector3 + KeyCode: EnumKeyCode + Position: Vector3 + UserInputState: EnumUserInputState + UserInputType: EnumUserInputType + function IsModifierKeyDown(self, modifierKey: EnumModifierKey): boolean +end + +declare class InsertService extends Instance + @[deprecated {use = "InsertService:GetBaseSets"}] + function GetBaseCategories(self): { any } + @[deprecated {use = "InsertService:GetFreeDecalsAsync"}] + function GetFreeDecals(self, searchText: string, pageNum: number): { any } + @[deprecated {use = "InsertService:GetFreeModelsAsync"}] + function GetFreeModels(self, searchText: string, pageNum: number): { any } + @[deprecated {use = "InsertService:GetUserSets"}] + function GetUserCategories(self, userId: (User | number)): { any } + @[deprecated {use = "InsertService:LoadAsset"}] + function loadAsset(self, assetId: number): Instance + @deprecated + function ApproveAssetId(self, assetId: number): nil + @deprecated + function ApproveAssetVersionId(self, assetVersionId: number): nil + @deprecated + function GetBaseSets(self): { any } + @deprecated + function GetCollection(self, categoryId: number): { any } + @deprecated + function GetUserSets(self, userId: (User | number)): { any } + @deprecated + function Insert(self, instance: Instance): nil + InternalDelete: RBXScriptSignal + function CreateMeshPartAsync(self, meshId: ContentId, collisionFidelity: EnumCollisionFidelity, renderFidelity: EnumRenderFidelity): MeshPart + function GetFreeDecalsAsync(self, searchText: string, pageNum: number): { any } + function GetFreeModelsAsync(self, searchText: string, pageNum: number): { any } + function GetLatestAssetVersionAsync(self, assetId: number): number + function GetLocalFileContents(self, contentId: string): string + function LoadAsset(self, assetId: number): Instance + function LoadAssetVersion(self, assetVersionId: number): Instance + function LoadAssetWithFormat(self, assetId: number, format: string): { Instance } + function LoadLocalAsset(self, assetPath: string): Instance + function LoadPackageAssetAsync(self, url: ContentId): { Instance } +end + +declare class InstanceExtensionsService extends Instance + function CountChildren(self, instance: Instance): number +end + +declare class InstanceFileSyncService extends Instance + StatusChanged: RBXScriptSignal<(Instance, EnumInstanceFileSyncStatus)> + SyncingCollaboratorsChanged: RBXScriptSignal + function GetAllInstances(self): { Instance } + function GetStatus(self, instance: Instance): EnumInstanceFileSyncStatus + function GetSyncedInstance(self, filePath: string): Instance + function GetSyncingCollaborators(self, instance: Instance): { any } + function GetTooltip(self, instance: Instance): string? +end + +declare class InternalMessagingService extends Instance +end + +declare class InternalMessagingServiceVerifier extends Instance +end + +declare class InternalSyncItem extends Instance + AutoSync: boolean + Enabled: boolean + Path: string + Target: Instance +end + +declare class InternalSyncService extends Instance +end + +declare class JointInstance extends Instance + Active: boolean + C0: CFrame + C1: CFrame + Enabled: boolean + Part0: BasePart? + Part1: BasePart? +end + +declare class DynamicRotate extends JointInstance + BaseAngle: number +end + +declare class RotateP extends DynamicRotate +end + +declare class RotateV extends DynamicRotate +end + +declare class Glue extends JointInstance + F0: Vector3 + F1: Vector3 + F2: Vector3 + F3: Vector3 +end + +declare class ManualSurfaceJointInstance extends JointInstance +end + +declare class ManualGlue extends ManualSurfaceJointInstance +end + +declare class ManualWeld extends ManualSurfaceJointInstance +end + +declare class Motor extends JointInstance + CurrentAngle: number + DesiredAngle: number + MaxVelocity: number + function SetDesiredAngle(self, value: number): nil +end + +declare class Motor6D extends Motor + Transform: CFrame +end + +declare class Rotate extends JointInstance +end + +declare class Snap extends JointInstance +end + +declare class VelocityMotor extends JointInstance + CurrentAngle: number + DesiredAngle: number + Hole: Hole + MaxVelocity: number +end + +declare class Weld extends JointInstance +end + +declare class JointsService extends Instance + function ClearJoinAfterMoveJoints(self): nil + function CreateJoinAfterMoveJoints(self): nil + function SetJoinAfterMoveInstance(self, joinInstance: Instance): nil + function SetJoinAfterMoveTarget(self, joinTarget: Instance): nil + function ShowPermissibleJoints(self): nil +end + +declare class KeyboardService extends Instance +end + +declare class Keyframe extends Instance + Time: number + function AddMarker(self, marker: KeyframeMarker): nil + function AddPose(self, pose: Pose): nil + function GetMarkers(self): { Instance } + function GetPoses(self): { Instance } + function RemoveMarker(self, marker: Instance): nil + function RemovePose(self, pose: Pose): nil +end + +declare class KeyframeMarker extends Instance + Value: string +end + +declare class KeyframeSequenceProvider extends Instance + @[deprecated {use = "KeyframeSequenceProvider:GetAnimationsAsync"}] + function GetAnimations(self, userId: (User | number)): Instance + @[deprecated {use = "KeyframeSequenceProvider:GetKeyframeSequenceAsync"}] + function GetKeyframeSequence(self, assetId: ContentId): Instance + @[deprecated {use = "KeyframeSequenceProvider:GetKeyframeSequenceAsync"}] + function GetKeyframeSequenceById(self, assetId: number, useCache: boolean): Instance + function GetAnimationsAsync(self, userId: (User | number)): Instance + function GetKeyframeSequenceAsync(self, assetId: ContentId): Instance + function GetMemStats(self): { [string]: any } + function RegisterActiveKeyframeSequence(self, keyframeSequence: Instance): ContentId + function RegisterKeyframeSequence(self, keyframeSequence: Instance): ContentId +end + +declare class LSPFileSyncService extends Instance +end + +declare class LanguageService extends Instance + function GetCapabilitiesUsedInPackageAsync(self, instances: { Instance }): { [string]: any } +end + +declare class Light extends Instance + Brightness: number + Color: Color3 + Enabled: boolean + Shadows: boolean +end + +declare class PointLight extends Light + Range: number +end + +declare class SpotLight extends Light + Angle: number + Face: EnumNormalId + Range: number +end + +declare class SurfaceLight extends Light + Angle: number + Face: EnumNormalId + Range: number +end + +declare class Lighting extends Instance + @[deprecated {use = "Lighting:GetMinutesAfterMidnight"}] + function getMinutesAfterMidnight(self): number + @[deprecated {use = "Lighting:SetMinutesAfterMidnight"}] + function setMinutesAfterMidnight(self, minutes: number): nil + Ambient: Color3 + Brightness: number + ClockTime: number + ColorShift_Bottom: Color3 + ColorShift_Top: Color3 + EnvironmentDiffuseScale: number + EnvironmentSpecularScale: number + ExposureCompensation: number + FogColor: Color3 + FogEnd: number + FogStart: number + GeographicLatitude: number + GlobalShadows: boolean + LightingChanged: RBXScriptSignal + LightingStyle: EnumLightingStyle + OutdoorAmbient: Color3 + PrioritizeLightingQuality: boolean + ShadowSoftness: number + Technology: EnumTechnology + TimeOfDay: string + function GetMinutesAfterMidnight(self): number + function GetMoonDirection(self): Vector3 + function GetMoonPhase(self): number + function GetSunDirection(self): Vector3 + function SetMinutesAfterMidnight(self, minutes: number): nil +end + +declare class LinkingService extends Instance + OnLuaUrl: RBXScriptSignal<(string, string, string?)> + function DetectUrl(self, url: string): nil + function GetAndClearLastPendingUrl(self): { [string]: any } + function GetLastLuaUrl(self): string? + function IsUrlRegistered(self, url: string): boolean + function OpenUrl(self, url: string): boolean + function RegisterLuaUrl(self, url: string): nil + function StartLuaUrlDelivery(self): { [string]: any }? + function StopLuaUrlDelivery(self): nil + function SupportsSwitchToSettingsApp(self): boolean + function SwitchToSettingsApp(self, route: string?): nil +end + +declare class LiveScriptingService extends Instance +end + +declare class LiveSyncService extends Instance + HasSyncedInstances: boolean + SyncStatusChanged: RBXScriptSignal + function GetSyncState(self, instance: Instance): ...any +end + +declare class LocalStorageService extends Instance + ItemWasSet: RBXScriptSignal<(string, string)> + StoreWasCleared: RBXScriptSignal<()> + function Flush(self): nil + function GetItem(self, key: string): string + function SetItem(self, key: string, value: string): nil + function WhenLoaded(self, callback: ((...any) -> ...any)): nil +end + +declare class AppStorageService extends LocalStorageService +end + +declare class UserStorageService extends LocalStorageService +end + +declare class LocalizationService extends Instance + AutoTranslateWillRun: RBXScriptSignal<()> + ForcePlayModeGameLocaleId: string + ForcePlayModeRobloxLocaleId: string + IsTextScraperRunning: boolean + RobloxForcePlayModeGameLocaleId: string + RobloxForcePlayModeRobloxLocaleId: string + RobloxLocaleId: string + SystemLocaleId: string + function GetCorescriptLocalizations(self): { Instance } + function GetCountryRegionForPlayerAsync(self, player: Player): string + function GetIsLoadingInternalTranslations(self): boolean + function GetTableEntries(self, instance: Instance?): { any } + function GetTranslatorForLocaleAsync(self, locale: string): Translator + function GetTranslatorForPlayer(self, player: Player): Translator + function GetTranslatorForPlayerAsync(self, player: Player): Translator + function IsLoadingInternalTranslationsSettingChanged(self, newIsLoadingInternalTranslations: boolean): nil + function PromptDownloadGameTableToCSV(self, table: Instance): nil + function PromptExportToCSVs(self): nil + function PromptImportFromCSVs(self): nil + function PromptUploadCSVToGameTable(self): Instance + function SetRobloxLocaleId(self, locale: string): nil + function StartTextScraper(self): nil + function StopTextScraper(self): nil +end + +declare class LocalizationTable extends Instance + @[deprecated {use = "LocalizationTable:GetEntries"}] + function GetContents(self): string + @[deprecated {use = "LocalizationTable:GetTranslator"}] + function GetString(self, targetLocaleId: string, key: string): string + @[deprecated {use = "LocalizationTable:RemoveEntry"}] + function RemoveKey(self, key: string): nil + @[deprecated {use = "LocalizationTable:SetEntries"}] + function SetContents(self, contents: string): nil + @[deprecated {use = "LocalizationTable:SetEntryValue"}] + function SetEntry(self, key: string, targetLocaleId: string, text: string): nil + SourceLocaleId: string + function GetEntries(self): { any } + function GetTranslator(self, localeId: string): Translator + function RemoveEntry(self, key: string, source: string, context: string): nil + function RemoveEntryValue(self, key: string, source: string, context: string, localeId: string): nil + function RemoveTargetLocale(self, localeId: string): nil + function SetEntries(self, entries: any): nil + function SetEntryContext(self, key: string, source: string, context: string, newContext: string): nil + function SetEntryExample(self, key: string, source: string, context: string, example: string): nil + function SetEntryKey(self, key: string, source: string, context: string, newKey: string): nil + function SetEntrySource(self, key: string, source: string, context: string, newSource: string): nil + function SetEntryValue(self, key: string, source: string, context: string, localeId: string, text: string): nil + function SetIsExemptFromUGCAnalytics(self, value: boolean): nil +end + +declare class CloudLocalizationTable extends LocalizationTable +end + +declare class LodDataEntity extends Instance + EntityLodEnabled: boolean +end + +declare class LodDataService extends Instance +end + +declare class LogReporterService extends Instance + function ReportLog(self, fingerprint: string, uuid: string, desc: string, attributes: { [string]: any }, annotations: { [string]: any }): boolean + function ReportMultipleLogs(self, fingerprint: string, uuid: string, desc: string, attributes: { [string]: any }, annotations: { [string]: any }, numLogs: number): boolean + function SubmitStratusBugReport(self, description: string, username: string): boolean +end + +declare class LogService extends Instance + HttpResultOut: RBXScriptSignal<{ [string]: any }> + MessageOut: RBXScriptSignal<(string, EnumMessageType, { [string]: any })> + OnHttpResultApproved: RBXScriptSignal + ServerContextOut: RBXScriptSignal<{ [string]: any }> + ServerHttpResultOut: RBXScriptSignal<{ [string]: any }> + ServerMessageOut: RBXScriptSignal<(string, EnumMessageType, number)> + function ClearOutput(self): nil + function Error(self, message: string, context: { [string]: any }?): nil + function ExecuteScript(self, source: string): nil + function GetHttpResultHistory(self): { any } + function GetLogHistory(self): { any } + function Info(self, message: string, context: { [string]: any }?): nil + function Log(self, messageType: EnumMessageType, message: string, context: { [string]: any }?): nil + function Output(self, message: string, context: { [string]: any }?): nil + function RequestHttpResultApproved(self): nil + function RequestServerHttpResult(self): nil + function RequestServerOutput(self): nil + function Warn(self, message: string, context: { [string]: any }?): nil +end + +declare class LoginService extends Instance +end + +declare class LuaSettings extends Instance +end + +declare class LuaSourceContainer extends Instance +end + +declare class AuroraScript extends LuaSourceContainer + ChangedThisFrame: RBXScriptSignal<()> + EnableCulling: boolean + EnableLOD: boolean + LODCriticality: number + Priority: number + Source: ProtectedString + function AddTo(self, instance: Instance, parameters: { [string]: any }?): nil + function GetSchema(self): { [string]: any } + function IsOnInstance(self, instance: Instance): boolean + function RemoveFrom(self, instance: Instance): nil + function SignalFired(self, instance: Instance, topic: string): RBXScriptSignal +end + +declare class BaseScript extends LuaSourceContainer + Disabled: boolean + Enabled: boolean + RunContext: EnumRunContext +end + +declare class CoreScript extends BaseScript +end + +declare class Script extends BaseScript + Source: ProtectedString + function GetHash(self): string +end + +declare class LocalScript extends Script +end + +declare class ModuleScript extends LuaSourceContainer + Source: ProtectedString +end + +declare class LuaWebService extends Instance +end + +declare class LuauScriptAnalyzerService extends Instance +end + +declare class MLModelDeliveryService extends Instance +end + +declare class MLService extends Instance + function CreateSessionAsync(self, assetId: string): MLSession + function GetNPCInferenceSpecAsync(self, server: string, port: number): { [string]: any } + function IsPostProcessReady(self): boolean + function LoadPostProcessModelAsync(self, assetId: number): nil + function RunNPCInferenceAsync(self, server: string, port: number, features: { [string]: any }): { [string]: any } + function SetPostProcessEnabled(self, enabled: boolean): nil +end + +declare class MakeupDescription extends Instance + AssetId: number + Instance: Instance + MakeupType: EnumMakeupType + Order: number + function GetAppliedInstance(self): Instance +end + +declare class MarkerCurve extends Instance + Length: number + function GetMarkerAtIndex(self, index: number): { [string]: any } + function GetMarkers(self): { any } + function InsertMarkerAtTime(self, time: number, marker: string): { any } + function RemoveMarkerAtIndex(self, startingIndex: number, count: number?): number +end + +declare class MarketplaceService extends Instance + @[deprecated {use = "MarketplaceService:GetProductInfoAsync"}] + function GetProductInfo(self, assetId: number, infoType: EnumInfoType?): { [string]: any } + @[deprecated {use = "MarketplaceService:PlayerOwnsAssetAsync"}] + function PlayerOwnsAsset(self, player: Player, assetId: number): boolean + @[deprecated {use = "MarketplaceService:PlayerOwnsBundleAsync"}] + function PlayerOwnsBundle(self, player: Player, bundleId: number): boolean + @[deprecated {use = "MarketplaceService:PromptRobloxSubscriptionPurchase"}] + function PromptPremiumPurchase(self, player: Player): nil + AssetTypePurchased: RBXScriptSignal<(Instance, EnumAssetType)> + ClientLuaDialogRequested: RBXScriptSignal<...any> + ClientPurchaseSuccess: RBXScriptSignal<(string, number, number)> + ConfirmPlayerHasRobloxSubscription: RBXScriptSignal<()> + ConfirmPlayerMembership: RBXScriptSignal<()> + LuaDialogCallbackSignal: RBXScriptSignal<(boolean, Instance)> + MockPurchasePremium: RBXScriptSignal<()> + MockPurchaseRobloxSubscription: RBXScriptSignal<()> + NativePurchaseFinished: RBXScriptSignal<(Player, string, boolean)> + NativePurchaseFinishedWithLocalPlayer: RBXScriptSignal<(string, boolean)> + OpenShopRequested: RBXScriptSignal + PrepareCollectiblesPurchaseRequested: RBXScriptSignal<(Instance, number, string, string, string, number)> + ProcessReceipt: (receiptInfo: { [string]: any }) -> EnumProductPurchaseDecision + PromptBulkPurchaseFinished: RBXScriptSignal<(Instance, EnumMarketplaceBulkPurchasePromptStatus, { [string]: any })> + PromptBulkPurchaseRequested: RBXScriptSignal<(Instance, { any }, { [string]: any }, number, number, { [string]: any })> + PromptBulkPurchaseRequestedV2: RBXScriptSignal<(Instance, { any }, { [string]: any }, number, number, { [string]: any }, { [string]: any })> + PromptBundlePurchaseFinished: RBXScriptSignal<(Instance, number, boolean)> + PromptBundlePurchaseRequested: RBXScriptSignal<(Instance, number)> + PromptCancelSubscriptionRequested: RBXScriptSignal + PromptCollectibleBundlePurchaseRequested: RBXScriptSignal<(Instance, number, string, string, string, number, string, string)> + PromptCollectiblesPurchaseRequested: RBXScriptSignal<(Instance, number, string, string, string, number, string, string)> + PromptGamePassPurchaseFinished: RBXScriptSignal<(Player, number, boolean)> + PromptGamePassPurchaseRequested: RBXScriptSignal<(Player, number)> + PromptPremiumPurchaseFinished: RBXScriptSignal<()> + PromptPremiumPurchaseRequested: RBXScriptSignal + PromptProductPurchaseFinished: RBXScriptSignal<(number, number, boolean)> + PromptProductPurchaseRequested: RBXScriptSignal<(Player, number, boolean, EnumCurrencyType)> + PromptPurchaseFinished: RBXScriptSignal<(Player, number, boolean)> + PromptPurchaseRequested: RBXScriptSignal<(Player, number, boolean, EnumCurrencyType)> + PromptPurchaseRequestedV2: RBXScriptSignal<(Instance, number, boolean, EnumCurrencyType, string, string)> + PromptRobloxPurchaseRequested: RBXScriptSignal<(number, boolean)> + PromptRobloxSubscriptionPurchaseFinished: RBXScriptSignal<(Player, boolean)> + PromptRobloxSubscriptionPurchaseRequested: RBXScriptSignal<()> + PromptRobuxTransferRequested: RBXScriptSignal<(Instance, string)> + PromptRobuxTransferSubscriptionUpsellRequested: RBXScriptSignal<()> + PromptSubscriptionPurchaseFinished: RBXScriptSignal<(Player, string, boolean)> + PromptSubscriptionPurchaseRequested: RBXScriptSignal + RobuxTransferCompleted: RBXScriptSignal + ServerPurchaseVerification: RBXScriptSignal<{ [string]: any }> + ThirdPartyPurchaseFinished: RBXScriptSignal<(Instance, string, string, boolean)> + UserSubscriptionStatusChanged: RBXScriptSignal + function BindReceiptHandler(self, transactionType: EnumReceiptType, handler: ((...any) -> ...any), filter: { any }?): RBXScriptConnection + function ClearProductInfoCaches(self): nil + function GetAvailableSubscriptionProductsAsync(self, productType: string): { any } + function GetDeveloperProductsAsync(self): Pages + function GetProductInfoAsync(self, assetId: number, infoType: EnumInfoType?): { [string]: any } + function GetRobloxSubscriptionDetailsAsync(self, user: Player): { [string]: any } + function GetRobuxBalance(self): number + function GetSubscriptionProductInfoAsync(self, subscriptionId: string): { [string]: any } + function GetSubscriptionPurchaseInfoAsync(self, subscriptionId: string): { [string]: any } + function GetUserSubscriptionDetailsAsync(self, user: Player, subscriptionId: string): { [string]: any } + function GetUserSubscriptionDetailsInternalAsync(self, subscriptionId: string): { [string]: any } + function GetUserSubscriptionPaymentHistoryAsync(self, user: Player, subscriptionId: string): { any } + function GetUserSubscriptionStatusAsync(self, user: Player, subscriptionId: string): { [string]: any } + function GetUsersPriceLevelsAsync(self, userIds: { any }): { any } + function IsPurchaseSimulated(self): boolean + function OpenShop(self, player: Player): nil + function PerformBulkPurchase(self, orderRequest: { [string]: any }, options: { [string]: any }): { [string]: any } + function PerformCancelSubscription(self, subscriptionId: string): nil + function PerformPurchase(self, infoType: EnumInfoType, productId: number, expectedPrice: number, requestId: string, isRobloxPurchase: boolean, collectibleItemId: string?, collectibleProductId: string?, idempotencyKey: string?, purchaseAuthToken: string?, timedOptionsDays: number?, purchasePayload: string?, purchaseOptions: { [string]: any }?): { [string]: any } + function PerformPurchaseV2(self, infoType: EnumInfoType, productId: number, expectedPrice: number, requestId: string, isRobloxPurchase: boolean, collectiblesProductDetails: { [string]: any }): { [string]: any } + function PerformSubscriptionPurchase(self, subscriptionId: string): string + function PerformSubscriptionPurchaseV2(self, subscriptionId: string, paymentProvider: string): nil + function PerformSubscriptionPurchaseV3Async(self, productType: string, productId: string, paymentProvider: string, paymentSessionId: string): nil + function PerformSubscriptionPurchaseWithRobuxAsync(self, subscriptionId: string, priceInRobux: number): nil + function PlayerCanMakePurchases(self, player: Instance): boolean + function PlayerOwnsAssetAsync(self, player: Instance, assetId: number): boolean + function PlayerOwnsBundleAsync(self, player: Player, bundleId: number): boolean + function PrepareCollectiblesPurchase(self, player: Instance, assetId: number, collectibleItemId: string, collectibleItemInstanceId: string, collectibleProductId: string, expectedPrice: number): nil + function PromptBulkPurchase(self, player: Player, lineItems: { any }, options: { [string]: any }): nil + function PromptBundlePurchase(self, player: Player, bundleId: number): nil + function PromptCancelSubscription(self, user: Player, subscriptionId: string): nil + function PromptCollectiblesPurchase(self, player: Instance, assetId: number, collectibleItemId: string, collectibleItemInstanceId: string, collectibleProductId: string, expectedPrice: number): nil + function PromptGamePassPurchase(self, player: Player, gamePassId: number): nil + function PromptNativePurchase(self, player: Instance, productId: string): nil + function PromptNativePurchaseWithLocalPlayer(self, productId: string): nil + function PromptNativePurchaseWithLocalPlayerWithPaymentSessionId(self, productId: string, paymentSessionId: string): nil + function PromptNativePurchaseWithPaymentSessionId(self, player: Instance, productId: string, paymentSessionId: string): nil + function PromptProductPurchase(self, player: Player, productId: number, equipIfPurchased: boolean?, currencyType: EnumCurrencyType?): nil + function PromptPurchase(self, player: Player, assetId: number, equipIfPurchased: boolean?, currencyType: EnumCurrencyType?): nil + function PromptRobloxPurchase(self, assetId: number, equipIfPurchased: boolean): nil + function PromptRobloxSubscriptionPurchase(self, user: Player): nil + function PromptRobuxTransferAsync(self, sender: Player, receiverUserId: number, amount: number): string + function PromptSubscriptionPurchase(self, user: Player, subscriptionId: string): nil + function PromptThirdPartyPurchase(self, player: Instance, productId: string): nil + function RankProductsAsync(self, productIdentifiers: { any }): { any } + function RecommendTopProductsAsync(self, infoTypes: { any }): { any } + function ReportAssetSale(self, assetId: string, robuxAmount: number): nil + function ReportRobuxUpsellStarted(self): nil + function SignalAssetTypePurchased(self, player: Instance, assetType: EnumAssetType): nil + function SignalCheckPlayerHasRobloxSubscription(self): nil + function SignalClientPurchaseSuccess(self, ticket: string, playerId: number, productId: number): nil + function SignalMockPurchasePremium(self): nil + function SignalMockPurchaseRobloxSubscription(self): nil + function SignalPromptBulkPurchaseFinished(self, status: EnumMarketplaceBulkPurchasePromptStatus, results: { [string]: any }): nil + function SignalPromptBundlePurchaseFinished(self, player: Instance, bundleId: number, success: boolean): nil + function SignalPromptGamePassPurchaseFinished(self, player: Instance, gamePassId: number, success: boolean): nil + function SignalPromptPremiumPurchaseFinished(self, didTryPurchasing: boolean): nil + function SignalPromptProductPurchaseFinished(self, userId: number, productId: number, success: boolean): nil + function SignalPromptPurchaseFinished(self, player: Instance, assetId: number, success: boolean): nil + function SignalPromptRobloxSubscriptionPurchaseFinished(self, subscriptionId: string, didTryPurchasing: boolean): nil + function SignalPromptSubscriptionPurchaseFinished(self, subscriptionId: string, didTryPurchasing: boolean): nil + function SignalRobuxTransferCompleted(self, userId: number): nil + function SignalServerLuaDialogClosed(self, value: boolean): nil + function SignalUserSubscriptionStatusChanged(self, subscriptionId: string): nil + function UserOwnsGamePassAsync(self, userId: (User | number), gamePassId: number): boolean +end + +declare class MatchmakingService extends Instance + function GetServerAttribute(self, name: string): ...any + function InitializeServerAttributesForStudio(self, serverAttributes: { [string]: any }): ...any + function SetServerAttribute(self, name: string, value: any): ...any +end + +declare class MaterialGenerationService extends Instance + function GenerateMaterialVariantsAsync(self, prompt: string, samples: number): { [string]: any } +end + +declare class MaterialService extends Instance + MaterialFillToolEnabledChanged: RBXScriptSignal + OverrideStatusChanged: RBXScriptSignal + Use2022Materials: boolean + function GetBaseMaterialOverride(self, material: EnumMaterial): string + function GetIsMaterialActionAsToolEnabled(self): boolean + function GetMaterialOverrideChanged(self, material: EnumMaterial): RBXScriptSignal + function GetMaterialVariant(self, material: EnumMaterial, name: string): MaterialVariant + function GetOverrideStatus(self, material: EnumMaterial): EnumPropertyStatus + function SetBaseMaterialOverride(self, material: EnumMaterial, name: string): nil + function SetCurrentMaterial(self, baseMaterial: EnumMaterial, materialVariant: string): nil + function ToggleMaterialFillToolEnabled(self): nil +end + +declare class MaterialVariant extends Instance + AlphaMode: EnumAlphaMode + BaseMaterial: EnumMaterial + ColorMap: ContentId + ColorMapContent: Content + CustomPhysicalProperties: PhysicalProperties + EmissiveMaskContent: Content + EmissiveStrength: number + EmissiveTint: Color3 + MaterialPattern: EnumMaterialPattern + MetalnessMap: ContentId + MetalnessMapContent: Content + NormalMap: ContentId + NormalMapContent: Content + RoughnessMap: ContentId + RoughnessMapContent: Content + StudsPerTile: number +end + +declare class MemStorageConnection extends Instance + function Disconnect(self): nil +end + +declare class MemStorageService extends Instance + function Bind(self, key: string, callback: ((...any) -> ...any)): MemStorageConnection + function BindAndFire(self, key: string, callback: ((...any) -> ...any)): MemStorageConnection + function Call(self, key: string, input: any): any + function Fire(self, key: string, value: string?): nil + function GetItem(self, key: string, defaultValue: string?): string + function HasItem(self, key: string): boolean + function RemoveItem(self, key: string): boolean + function SetItem(self, key: string, value: string?): nil +end + +declare class MemoryStoreHashMap extends Instance + function GetAsync(self, key: string): any + function ListItemsAsync(self, count: number): MemoryStoreHashMapPages + function RemoveAsync(self, key: string): nil + function SetAsync(self, key: string, value: any, expiration: number): boolean + function UpdateAsync(self, key: string, transformFunction: ((...any) -> ...any), expiration: number): any +end + +declare class MemoryStoreQueue extends Instance + function AddAsync(self, value: any, expiration: number, priority: number?): nil + function GetSizeAsync(self, excludeInvisible: boolean?): number + function ReadAsync(self, count: number, allOrNothing: boolean?, waitTimeout: number?): ...any + function RemoveAsync(self, id: string): nil +end + +declare class MemoryStoreService extends Instance + function GetHashMap(self, name: string): MemoryStoreHashMap + function GetQueue(self, name: string, invisibilityTimeout: number?): MemoryStoreQueue + function GetSortedMap(self, name: string): MemoryStoreSortedMap +end + +declare class MemoryStoreSortedMap extends Instance + function GetAsync(self, key: string): ...any + function GetRangeAsync(self, direction: EnumSortDirection, count: number, exclusiveLowerBound: any, exclusiveUpperBound: any): { any } + function GetSizeAsync(self): number + function RemoveAsync(self, key: string): nil + function SetAsync(self, key: string, value: any, expiration: number, sortKey: any): boolean + function UpdateAsync(self, key: string, transformFunction: ((...any) -> ...any), expiration: number): ...any +end + +declare class Message extends Instance + Text: string +end + +declare class Hint extends Message +end + +declare class MessageBusConnection extends Instance + function Disconnect(self): nil +end + +declare class MessageBusService extends Instance + function Call(self, key: string, input: any): any + function GetLast(self, mid: string): any + function GetMessageId(self, domainName: string, messageName: string): string + function GetProtocolMethodRequestMessageId(self, protocolName: string, methodName: string): string + function GetProtocolMethodResponseMessageId(self, protocolName: string, methodName: string): string + function MakeRequest(self, protocolName: string, methodName: string, message: any, callback: ((...any) -> ...any), customTelemetryData: any): nil + function Publish(self, mid: string, params: any): nil + function PublishProtocolMethodRequest(self, protocolName: string, methodName: string, message: any, customTelemetryData: any): nil + function PublishProtocolMethodResponse(self, protocolName: string, methodName: string, message: any, responseCode: number, customTelemetryData: any): nil + function SetRequestHandler(self, protocolName: string, methodName: string, callback: ((...any) -> ...any)): nil + function Subscribe(self, mid: string, callback: ((...any) -> ...any), once: boolean, sticky: boolean): Instance + function SubscribeToProtocolMethodRequest(self, protocolName: string, methodName: string, callback: ((...any) -> ...any), once: boolean, sticky: boolean): Instance + function SubscribeToProtocolMethodResponse(self, protocolName: string, methodName: string, callback: ((...any) -> ...any), once: boolean, sticky: boolean): Instance +end + +declare class MessagingService extends Instance + function PublishAsync(self, topic: string, message: any): nil + function SubscribeAsync(self, topic: string, callback: ((...any) -> ...any)): RBXScriptConnection +end + +declare class MetaBreakpoint extends Instance + Condition: string + ContinueExecution: boolean + Enabled: boolean + Id: number + IsLogpoint: boolean + Line: number + LogMessage: string + RemoveOnHit: boolean + Script: string + Valid: boolean + function GetContextBreakpoints(self): { [string]: any } + function Remove(self, status: ((...any) -> ...any)): number + function SetChildBreakpointEnabledByScriptAndContext(self, script: string, contextGST: number, enabled: boolean): nil + function SetContextEnabled(self, context: number, enabled: boolean): nil + function SetContinueExecution(self, enabled: boolean): nil + function SetEnabled(self, enabled: boolean): nil + function SetLine(self, line: number, status: ((...any) -> ...any)): number + function SetRemoveOnHit(self, enabled: boolean): nil +end + +declare class MetaBreakpointContext extends Instance +end + +declare class MetaBreakpointManager extends Instance + MetaBreakpointAdded: RBXScriptSignal + MetaBreakpointChanged: RBXScriptSignal + MetaBreakpointRemoved: RBXScriptSignal + MetaBreakpointSetChanged: RBXScriptSignal<(MetaBreakpoint, { [string]: any })> + function AddBreakpoint(self, script: Instance, line: number, condition: Instance): Instance + function GetBreakpointById(self, metaBreakpointId: number): MetaBreakpoint + function RemoveBreakpointById(self, metaBreakpointId: number): nil +end + +declare class MicroProfilerService extends Instance + ContextLabel: string + DataChanged: RBXScriptSignal<(number, number)> + function DumpToFileAsync(self, secondsToDelay: number, framesToDump: number): string + function GetDataInRange(self, slotId: number, offset: number, size: number, destBuffer: buffer, destBufferOffset: number): number + function GetDataSize(self, slotId: number): number + function ProcessCommand(self, cmdBuf: buffer, cmdOffset: number, cmdSize: number, respBuf: buffer, respOffset: number, respSize: number): number +end + +declare class ModerationService extends Instance + function BindReviewableContentEventProcessor(self, priority: number, callback: (event: ReviewableContentEvent) -> ()): RBXScriptConnection + function CreateReviewableContentAsync(self, config: { [string]: any }): string + function CreateReviewableContentKey(self, content: Content): string + function InternalRequestReviewableContentReviewAsync(self, config: { [string]: any }): nil +end + +declare class Mouse extends Instance + Button1Down: RBXScriptSignal<()> + Button1Up: RBXScriptSignal<()> + Button2Down: RBXScriptSignal<()> + Button2Up: RBXScriptSignal<()> + Hit: CFrame + Icon: ContentId + IconContent: Content + Idle: RBXScriptSignal<()> + Move: RBXScriptSignal<()> + Origin: CFrame + Target: BasePart + TargetFilter: Instance + TargetSurface: EnumNormalId + UnitRay: Ray + ViewSizeX: number + ViewSizeY: number + WheelBackward: RBXScriptSignal<()> + WheelForward: RBXScriptSignal<()> + X: number + Y: number +end + +declare class PlayerMouse extends Mouse +end + +declare class PluginMouse extends Mouse + DragEnter: RBXScriptSignal<{ Instance }> +end + +declare class MouseService extends Instance + MouseEnterStudioViewport: RBXScriptSignal<()> + MouseLeaveStudioViewport: RBXScriptSignal<()> +end + +declare class MultipleDocumentInterfaceInstance extends Instance + DataModelSessionEnded: RBXScriptSignal + DataModelSessionStarted: RBXScriptSignal + FocusedDataModelSession: DataModelSession +end + +declare class NetworkMarker extends Instance + Received: RBXScriptSignal<()> +end + +declare class NetworkPeer extends Instance + function InitializeRemoteAllowList(self, names: { any }): nil + function SetOutgoingKBPSLimit(self, limit: number): nil +end + +declare class NetworkClient extends NetworkPeer + ConnectionAccepted: RBXScriptSignal<(string, Instance)> + ConnectionFailed: RBXScriptSignal<(string, number)> +end + +declare class NetworkServer extends NetworkPeer + function EncryptStringForPlayerId(self, toEncrypt: string, playerId: number): string +end + +declare class NetworkReplicator extends Instance + function GetPlayer(self): Instance +end + +declare class ClientReplicator extends NetworkReplicator + RCCProfilerDataComplete: RBXScriptSignal<(boolean, string)> + StatsReceived: RBXScriptSignal<{ [string]: any }> + function IsStreamedOut(self, instance: Instance): boolean + function RequestRCCProfilerData(self, frameRate: number, timeFrame: number): nil + function RequestServerStats(self, request: boolean): nil +end + +declare class ServerReplicator extends NetworkReplicator +end + +declare class NetworkSettings extends Instance + EmulatedTotalMemoryInMB: number + FreeMemoryMBytes: number + HttpProxyEnabled: boolean + HttpProxyURL: string + InboundNetworkJitterMs: number + InboundNetworkLossPercent: number + InboundNetworkMinDelayMs: number + IncomingReplicationLag: number + OutboundNetworkJitterMs: number + OutboundNetworkLossPercent: number + OutboundNetworkMinDelayMs: number + PrintJoinSizeBreakdown: boolean + PrintPhysicsErrors: boolean + PrintStreamInstanceQuota: boolean + RandomizeJoinInstanceOrder: boolean + RenderStreamedRegions: boolean + ShowActiveAnimationAsset: boolean +end + +declare class NoCollisionConstraint extends Instance + Enabled: boolean + Part0: BasePart + Part1: BasePart +end + +declare class Noise extends Instance + NoiseType: EnumNoiseType + Seed: number + function SampleDirectional(self, position: Vector3, direction: Vector3): number + function SampleUniform(self, position: Vector3): number +end + +declare class NotificationService extends Instance + IsConnected: boolean + IsLuaChatEnabled: boolean + IsLuaGameDetailsEnabled: boolean + RccConnectionChanged: RBXScriptSignal<(string, EnumConnectionState, string, { [any]: any })> + RccEventReceived: RBXScriptSignal<({ [any]: any }, number)> + Roblox17sConnectionChanged: RBXScriptSignal<(string, EnumConnectionState, string)> + Roblox17sEventReceived: RBXScriptSignal<{ [any]: any }> + RobloxConnectionChanged: RBXScriptSignal<(string, EnumConnectionState, string, string)> + RobloxEventReceived: RBXScriptSignal<{ [any]: any }> + SelectedTheme: string + function ActionEnabled(self, actionType: EnumAppShellActionType): nil + function ActionTaken(self, actionType: EnumAppShellActionType): nil + function CancelAllNotification(self, userId: number): nil + function CancelNotification(self, userId: number, alertId: number): nil + function GetScheduledNotifications(self, userId: number): { any } + function ScheduleNotification(self, userId: number, alertId: number, alertMsg: string, minutesToFire: number): nil + function SubscribeToRccEventNamespace(self, eventNamespace: string): nil + function SwitchedToAppShellFeature(self, appShellFeature: EnumAppShellFeature): nil +end + +declare class OmniRecommendationsService extends Instance + function ClearSessionId(self): nil + function GetSessionId(self): string + function MakeRequest(self, nextPageToken: string): HttpRequest +end + +declare class OpenCloudApiV1 extends Instance + @deprecated + function CreateModel(self, name: string): OpenCloudModel + @deprecated + function CreateUserNotificationAsync(self, user: string, userNotification: OpenCloudModel): OpenCloudModel +end + +declare class OpenCloudService extends Instance + @deprecated + function GetApiV1(self): OpenCloudApiV1 + @deprecated + function InvokeAsync(self, version: string, methodName: string, arguments: { [string]: any }, headers: { [string]: any }?): { [string]: any } + function HttpRequestAsync(self, options: { [string]: any }): { [string]: any } + function RegisterOpenCloud(self, version: string, methodName: string, method: ((...any) -> ...any)): nil + function RegistrationComplete(self): nil +end + +declare class OperationGraph extends Instance +end + +declare class PVInstance extends Instance + function GetPivot(self): CFrame + function PivotTo(self, targetCFrame: CFrame): nil +end + +declare class BasePart extends PVInstance + @[deprecated {use = "BasePart.AssemblyRootPart"}] + function GetRootPart(self): BasePart + @[deprecated {use = "BasePart:BreakJoints"}] + function breakJoints(self): nil + @[deprecated {use = "BasePart:GetMass"}] + function getMass(self): number + @[deprecated {use = "BasePart:Resize"}] + function resize(self, normalId: EnumNormalId, deltaAmount: number): boolean + @deprecated + function BreakJoints(self): nil + @deprecated + function GetRenderCFrame(self): CFrame + @deprecated + function MakeJoints(self): nil + @deprecated + function makeJoints(self): nil + Anchored: boolean + AssemblyAngularVelocity: Vector3 + AssemblyCenterOfMass: Vector3 + AssemblyLinearVelocity: Vector3 + AssemblyMass: number + AssemblyRootPart: BasePart + AudioCanCollide: boolean + BackSurface: EnumSurfaceType + BottomSurface: EnumSurfaceType + BrickColor: BrickColor + CFrame: CFrame + CanCollide: boolean + CanQuery: boolean + CanTouch: boolean + CastShadow: boolean + CenterOfMass: Vector3 + CollisionGroup: string + Color: Color3 + CurrentPhysicalProperties: PhysicalProperties + CustomPhysicalProperties: PhysicalProperties + EnableFluidForces: boolean + ExtentsCFrame: CFrame + ExtentsSize: Vector3 + FrontSurface: EnumSurfaceType + LeftSurface: EnumSurfaceType + LocalTransparencyModifier: number + Locked: boolean + Mass: number + Massless: boolean + Material: EnumMaterial + MaterialVariant: string + NetworkOwnerChanged: RBXScriptSignal + Orientation: Vector3 + PivotOffset: CFrame + Position: Vector3 + ReceiveAge: number + Reflectance: number + ResizeIncrement: number + ResizeableFaces: Faces + RightSurface: EnumSurfaceType + RootPriority: number + Rotation: Vector3 + Size: Vector3 + TopSurface: EnumSurfaceType + TouchEnded: RBXScriptSignal + Touched: RBXScriptSignal + Transparency: number + function AngularAccelerationToTorque(self, angAcceleration: Vector3, angVelocity: Vector3?): Vector3 + function ApplyAngularImpulse(self, impulse: Vector3): nil + function ApplyImpulse(self, impulse: Vector3): nil + function ApplyImpulseAtPosition(self, impulse: Vector3, position: Vector3): nil + function CanCollideWith(self, part: BasePart): boolean + function CanSetNetworkOwnership(self): (boolean, string) + function GetClosestPointOnSurface(self, position: Vector3): Vector3 + function GetConnectedParts(self, recursive: boolean?): { BasePart } + function GetJoints(self): { BasePart } + function GetMass(self): number + function GetNetworkOwner(self): Player? + function GetNetworkOwnershipAuto(self): boolean + function GetNoCollisionConstraints(self): { Instance } + function GetPhysicsCost(self): number + function GetTouchingParts(self): { BasePart } + function GetVelocityAtPosition(self, position: Vector3): Vector3 + function IntersectAsync(self, parts: { Instance }, collisionfidelity: EnumCollisionFidelity?, renderFidelity: EnumRenderFidelity?): Instance + function IsGrounded(self): boolean + function Resize(self, normalId: EnumNormalId, deltaAmount: number): boolean + function SetNetworkOwner(self, playerInstance: Player?): nil + function SetNetworkOwnershipAuto(self): nil + function SubtractAsync(self, parts: { BasePart }, collisionfidelity: EnumCollisionFidelity?, renderFidelity: EnumRenderFidelity?): UnionOperation + function TorqueToAngularAcceleration(self, torque: Vector3, angVelocity: Vector3?): Vector3 + function UnionAsync(self, parts: { BasePart }, collisionfidelity: EnumCollisionFidelity?, renderFidelity: EnumRenderFidelity?): UnionOperation +end + +declare class CornerWedgePart extends BasePart +end + +declare class FormFactorPart extends BasePart +end + +declare class Part extends FormFactorPart + Shape: EnumPartType +end + +declare class FlagStand extends Part + FlagCaptured: RBXScriptSignal + TeamColor: BrickColor +end + +declare class Platform extends Part + RemoteCreateMotor6D: RBXScriptSignal + RemoteDestroyMotor6D: RBXScriptSignal<()> +end + +declare class Seat extends Part + Disabled: boolean + Occupant: Humanoid? + RemoteCreateSeatWeld: RBXScriptSignal + RemoteDestroySeatWeld: RBXScriptSignal<()> + function Sit(self, humanoid: Humanoid): nil +end + +declare class SkateboardPlatform extends Part + Controller: SkateboardController + ControllingHumanoid: Humanoid + Equipped: RBXScriptSignal<(Instance, Instance)> + MoveStateChanged: RBXScriptSignal<(EnumMoveState, EnumMoveState)> + RemoteCreateMotor6D: RBXScriptSignal + RemoteDestroyMotor6D: RBXScriptSignal<()> + Steer: number + StickyWheels: boolean + Throttle: number + Unequipped: RBXScriptSignal + function ApplySpecificImpulse(self, impulseWorld: Vector3): nil +end + +declare class SpawnLocation extends Part + AllowTeamChangeOnTouch: boolean + Duration: number + Enabled: boolean + Neutral: boolean + TeamColor: BrickColor +end + +declare class WedgePart extends FormFactorPart +end + +declare class Terrain extends BasePart + @deprecated + function AutowedgeCell(self, x: number, y: number, z: number): boolean + @deprecated + function AutowedgeCells(self, region: Region3int16): nil + @deprecated + function ConvertToSmooth(self): nil + @deprecated + function GetCell(self, x: number, y: number, z: number): ...any + @deprecated + function GetWaterCell(self, x: number, y: number, z: number): ...any + @deprecated + function SetCell(self, x: number, y: number, z: number, material: EnumCellMaterial, block: EnumCellBlock, orientation: EnumCellOrientation): nil + @deprecated + function SetCells(self, region: Region3int16, material: EnumCellMaterial, block: EnumCellBlock, orientation: EnumCellOrientation): nil + @deprecated + function SetWaterCell(self, x: number, y: number, z: number, force: EnumWaterForce, direction: EnumWaterDirection): nil + LastUsedModificationMethod: EnumTerrainAcquisitionMethod + MaxExtents: Region3int16 + SmoothVoxelsUpgraded: boolean + WaterColor: Color3 + WaterReflectance: number + WaterTransparency: number + WaterWaveSize: number + WaterWaveSpeed: number + function CanSmoothVoxelsBeUpgraded(self): boolean + function CellCenterToWorld(self, x: number, y: number, z: number): Vector3 + function CellCornerToWorld(self, x: number, y: number, z: number): Vector3 + function Clear(self): nil + function ClearVoxelsAsync_beta(self, region: Region3, channelIds: { any }): nil + function CopyRegion(self, region: Region3int16): TerrainRegion + function CountCells(self): number + function CreateVoxelBuffer_beta(self): VoxelBuffer + function DrawBufferAsync(self, cframe: CFrame, scale: number, resolution: number, source: VoxelBuffer, mergeConfig: { [string]: any }): nil + function FillBall(self, center: Vector3, radius: number, material: EnumMaterial): nil + function FillBlock(self, cframe: CFrame, size: Vector3, material: EnumMaterial): nil + function FillCylinder(self, cframe: CFrame, height: number, radius: number, material: EnumMaterial): nil + function FillRegion(self, region: Region3, resolution: number, material: EnumMaterial): nil + function FillWedge(self, cframe: CFrame, size: Vector3, material: EnumMaterial): nil + function GetMaterialColor(self, material: EnumMaterial): Color3 + function GetMaterialSlot(self, slotIndex: number): ...any + function GetTerrainWireframe(self, cframe: CFrame, size: Vector3): { any } + function IterateVoxelsAsync_beta(self, region: Region3, resolution: number, channelIds: { any }): TerrainIterateOperation + function ModifyVoxelsAsync_beta(self, region: Region3, resolution: number, channelIds: { any }): TerrainModifyOperation + function PasteRegion(self, region: TerrainRegion, corner: Vector3int16, pasteEmptyCells: boolean): nil + function ReadBufferAsync(self, region: Region3, resolution: number): VoxelBuffer + function ReadVoxelChannels(self, region: Region3, resolution: number, channelIds: { any }): { [string]: any } + function ReadVoxels(self, region: Region3, resolution: number): ...any + function ReadVoxelsAsync_beta(self, region: Region3, resolution: number, channelIds: { any }): TerrainReadOperation + function ReplaceMaterial(self, region: Region3, resolution: number, sourceMaterial: EnumMaterial, targetMaterial: EnumMaterial): nil + function ReplaceMaterialInTransform(self, cframe: CFrame, size: Vector3, sourceMaterial: EnumMaterial, targetMaterial: EnumMaterial): nil + function ReplaceMaterialInTransformSubregion(self, cframe: CFrame, size: Vector3, sourceMaterial: EnumMaterial, targetMaterial: EnumMaterial, targetRegion: Region3int16): nil + function ResetMaterialSlot(self, slotIndex: number): nil + function SetMaterialColor(self, material: EnumMaterial, value: Color3): nil + function SetMaterialInTransform(self, cframe: CFrame, size: Vector3, targetMaterial: EnumMaterial): nil + function SetMaterialInTransformSubregion(self, cframe: CFrame, size: Vector3, targetMaterial: EnumMaterial, targetRegion: Region3int16): nil + function SetMaterialSlot(self, slotIndex: number, baseMaterial: EnumMaterial, materialVariant: string, color: Color3): nil + function SmoothRegion(self, region: Region3, resolution: number, strength: number): ...any + function WorldToCell(self, position: Vector3): Vector3 + function WorldToCellPreferEmpty(self, position: Vector3): Vector3 + function WorldToCellPreferSolid(self, position: Vector3): Vector3 + function WriteVoxelChannels(self, region: Region3, resolution: number, channels: { [string]: any }): nil + function WriteVoxels(self, region: Region3, resolution: number, materials: { any }, occupancy: { any }): nil + function WriteVoxelsAsync_beta(self, region: Region3, resolution: number, channelIds: { any }): TerrainWriteOperation +end + +declare class TriangleMeshPart extends BasePart + CollisionFidelity: EnumCollisionFidelity + FluidFidelity: EnumFluidFidelity + MeshSize: Vector3 +end + +declare class MeshPart extends TriangleMeshPart + DoubleSided: boolean + HasSkinnedMesh: boolean + MeshContent: Content + MeshId: ContentId + RenderFidelity: EnumRenderFidelity + TextureContent: Content + TextureID: ContentId + function ApplyMesh(self, meshPart: MeshPart): nil +end + +declare class PartOperation extends TriangleMeshPart + RenderFidelity: EnumRenderFidelity + SmoothingAngle: number + TriangleCount: number + UsePartColor: boolean + function SubstituteGeometry(self, source: Instance): nil +end + +declare class IntersectOperation extends PartOperation +end + +declare class NegateOperation extends PartOperation +end + +declare class UnionOperation extends PartOperation +end + +declare class TrussPart extends BasePart + Style: EnumStyle +end + +declare class VehicleSeat extends BasePart + AreHingesDetected: number + Disabled: boolean + HeadsUpDisplay: boolean + MaxSpeed: number + Occupant: Humanoid? + RemoteCreateSeatWeld: RBXScriptSignal + RemoteDestroySeatWeld: RBXScriptSignal<()> + Steer: number + SteerFloat: number + Throttle: number + ThrottleFloat: number + Torque: number + TurnSpeed: number + function Sit(self, humanoid: Humanoid): nil +end + +declare class Camera extends PVInstance + @deprecated + function GetLargestCutoffDistance(self, ignoreList: { Instance }): number + @deprecated + function GetPanSpeed(self): number + @deprecated + function GetTiltSpeed(self): number + @deprecated + function Interpolate(self, endPos: CFrame, endFocus: CFrame, duration: number): nil + @deprecated + function PanUnits(self, units: number): nil + @deprecated + function SetCameraPanMode(self, mode: EnumCameraPanMode?): nil + @deprecated + function TiltUnits(self, units: number): boolean + CFrame: CFrame + CameraSubject: Humanoid | BasePart | nil + CameraType: EnumCameraType + DiagonalFieldOfView: number + FieldOfView: number + FieldOfViewMode: EnumFieldOfViewMode + FirstPersonTransition: RBXScriptSignal + Focus: CFrame + HeadLocked: boolean + HeadScale: number + InterpolationFinished: RBXScriptSignal<()> + MaxAxisFieldOfView: number + NearPlaneZ: number + VRTiltAndRollEnabled: boolean + ViewportSize: Vector2 + function GetPartsObscuringTarget(self, castPoints: { Vector3 }, ignoreList: { Instance }): { BasePart } + function GetRenderCFrame(self): CFrame + function GetRoll(self): number + function ScreenPointToRay(self, x: number, y: number, depth: number?): Ray + function SetImageServerView(self, modelCoord: CFrame): nil + function SetRoll(self, rollAngle: number): nil + function ViewportPointToRay(self, x: number, y: number, depth: number?): Ray + function WorldToScreenPoint(self, worldPoint: Vector3): (Vector3, boolean) + function WorldToViewportPoint(self, worldPoint: Vector3): (Vector3, boolean) + function Zoom(self, distance: number): boolean + function ZoomToExtents(self, boundingBoxCFrame: CFrame, boundingBoxSize: Vector3): nil +end + +declare class Model extends PVInstance + @[deprecated {use = "Model:BreakJoints"}] + function breakJoints(self): nil + @[deprecated {use = "Model:GetExtentsSize"}] + function GetModelSize(self): Vector3 + @[deprecated {use = "Model:GetPrimaryPartCFrame"}] + function GetModelCFrame(self): CFrame + @[deprecated {use = "Model:MakeJoints"}] + function makeJoints(self): nil + @[deprecated {use = "Model:MoveTo"}] + function move(self, location: Vector3): nil + @[deprecated {use = "Model:MoveTo"}] + function moveTo(self, location: Vector3): nil + @[deprecated {use = "Model:SetPrimaryPartCFrame"}] + function ResetOrientationToIdentity(self): nil + @[deprecated {use = "Model:SetPrimaryPartCFrame"}] + function SetIdentityOrientation(self): nil + @[deprecated {use = "PVInstance:GetPivot"}] + function GetPrimaryPartCFrame(self): CFrame + @[deprecated {use = "PVInstance:PivotTo"}] + function SetPrimaryPartCFrame(self, cframe: CFrame): nil + @deprecated + function BreakJoints(self): nil + @deprecated + function MakeJoints(self): nil + LevelOfDetail: EnumModelLevelOfDetail + ModelStreamingMode: EnumModelStreamingMode + PrimaryPart: BasePart? + WorldPivot: CFrame + function AddPersistentPlayer(self, playerInstance: Player?): nil + function GetBoundingBox(self): (CFrame, Vector3) + function GetExtentsSize(self): Vector3 + function GetPersistentPlayers(self): { Instance } + function GetScale(self): number + function MoveTo(self, position: Vector3): nil + function RemovePersistentPlayer(self, playerInstance: Player?): nil + function ScaleTo(self, newScaleFactor: number): nil + function TranslateBy(self, delta: Vector3): nil +end + +declare class Actor extends Model + function BindToMessage(self, topic: string, func: ((...any) -> ...any)): RBXScriptConnection + function BindToMessageParallel(self, topic: string, func: ((...any) -> ...any)): RBXScriptConnection + function SendMessage(self, topic: string, ...: any): () +end + +declare class BackpackItem extends Model + TextureContent: Content + TextureId: ContentId +end + +declare class HopperBin extends BackpackItem + Active: boolean + BinType: EnumBinType + Deselected: RBXScriptSignal<()> + ReplicatedSelected: RBXScriptSignal<()> + Selected: RBXScriptSignal + function Disable(self): nil + function ToggleSelect(self): nil +end + +declare class Tool extends BackpackItem + Activated: RBXScriptSignal<()> + CanBeDropped: boolean + Deactivated: RBXScriptSignal<()> + Enabled: boolean + Equipped: RBXScriptSignal + Grip: CFrame + GripForward: Vector3 + GripPos: Vector3 + GripRight: Vector3 + GripUp: Vector3 + ManualActivationOnly: boolean + RequiresHandle: boolean + ToolTip: string + Unequipped: RBXScriptSignal<()> + function Activate(self): nil + function Deactivate(self): nil +end + +declare class Flag extends Tool + TeamColor: BrickColor +end + +declare class ProceduralModel extends Model + GenerationError: string + Generator: ModuleScript + Size: Vector3 + function ForceGeneration(self): boolean + function WaitForGenerationAsync(self): boolean +end + +declare class Status extends Model +end + +declare class WorldRoot extends Model + @[deprecated {use = "WorldRoot:GetPartBoundsInBox"}] + function FindPartsInRegion3(self, region: Region3, ignoreDescendantsInstance: Instance?, maxParts: number?): { BasePart } + @[deprecated {use = "WorldRoot:GetPartBoundsInBox"}] + function FindPartsInRegion3WithIgnoreList(self, region: Region3, ignoreDescendantsTable: { Instance }, maxParts: number?): { BasePart } + @[deprecated {use = "WorldRoot:GetPartBoundsInBox"}] + function FindPartsInRegion3WithWhiteList(self, region: Region3, whitelistDescendantsTable: { Instance }, maxParts: number?): { BasePart } + @[deprecated {use = "WorldRoot:GetPartBoundsInBox"}] + function IsRegion3Empty(self, region: Region3, ignoreDescendentsInstance: Instance?): boolean + @[deprecated {use = "WorldRoot:GetPartBoundsInBox"}] + function IsRegion3EmptyWithIgnoreList(self, region: Region3, ignoreDescendentsTable: { Instance }): boolean + @[deprecated {use = "WorldRoot:GetPartBoundsInBox"}] + function findPartsInRegion3(self, region: Region3, ignoreDescendantsInstance: Instance?, maxParts: number?): { Instance } + @[deprecated {use = "WorldRoot:Raycast"}] + function FindPartOnRay(self, ray: Ray, ignoreDescendantsInstance: Instance?, terrainCellsAreCubes: boolean?, ignoreWater: boolean?): (BasePart, Vector3, Vector3, EnumMaterial) + @[deprecated {use = "WorldRoot:Raycast"}] + function FindPartOnRayWithIgnoreList(self, ray: Ray, ignoreDescendantsTable: { Instance }, terrainCellsAreCubes: boolean?, ignoreWater: boolean?): (BasePart, Vector3, Vector3, EnumMaterial) + @[deprecated {use = "WorldRoot:Raycast"}] + function FindPartOnRayWithWhitelist(self, ray: Ray, whitelistDescendantsTable: { Instance }, ignoreWater: boolean?): ...any + @[deprecated {use = "WorldRoot:Raycast"}] + function findPartOnRay(self, ray: Ray, ignoreDescendantsInstance: Instance?, terrainCellsAreCubes: boolean?, ignoreWater: boolean?): (BasePart, Vector3, Vector3, EnumMaterial) + PhysicsStepTime: number + function ArePartsTouchingOthers(self, partList: { BasePart }, overlapIgnored: number?): boolean + function Blockcast(self, cframe: CFrame, size: Vector3, direction: Vector3, params: RaycastParams?): RaycastResult? + function BulkMoveTo(self, partList: { BasePart }, cframeList: { CFrame }, eventMode: EnumBulkMoveMode?): nil + function CacheCurrentTerrain(self, id: string, center: Vector3, radius: number): string + function ClearCachedTerrain(self, id: string): boolean + function GetAwakeContactNormals(self): { any } + function GetAwakeContactParts(self): { any } + function GetAwakeContactPositions(self): { any } + function GetAwakeRootParts(self): { Instance } + function GetPartBoundsInBox(self, cframe: CFrame, size: Vector3, overlapParams: OverlapParams?): { BasePart } + function GetPartBoundsInRadius(self, position: Vector3, radius: number, overlapParams: OverlapParams?): { BasePart } + function GetPartsInPart(self, part: BasePart, overlapParams: OverlapParams?): { BasePart } + function IKMoveTo(self, part: BasePart, target: CFrame, translateStiffness: number?, rotateStiffness: number?, collisionsMode: EnumIKCollisionsMode?): nil + function Raycast(self, origin: Vector3, direction: Vector3, raycastParams: RaycastParams?): RaycastResult? + function RaycastCachedTerrain(self, id: string, origin: Vector3, direction: Vector3, ignoreWater: boolean): RaycastResult? + function SetInsertPoint(self, point: Vector3): nil + function Shapecast(self, part: BasePart, direction: Vector3, params: RaycastParams?): RaycastResult? + function Spherecast(self, position: Vector3, radius: number, direction: Vector3, params: RaycastParams?): RaycastResult? + function StepPhysics(self, dt: number, parts: { Instance }?): nil +end + +declare class Workspace extends WorldRoot + @deprecated + function BreakJoints(self, objects: { Instance }): nil + @deprecated + function MakeJoints(self, objects: { Instance }): nil + AirDensity: number + AirTurbulenceIntensity: number + AllowThirdPartySales: boolean + AuthorityMode: EnumAuthorityMode + ClientAnimatorThrottling: EnumClientAnimatorThrottlingMode + CurrentCamera: Camera + DistributedGameTime: number + FallHeightEnabled: boolean + FallenPartsDestroyHeight: number + GlobalWind: Vector3 + Gravity: number + InsertPoint: Vector3 + LuauTypeCheckMode: EnumLuauTypeCheckMode + PersistentLoaded: RBXScriptSignal + Retargeting: EnumAnimatorRetargetingMode + StreamingEnabled: boolean + Terrain: Terrain + function ApplyRecommendedStreamingSettings(self): boolean + function CalculateJumpDistance(self, gravity: number, jumpPower: number, walkSpeed: number): number + function CalculateJumpHeight(self, gravity: number, jumpPower: number): number + function CalculateJumpPower(self, gravity: number, jumpHeight: number): number + function ExperimentalSolverIsEnabled(self): boolean + function GetNumAwakeParts(self): number + function GetPhysicsThrottling(self): number + function GetRealPhysicsFPS(self): number + function GetServerTimeNow(self): number + function JoinToOutsiders(self, objects: { Instance }, jointType: EnumJointCreationMode): nil + function PGSIsEnabled(self): boolean + function SetAvatarUnificationMode(self, value: EnumAvatarUnificationMode): nil + function SetMeshPartHeadsAndAccessories(self, value: EnumMeshPartHeadsAndAccessories): nil + function SetPhysicsThrottleEnabled(self, value: boolean): nil + function UnjoinFromOutsiders(self, objects: { Instance }): nil + function ZoomToExtents(self): nil +end + +declare class WorldModel extends WorldRoot +end + +declare class PackageLink extends Instance + AutoUpdate: boolean + DefaultName: string + HasNewVersion: boolean + ModifiedState: number + PackageContent: Content + PackageId: ContentId + SerializedDefaultAttributes: BinaryString + Status: string + VersionNumber: number +end + +declare class PackageService extends Instance + function UpdateAsync(self, packageRoot: Instance, version: number?): Instance +end + +declare class PackageUIService extends Instance + OnConvertToPackageResult: RBXScriptSignal<(boolean, string)> + OnOpenConvertToPackagePlugin: RBXScriptSignal<({ Instance }, string, { Instance })> + function ConvertToMockPackage(self, instance: Instance): nil + function ConvertToPackageAsync(self, sourceRoot: Instance, name: string, cloneRoot: Instance): Instance + function ConvertToPackageClosedCallback(self, sourceRoot: Instance): nil + function ConvertToPackageUpload(self, uploadUrl: string, cloneInstances: { Instance }, originalInstances: { Instance }): nil + function GetPackageInfo(self, packageAssetId: number): { [string]: any } + function PublishPackage(self, packageInstance: Instance, addUndoWayPoint: boolean): nil + function SetPackageVersion(self, packageInstance: Instance, versionNumber: number): Instance +end + +declare class Packages extends Instance +end + +declare class Pages extends Instance + IsFinished: boolean + function AdvanceToNextPageAsync(self): nil + function GetCurrentPage(self): { any } +end + +declare class AudioPages extends Pages +end + +declare class BanHistoryPages extends Pages +end + +declare class CapturesPages extends Pages +end + +declare class CatalogPages extends Pages +end + +declare class DataStoreKeyPages extends Pages + Cursor: string +end + +declare class DataStoreListingPages extends Pages + Cursor: string +end + +declare class DataStorePages extends Pages +end + +declare class DataStoreVersionPages extends Pages +end + +declare class FriendPages extends Pages +end + +declare class InventoryPages extends Pages +end + +declare class MemoryStoreHashMapPages extends Pages +end + +declare class OutfitPages extends Pages +end + +declare class RecommendationPages extends Pages +end + +declare class StandardPages extends Pages +end + +declare class PartOperationAsset extends Instance +end + +declare class ParticleEmitter extends Instance + Acceleration: Vector3 + Brightness: number + Color: ColorSequence + Drag: number + EmissionDirection: EnumNormalId + Enabled: boolean + FlipbookBlendFrames: boolean + FlipbookFramerate: NumberRange + FlipbookIncompatible: string + FlipbookLayout: EnumParticleFlipbookLayout + FlipbookMode: EnumParticleFlipbookMode + FlipbookSizeX: number + FlipbookSizeY: number + FlipbookStartRandom: boolean + Lifetime: NumberRange + LightEmission: number + LightInfluence: number + LocalTransparencyModifier: number + LockedToPart: boolean + OnClearRequested: RBXScriptSignal<()> + OnEmitRequested: RBXScriptSignal + Orientation: EnumParticleOrientation + Rate: number + RotSpeed: NumberRange + Rotation: NumberRange + Shape: EnumParticleEmitterShape + ShapeInOut: EnumParticleEmitterShapeInOut + ShapePartial: number + ShapeStyle: EnumParticleEmitterShapeStyle + Size: NumberSequence + Speed: NumberRange + SpreadAngle: Vector2 + Squash: NumberSequence + Texture: ContentId + TextureContent: Content + TimeScale: number + Transparency: NumberSequence + VelocityInheritance: number + WindAffectsDrag: boolean + ZOffset: number + function Clear(self): nil + function Emit(self, particleCount: number?): nil + function FastForward(self, numFrames: number): nil +end + +declare class PartyEmulatorService extends Instance + ConfigurationChanged: RBXScriptSignal<{ [string]: any }> + function CreateNewParty(self): string + function DeleteParty(self, partyId: string): nil + function GetEmulatedPartyAsync(self, partyId: string): { any } + function GetEmulatedPartyConfiguration(self): { [string]: any } + function GetIsEmulationEnabled(self): boolean + function OnTestPlayerCountChanged(self, newPlayerCount: number): nil + function SetIsEmulationEnabled(self, isEnabled: boolean): nil + function SetPlayerPartyId(self, userId: number, partyId: string): nil + function applyPartyIdToPlayer(self, player: Player): nil +end + +declare class PatchBundlerFileWatch extends Instance +end + +declare class PatchMapping extends Instance + FlattenTree: boolean + PatchId: string + TargetPath: string +end + +declare class Path extends Instance + @[deprecated {use = "Path:GetWaypoints"}] + function GetPointCoordinates(self): { any } + Blocked: RBXScriptSignal + Status: EnumPathStatus + Unblocked: RBXScriptSignal + function CheckOcclusionAsync(self, start: number): number + function ComputeAsync(self, start: Vector3, finish: Vector3): nil + function GetWaypoints(self): { PathWaypoint } +end + +declare class PathfindingLink extends Instance + Attachment0: Attachment? + Attachment1: Attachment? + IsBidirectional: boolean + Label: string +end + +declare class PathfindingModifier extends Instance + Label: string + PassThrough: boolean +end + +declare class PathfindingService extends Instance + @[deprecated {use = "PathfindingService:FindPathAsync"}] + function ComputeRawPathAsync(self, start: Vector3, finish: Vector3, maxDistance: number): Path + @[deprecated {use = "PathfindingService:FindPathAsync"}] + function ComputeSmoothPathAsync(self, start: Vector3, finish: Vector3, maxDistance: number): Path + function CreatePath(self, agentParameters: { [string]: any }?): Path + function FindPathAsync(self, start: Vector3, finish: Vector3): Path +end + +declare class PausedState extends Instance + AllThreadsPaused: boolean + Reason: EnumDebuggerPauseReason + ThreadId: number +end + +declare class PausedStateBreakpoint extends PausedState + Breakpoint: Breakpoint +end + +declare class PausedStateException extends PausedState + ExceptionText: string +end + +declare class PerformanceControlService extends Instance + function IsCrossExperienceLaunchFeasible(self, type: string): boolean +end + +declare class PermissionsService extends Instance + function GetIsThirdPartyAssetAllowed(self): boolean + function GetIsThirdPartyPurchaseAllowed(self): boolean + function GetIsThirdPartyTeleportAllowed(self): boolean + function GetPermissions(self, assetId: string): { any } + function SetPermissions(self, assetId: string, permissions: { any }): nil +end + +declare class PhysicsService extends Instance + @[deprecated {use = "BasePart.CollisionGroup"}] + function CollisionGroupContainsPart(self, name: string, part: BasePart): boolean + @[deprecated {use = "BasePart.CollisionGroup"}] + function GetCollisionGroupId(self, name: string): number + @[deprecated {use = "BasePart.CollisionGroup"}] + function GetCollisionGroupName(self, name: number): string + @[deprecated {use = "BasePart.CollisionGroup"}] + function SetPartCollisionGroup(self, part: BasePart, name: string): nil + @[deprecated {use = "PhysicsService:GetRegisteredCollisionGroups"}] + function GetCollisionGroups(self): { any } + @[deprecated {use = "PhysicsService:RegisterCollisionGroup"}] + function CreateCollisionGroup(self, name: string): number + @[deprecated {use = "PhysicsService:UnregisterCollisionGroup"}] + function RemoveCollisionGroup(self, name: string): nil + function CollisionGroupSetCollidable(self, name1: string, name2: string, collidable: boolean): nil + function CollisionGroupsAreCollidable(self, name1: string, name2: string): boolean + function GetMaxCollisionGroups(self): number + function GetRegisteredCollisionGroups(self): { any } + function IkSolve(self, part: BasePart, target: CFrame, translateStiffness: number, rotateStiffness: number): nil + function IsCollisionGroupRegistered(self, name: string): boolean + function LocalIkSolve(self, part: BasePart, target: CFrame, translateStiffness: number, rotateStiffness: number): nil + function RegisterCollisionGroup(self, name: string): nil + function RenameCollisionGroup(self, from: string, to: string): nil + function UnregisterCollisionGroup(self, name: string): nil +end + +declare class PhysicsSettings extends Instance + AllowSleep: boolean + AreAnchorsShown: boolean + AreAssembliesShown: boolean + AreAssemblyCentersOfMassShown: boolean + AreAwakePartsHighlighted: boolean + AreBodyTypesShown: boolean + AreCollisionCostsShown: boolean + AreConstraintForcesShownForSelectedOrHoveredInstances: boolean + AreConstraintTorquesShownForSelectedOrHoveredInstances: boolean + AreContactForcesShownForSelectedOrHoveredAssemblies: boolean + AreContactIslandsShown: boolean + AreContactPointsShown: boolean + AreGravityForcesShownForSelectedOrHoveredAssemblies: boolean + AreJointCoordinatesShown: boolean + AreMagnitudesShownForDrawnForcesAndTorques: boolean + AreMechanismsShown: boolean + AreModelCoordsShown: boolean + AreNonAnchorsShown: boolean + AreOwnersShown: boolean + ArePartCoordsShown: boolean + AreRegionsShown: boolean + AreSolverIslandsShown: boolean + AreTerrainReplicationRegionsShown: boolean + AreTimestepsShown: boolean + AreUnalignedPartsShown: boolean + AreWorldCoordsShown: boolean + DisableCSGv2: boolean + DisableCSGv3ForPlugins: boolean + DrawConstraintsNetForce: boolean + DrawContactsNetForce: boolean + DrawTotalNetForce: boolean + EnableForceVisualizationSmoothing: boolean + FluidForceDrawScale: number + ForceCSGv2: boolean + ForceDrawScale: number + ForceVisualizationSmoothingSteps: number + IsInterpolationThrottleShown: boolean + IsReceiveAgeShown: boolean + IsTreeShown: boolean + PhysicsEnvironmentalThrottle: EnumEnviromentalPhysicsThrottle + ShowDecompositionGeometry: boolean + ShowFluidForcesForSelectedOrHoveredMechanisms: boolean + ShowInstanceNamesForDrawnForcesAndTorques: boolean + SolverConvergenceMetricType: EnumSolverConvergenceMetricType + SolverConvergenceVisualizationMode: EnumSolverConvergenceVisualizationMode + ThrottleAdjustTime: number + TorqueDrawScale: number + UseCSGv2: boolean +end + +declare class PlaceAssetIdsService extends Instance +end + +declare class PlaceStatsService extends Instance +end + +declare class PlacesService extends Instance + function StartPlaySolo(self): nil + function StopPlaySolo(self): nil +end + +declare class PlatformCloudStorageService extends Instance + function GetUserDataAsync(self, key: string): { [string]: any } + function IsUserDataAvailable(self): boolean + function SetUserDataAsync(self, key: string, data: { [string]: any }): nil +end + +declare class PlatformFriendsService extends Instance + function GetPartyMembers(self): { any } + function IsInviteFriendsEnabled(self): boolean + function IsProfileEnabled(self): boolean + function ShowInviteFriendsUI(self): nil + function ShowProfile(self, platformUserId: string): nil +end + +declare class PlatformLibraries extends Instance +end + +declare class Player extends Instance + @[deprecated {use = "GroupService:GetRolesInGroupAsync"}] + function GetRankInGroupAsync(self, groupId: number): number + @[deprecated {use = "GroupService:GetRolesInGroupAsync"}] + function GetRoleInGroupAsync(self, groupId: number): string + @[deprecated {use = "Player:GetFriendsOnlineAsync"}] + function GetFriendsOnline(self, maxFriends: number?): { any } + @[deprecated {use = "Player:GetRankInGroupAsync"}] + function GetRankInGroup(self, groupId: number): number + @[deprecated {use = "Player:GetRoleInGroupAsync"}] + function GetRoleInGroup(self, groupId: number): string + @[deprecated {use = "Player:IsFriendsWith"}] + function isFriendsWith(self, userId: (User | number)): boolean + @[deprecated {use = "Player:IsFriendsWithAsync"}] + function IsFriendsWith(self, userId: (User | number)): boolean + @[deprecated {use = "Player:IsInGroupAsync"}] + function IsInGroup(self, groupId: number): boolean + @[deprecated {use = "Player:LoadBoolean"}] + function loadBoolean(self, key: string): boolean + @[deprecated {use = "Player:LoadCharacterAsync"}] + function LoadCharacter(self): nil + @[deprecated {use = "Player:LoadCharacterWithHumanoidDescriptionAsync"}] + function LoadCharacterWithHumanoidDescription(self, humanoidDescription: HumanoidDescription, assetTypeVerification: EnumAssetTypeVerification?): nil + @[deprecated {use = "Player:LoadInstance"}] + function loadInstance(self, key: string): Instance + @[deprecated {use = "Player:LoadNumber"}] + function loadNumber(self, key: string): number + @[deprecated {use = "Player:LoadString"}] + function loadString(self, key: string): string + @[deprecated {use = "Player:SaveBoolean"}] + function saveBoolean(self, key: string, value: boolean): nil + @[deprecated {use = "Player:SaveInstance"}] + function saveInstance(self, key: string, value: Instance): nil + @[deprecated {use = "Player:SaveNumber"}] + function saveNumber(self, key: string, value: number): nil + @[deprecated {use = "Player:SaveString"}] + function saveString(self, key: string, value: string): nil + @[deprecated {use = "Player:WaitForDataReady"}] + function waitForDataReady(self): boolean + @deprecated + function IsBestFriendsWith(self, userId: (User | number)): boolean + @deprecated + function LoadBoolean(self, key: string): boolean + @deprecated + function LoadCharacterAppearance(self, assetInstance: Instance): nil + @deprecated + function LoadData(self): nil + @deprecated + function LoadInstance(self, key: string): Instance + @deprecated + function LoadNumber(self, key: string): number + @deprecated + function LoadString(self, key: string): string + @deprecated + function SaveBoolean(self, key: string, value: boolean): nil + @deprecated + function SaveData(self): nil + @deprecated + function SaveInstance(self, key: string, value: Instance): nil + @deprecated + function SaveNumber(self, key: string, value: number): nil + @deprecated + function SaveString(self, key: string, value: string): nil + @deprecated + function WaitForDataReady(self): boolean + AccountAge: number + AutoJumpEnabled: boolean + CameraMaxZoomDistance: number + CameraMinZoomDistance: number + CameraMode: EnumCameraMode + CanLoadCharacterAppearance: boolean + Character: Model? + CharacterAdded: RBXScriptSignal + CharacterAppearanceId: number + CharacterAppearanceLoaded: RBXScriptSignal + CharacterRemoving: RBXScriptSignal + ChatAvailabilityStatus: string + ChatMode: EnumChatMode + Chatted: RBXScriptSignal + CloudEditSelectionChanged: RBXScriptSignal<{ any }> + DevCameraOcclusionMode: EnumDevCameraOcclusionMode + DevComputerCameraMode: EnumDevComputerCameraMovementMode + DevComputerMovementMode: EnumDevComputerMovementMode + DevEnableMouseLock: boolean + DevTouchCameraMode: EnumDevTouchCameraMovementMode + DevTouchMovementMode: EnumDevTouchMovementMode + DisplayName: string + FollowUserId: number + FriendStatusChanged: RBXScriptSignal<(Player, EnumFriendStatus)> + GameplayPaused: boolean + Guest: boolean + HasRobloxSubscription: boolean + HasVerifiedBadge: boolean + HealthDisplayDistance: number + Idled: RBXScriptSignal + InstancePinned: RBXScriptSignal<(string, number)> + InstanceUnpinned: RBXScriptSignal<(string, number)> + Kill: RBXScriptSignal<()> + LocaleId: string + MaximumSimulationRadius: number + MembershipType: EnumMembershipType + NameDisplayDistance: number + Neutral: boolean + OnTeleport: RBXScriptSignal<(EnumTeleportState, number, string)> + OsPlatform: string + PartyId: string + PlatformName: string + RemoteFriendRequestSignal: RBXScriptSignal<(number, EnumFriendRequestEvent)> + RemoteInsert: RBXScriptSignal<(string, Vector3)> + ReplicationFocus: Instance? + RespawnLocation: SpawnLocation + ScriptSecurityError: RBXScriptSignal<(string, string, string)> + SimulationRadius: number + SimulationRadiusChanged: RBXScriptSignal + StatsAvailable: RBXScriptSignal + StreamingPinComplete: RBXScriptSignal + Team: Team + TeamColor: BrickColor + Teleported: boolean + TeleportedIn: boolean + ThirdPartyTextChatRestrictionStatus: EnumChatRestrictionStatus + UnfilteredChat: boolean + User: User + UserId: number + VRDevice: string + VREnabled: boolean + function AddReplicationFocus(self, part: BasePart): nil + function AddToBlockList(self, userIds: { any }): nil + function ClearCachedAvatarAppearance(self): nil + function ClearCharacterAppearance(self): nil + function DistanceFromCharacter(self, point: Vector3): number + function GetCanManageAsync(self): boolean + function GetData(self): PlayerData + function GetFriendStatus(self, player: Player): EnumFriendStatus + function GetFriendsOnlineAsync(self, maxFriends: number?): { any } + function GetFriendsWhoPlayedAsync(self): { any } + function GetJoinData(self): { LaunchData: string?, Members: {number}?, SourceGameId: number?, SourcePlaceId: number?, TeleportData: TeleportData? } + function GetMouse(self): Mouse + function GetNetworkPing(self): number + function GetUnder13(self): boolean + function HasAppearanceLoaded(self): boolean + function IsFriendsWithAsync(self, userId: (User | number)): boolean + function IsInGroupAsync(self, groupId: number): boolean + function IsVerified(self): boolean + function Kick(self, message: string?): nil + function LoadCharacterAsync(self): nil + function LoadCharacterBlocking(self): nil + function LoadCharacterWithAvatarRules(self, avatarRules: AvatarRules): nil + function LoadCharacterWithHumanoidDescriptionAsync(self, humanoidDescription: HumanoidDescription, assetTypeVerification: EnumAssetTypeVerification?): nil + function Move(self, walkDirection: Vector3, relativeToCamera: boolean?): nil + function PinStreamingForInstance(self, instance: Instance, depth: number): nil + function PinStreamingForInstanceByUniqueId(self, uniqueIdString: string, depth: number): nil + function RemoveCharacter(self): nil + function RemoveReplicationFocus(self, part: BasePart): nil + function RequestFriendship(self, player: Player): nil + function RequestStreamAroundAsync(self, position: Vector3, timeOut: number?): nil + function RevokeFriendship(self, player: Player): nil + function SetAccountAge(self, accountAge: number): nil + function SetBlockListInitialized(self): nil + function SetCharacterAppearanceJson(self, jsonBlob: string): nil + function SetChatTranslationSettingsLocaleId(self, locale: string): nil + function SetExperienceSettingsLocaleId(self, locale: string): nil + function SetHasRobloxSubscription(self, hasRobloxSubscription: boolean): nil + function SetMembershipType(self, membershipType: EnumMembershipType): nil + function SetModerationAccessKey(self, moderationAccessKey: string): nil + function SetSuperSafeChat(self, value: boolean): nil + function UnpinStreamingForInstance(self, instance: Instance, depth: number): nil + function UpdatePlayerBlocked(self, userId: number, blocked: boolean): nil +end + +declare class PlayerData extends Instance + function GetPlayer(self): Player + function GetRecordAsync(self, recordName: string?): PlayerDataRecord +end + +declare class PlayerDataRecord extends Instance + Changed: RBXScriptSignal<(string, any)> + CreatedTime: number + DefaultRecordName: boolean + Dirty: boolean + Error: EnumPlayerDataErrorState + Flushed: RBXScriptSignal<(boolean, string?)> + FlushedTime: number + Loaded: RBXScriptSignal<(boolean, string?)> + LoadedTime: number + ModifiedTime: number + NewRecord: boolean + Readable: boolean + RecordName: string + Writable: boolean + function GetPlayer(self): Player + function GetValue(self, key: string): any + function GetValueChangedSignal(self, key: string): RBXScriptSignal + function ReleaseAsync(self): nil + function RemoveValue(self, key: string): nil + function RequestFlushAsync(self): nil + function SetValue(self, key: string, value: any): nil +end + +declare class PlayerDataRecordConfig extends Instance + RecordName: string + function GetDefaultValue(self, key: string): any + function SetDefaultValue(self, key: string, value: any): nil +end + +declare class PlayerDataService extends Instance + LoadFailureBehavior: EnumPlayerDataLoadFailureBehavior + function GetRecordConfig(self, recordName: string?): PlayerDataRecordConfig +end + +declare class PlayerEmulatorService extends Instance + CustomPoliciesEnabled: boolean + EmulatedCountryCode: string + EmulatedGameLocale: string + PlayerEmulationEnabled: boolean + PseudolocalizationEnabled: boolean + TextElongationFactor: number + function GetEmulatedPolicyInfo(self): { [string]: any } + function RegionCodeWillHaveAutomaticNonCustomPolicies(self, regionCode: string): boolean + function SetEmulatedPolicyInfo(self, emulatedPolicyInfo: { [string]: any }): nil +end + +declare class PlayerHydrationService extends Instance +end + +declare class PlayerScripts extends Instance + ComputerCameraMovementModeRegistered: RBXScriptSignal<()> + ComputerMovementModeRegistered: RBXScriptSignal<()> + TouchCameraMovementModeRegistered: RBXScriptSignal<()> + TouchMovementModeRegistered: RBXScriptSignal<()> + function ClearComputerCameraMovementModes(self): nil + function ClearComputerMovementModes(self): nil + function ClearTouchCameraMovementModes(self): nil + function ClearTouchMovementModes(self): nil + function GetRegisteredComputerCameraMovementModes(self): { any } + function GetRegisteredComputerMovementModes(self): { any } + function GetRegisteredTouchCameraMovementModes(self): { any } + function GetRegisteredTouchMovementModes(self): { any } + function RegisterComputerCameraMovementMode(self, cameraMovementMode: EnumComputerCameraMovementMode): nil + function RegisterComputerMovementMode(self, movementMode: EnumComputerMovementMode): nil + function RegisterTouchCameraMovementMode(self, cameraMovementMode: EnumTouchCameraMovementMode): nil + function RegisterTouchMovementMode(self, movementMode: EnumTouchMovementMode): nil +end + +declare class PlayerViewService extends Instance + function GetDeviceCameraCFrame(self, player: Player?): CFrame + function GetDeviceCameraCFrameForSelfView(self): CFrame + function OnCameraCFrameReplicationRequest(self): nil + function UpdateDeviceCFrame(self, player: Player?, cframe: CFrame?, timestamp: number?): nil +end + +declare class Players extends Instance + @[deprecated {use = "Players:CreateHumanoidModelFromDescriptionAsync"}] + function CreateHumanoidModelFromDescription(self, description: HumanoidDescription, rigType: EnumHumanoidRigType, assetTypeVerification: EnumAssetTypeVerification?): Model + @[deprecated {use = "Players:CreateHumanoidModelFromUserIdAsync"}] + function CreateHumanoidModelFromUserId(self, userId: (User | number)): Model + @[deprecated {use = "Players:GetHumanoidDescriptionFromOutfitIdAsync"}] + function GetHumanoidDescriptionFromOutfitId(self, outfitId: number): HumanoidDescription + @[deprecated {use = "Players:GetHumanoidDescriptionFromUserIdAsync"}] + function GetHumanoidDescriptionFromUserId(self, userId: (User | number)): HumanoidDescription + @[deprecated {use = "Players:GetPlayerFromCharacter"}] + function playerFromCharacter(self, character: Model): Player + @[deprecated {use = "Players:GetPlayers"}] + function getPlayers(self): { Instance } + @[deprecated {use = "Players:GetPlayers"}] + function players(self): { Instance } + @deprecated + function GetCharacterAppearanceAsync(self, userId: (User | number)): Model + BubbleChat: boolean + CharacterAutoLoads: boolean + ClassicChat: boolean + FriendRequestEvent: RBXScriptSignal<(Player, Player, EnumFriendRequestEvent)> + LocalPlayer: Player + MaxPlayers: number + MaxPlayersInternal: number + PlayerAdded: RBXScriptSignal + PlayerChatted: RBXScriptSignal + PlayerConnecting: RBXScriptSignal + PlayerDisconnecting: RBXScriptSignal + PlayerMembershipChanged: RBXScriptSignal + PlayerRejoining: RBXScriptSignal + PlayerRemoving: RBXScriptSignal<(Player, EnumPlayerExitReason)> + PreferredPlayers: number + PreferredPlayersInternal: number + RespawnTime: number + UserSubscriptionStatusChanged: RBXScriptSignal<(Player, string)> + function BanAsync(self, config: { [string]: any }): nil + function Chat(self, message: string): nil + function CreateHumanoidModelFromDescriptionAsync(self, description: HumanoidDescription, rigType: EnumHumanoidRigType, assetTypeVerification: EnumAssetTypeVerification?): Model + function CreateHumanoidModelFromUserIdAsync(self, userId: (User | number)): Model + function CreateLocalPlayer(self): Player + function CreateThumbnailPlayer(self): Player + function GetBanHistoryAsync(self, userId: (User | number)): BanHistoryPages + function GetCharacterAppearanceInfoAsync(self, userId: (User | number)): { [string]: any } + function GetFriendsAsync(self, userId: (User | number)): FriendPages + function GetHumanoidDescriptionFromOutfitIdAsync(self, outfitId: number): HumanoidDescription + function GetHumanoidDescriptionFromUserIdAsync(self, userId: (User | number)): HumanoidDescription + function GetNameFromUserIdAsync(self, userId: (User | number)): string + function GetPlayerByUserId(self, userId: number): Player? + function GetPlayerFromCharacter(self, character: Model): Player? + function GetPlayers(self): { Player } + function GetUserIdFromNameAsync(self, userName: string): number + function GetUserThumbnailAsync(self, userId: (User | number), thumbnailType: EnumThumbnailType, thumbnailSize: EnumThumbnailSize): (string, boolean) + function ReportAbuse(self, player: Player, reason: string, optionalMessage: string): nil + function ReportAbuseV3(self, player: Player, jsonTags: string): nil + function ReportAvatarAbuse(self, targetUserId: number, tags: { [string]: any }): nil + function ReportChatAbuse(self, eligibleChatLines: { any }, targetChatLines: { any }, tags: { [string]: any }): nil + function ResetLocalPlayer(self): nil + function SetChatStyle(self, style: EnumChatStyle?): nil + function SetLocalPlayerInfo(self, userId: number, userName: string, displayName: string, membershipType: EnumMembershipType, isUnder13: boolean, hasRobloxSubscription: boolean?): nil + function TeamChat(self, message: string): nil + function UnbanAsync(self, config: { [string]: any }): nil + function WhisperChat(self, message: string, player: Instance): nil +end + +declare class Plugin extends Instance + @[deprecated {use = "Plugin:CreateDockWidgetPluginGuiAsync"}] + function CreateDockWidgetPluginGui(self, pluginGuiId: string, dockWidgetPluginGuiInfo: DockWidgetPluginGuiInfo): DockWidgetPluginGui + @[deprecated {use = "Plugin:ImportFbxAnimationAsync"}] + function ImportFbxAnimation(self, rigModel: Instance, isR15: boolean?): Instance + @[deprecated {use = "Plugin:ImportFbxRigAsync"}] + function ImportFbxRig(self, isR15: boolean?): Instance + @[deprecated {use = "Plugin:PromptSaveSelectionAsync"}] + function PromptSaveSelection(self, suggestedFileName: string?): boolean + @deprecated + function GetStudioUserId(self): number + CollisionEnabled: boolean + Deactivation: RBXScriptSignal<()> + DisableUIDragDetectorDrags: boolean + GridSize: number + HostDataModelType: EnumStudioDataModelType + HostDataModelTypeIsCurrent: boolean + IsDebuggable: boolean + MultipleDocumentInterfaceInstance: MultipleDocumentInterfaceInstance + ProcessAssetInsertionDrag: (assetId: string, assetTypeId: number, instances: { Instance }) -> { Instance } + ProcessAssetInsertionDrop: () -> nil + Ready: RBXScriptSignal<()> + Unloading: RBXScriptSignal<()> + UsesAssetInsertionDrag: boolean + function Activate(self, exclusiveMouse: boolean): nil + function CreateDockWidgetPluginGuiAsync(self, pluginGuiId: string, dockWidgetPluginGuiInfo: DockWidgetPluginGuiInfo): DockWidgetPluginGui + function CreatePluginAction(self, actionId: string, text: string, statusTip: string, iconName: string?, allowBinding: boolean?): PluginAction + function CreatePluginMenu(self, id: string, title: string?, icon: string?): PluginMenu + function CreateQWidgetPluginGui(self, pluginGuiId: string, pluginGuiOptions: { [string]: any }): QWidgetPluginGui + function CreateToolbar(self, name: string): PluginToolbar + function Deactivate(self): nil + function FinishFullLoading(self): nil + function GetItem(self, key: string, defaultValue: any): any + function GetJoinMode(self): EnumJointCreationMode + function GetMouse(self): PluginMouse + function GetPluginComponent(self, name: string): any + function GetSelectedRibbonTool(self): EnumRibbonTool + function GetSetting(self, key: string): any + function GetUri(self): { [string]: any } + function ImportFbxAnimationAsync(self, rigModel: Instance, isR15: boolean?): Instance + function ImportFbxRigAsync(self, isR15: boolean?): Instance + function Intersect(self, objects: { Instance }): Instance + function Invoke(self, key: string, ...: any): nil + function IsActivated(self): boolean + function IsActivatedWithExclusiveMouse(self): boolean + function IsLoadedFromProject(self): boolean + function Negate(self, objects: { Instance }): { NegateOperation } + function OnInvoke(self, key: string, callback: ((...any) -> ...any)): Instance + function OnInvokeSuspendOverride(self, key: string, callback: ((...any) -> ...any)): Instance + function OnSetItem(self, key: string, callback: ((...any) -> ...any)): Instance + function OpenScript(self, script: LuaSourceContainer, lineNumber: number?): nil + function OpenWikiPage(self, url: string): nil + function PauseSound(self, sound: Instance): nil + function PlaySound(self, sound: Instance, normalizedTimePosition: number?): nil + function PromptForExistingAssetId(self, assetType: string): number + function PromptForExistingAssetIdAsync(self, assetType: string): number + function PromptSaveSelectionAsync(self, suggestedFileName: string?): boolean + function ResumeSound(self, sound: Instance): nil + function SaveSelectedToRoblox(self): nil + function SelectRibbonTool(self, tool: EnumRibbonTool, position: UDim2): nil + function Separate(self, objects: { Instance }): { UnionOperation } + function SetItem(self, key: string, value: any): nil + function SetReady(self): nil + function SetSetting(self, key: string, value: any): nil + function StartDecalDrag(self, decal: Instance): nil + function StartDrag(self, dragData: { [string]: any }): nil + function StopAllSounds(self): nil + function Union(self, objects: { Instance }): UnionOperation +end + +declare class PluginAction extends Instance + ActionId: string + AllowBinding: boolean + Checked: boolean + DefaultShortcut: string + Enabled: boolean + StatusTip: string + Text: string + Triggered: RBXScriptSignal<()> + Visible: boolean +end + +declare class PluginCapabilities extends Instance + Manifest: string +end + +declare class PluginConnectionService extends Instance + Connected: RBXScriptSignal + function CanHaveConnectionType(self, type: EnumPluginConnectionTargetType): boolean + function GetPluginConnectionsOfType(self, type: EnumPluginConnectionTargetType): { any } +end + +declare class PluginDebugService extends Instance +end + +declare class PluginDragEvent extends Instance + Data: string + MimeType: string + Position: Vector2 + Sender: string +end + +declare class PluginGuiService extends Instance +end + +declare class PluginManagementService extends Instance + function GetOTAPluginVersion(self, pluginName: string?): number + function SetAutoUpdate(self, pluginId: number, state: boolean): nil +end + +declare class PluginManager extends Instance + @deprecated + function CreatePlugin(self): Instance + function ExportPlace(self, filePath: string?): nil + function ExportSelection(self, filePath: string?): nil +end + +declare class PluginManagerInterface extends Instance + @deprecated + function CreatePlugin(self): Instance + function ExportPlace(self, filePath: string?): nil + function ExportSelection(self, filePath: string?): nil +end + +declare class PluginMenu extends Instance + Icon: string + Title: string + Visible: boolean + function AddAction(self, action: PluginAction): nil + function AddMenu(self, menu: PluginMenu): nil + function AddNewAction(self, actionId: string, text: string, icon: string?): PluginAction + function AddSeparator(self): nil + function Clear(self): nil + function ShowAsync(self): PluginAction +end + +declare class PluginPolicyService extends Instance + function GetPluginPolicy(self, pluginName: string): { [string]: any } +end + +declare class PluginToolbar extends Instance + function CreateButton(self, id: string, toolTip: string, iconAsset: string, text: string?): PluginToolbarButton + function CreatePopupButton(self, buttonId: string, tooltip: string, iconname: string, text: string?): PluginToolbarButton +end + +declare class PluginToolbarButton extends Instance + Click: RBXScriptSignal<()> + ClickableWhenViewportHidden: boolean + DropdownClick: RBXScriptSignal<()> + Enabled: boolean + Icon: ContentId + function SetActive(self, active: boolean): nil + function SetDropdownActive(self, active: boolean): nil +end + +declare class PointsService extends Instance + @deprecated + function AwardPoints(self, userId: number, amount: number): ...any + @deprecated + function GetAwardablePoints(self): number + @deprecated + function GetGamePointBalance(self, userId: number): number + @deprecated + function GetPointBalance(self, userId: number): number + PointsAwarded: RBXScriptSignal<(number, number, number, number)> +end + +declare class PolicyService extends Instance + IsLuobuServer: EnumTriStateBoolean + LuobuWhitelisted: EnumTriStateBoolean + function CanViewBrandProjectAsync(self, player: Player, brandProjectId: string): boolean + function GetPolicyInfoForPlayerAsync(self, player: Player): { [string]: any } + function GetPolicyInfoForServerRobloxOnlyAsync(self): { [string]: any } +end + +declare class PoseBase extends Instance + EasingDirection: EnumPoseEasingDirection + EasingStyle: EnumPoseEasingStyle + Weight: number +end + +declare class NumberPose extends PoseBase + Value: number +end + +declare class Pose extends PoseBase + CFrame: CFrame + function AddSubPose(self, pose: Pose): nil + function GetSubPoses(self): { Instance } + function RemoveSubPose(self, pose: Pose): nil +end + +declare class PostEffect extends Instance + Enabled: boolean +end + +declare class BloomEffect extends PostEffect + Intensity: number + Size: number + Threshold: number +end + +declare class BlurEffect extends PostEffect + Size: number +end + +declare class ColorCorrectionEffect extends PostEffect + Brightness: number + Contrast: number + Saturation: number + TintColor: Color3 +end + +declare class ColorGradingEffect extends PostEffect + TonemapperPreset: EnumTonemapperPreset +end + +declare class DepthOfFieldEffect extends PostEffect + FarIntensity: number + FocusDistance: number + InFocusRadius: number + NearIntensity: number +end + +declare class SunRaysEffect extends PostEffect + Intensity: number + Spread: number +end + +declare class Preloaded extends Instance +end + +declare class ProceduralBehaviorSchedulerService extends Instance +end + +declare class ProcessInstancePhysicsService extends Instance +end + +declare class ProximityPrompt extends Instance + ActionText: string + AutoLocalize: boolean + ClickablePrompt: boolean + Enabled: boolean + Exclusivity: EnumProximityPromptExclusivity + GamepadKeyCode: EnumKeyCode + HoldDuration: number + IndicatorHidden: RBXScriptSignal<()> + IndicatorShown: RBXScriptSignal<()> + KeyboardKeyCode: EnumKeyCode + MaxActivationDistance: number + MaxIndicatorDistance: number + ObjectText: string + PromptButtonHoldBegan: RBXScriptSignal + PromptButtonHoldEnded: RBXScriptSignal + PromptHidden: RBXScriptSignal<()> + PromptShown: RBXScriptSignal + RequiresLineOfSight: boolean + RootLocalizationTable: LocalizationTable + Style: EnumProximityPromptStyle + TriggerEnded: RBXScriptSignal + Triggered: RBXScriptSignal + UIOffset: Vector2 + function InputHoldBegin(self): nil + function InputHoldEnd(self): nil +end + +declare class ProximityPromptService extends Instance + Enabled: boolean + IndicatorHidden: RBXScriptSignal + IndicatorShown: RBXScriptSignal + MaxIndicatorsVisible: number + MaxPromptsVisible: number + PromptButtonHoldBegan: RBXScriptSignal<(ProximityPrompt, Player)> + PromptButtonHoldEnded: RBXScriptSignal<(ProximityPrompt, Player)> + PromptHidden: RBXScriptSignal + PromptShown: RBXScriptSignal<(ProximityPrompt, EnumProximityPromptInputType)> + PromptTriggerEnded: RBXScriptSignal<(ProximityPrompt, Player)> + PromptTriggered: RBXScriptSignal<(ProximityPrompt, Player)> +end + +declare class PublishService extends Instance + function CreateAssetAndWaitForAssetId(self, instances: { Instance }, operationId: string, creatorType: EnumAssetCreatorType, creatorId: number, assetType: string, name: string, description: string, expectedPrice: number?): number + function CreateAssetOrAssetVersionAndPollAssetWithTelemetryAsync(self, serializedInstance: string, creatorType: EnumAssetCreatorType, creatorId: number, assetType: string, assetId: number, name: string, description: string, token: string, contentType: string, expectedPrice: number?): { [string]: any } + function CreateAssetOrAssetVersionAndPollAssetWithTelemetryAsyncWithAddParam(self, serializedInstance: string, publishInfo: { [string]: any }): { [string]: any } + function CreateAssetOrAssetVersionAndPollAssetWithTelemetryAsyncWithAddParamErrorJson(self, serializedInstance: string, publishInfo: { [string]: any }): { [string]: any } + function PublishCageMeshAsync(self, wrap: Instance, cageType: EnumCageType): ContentId + function PublishDescendantAssets(self, instance: Instance): boolean + function PublishDescendantAssetsAsync(self, instance: Instance): boolean +end + +declare class RTAnimationTracker extends Instance + Active: boolean + EnableFallbackAudioInput: boolean + SessionName: string + TrackerError: RBXScriptSignal<(EnumTrackerError, string)> + TrackerMode: EnumTrackerMode + TrackerPrompt: RBXScriptSignal + TrackerType: EnumTrackerType + function Step(self): nil +end + +declare class RbxAnalyticsService extends Instance + function AddGlobalPointsField(self, key: string, value: number): nil + function AddGlobalPointsTag(self, key: string, value: string): nil + function DEPRECATED_TrackEvent(self, category: string, action: string, label: string, value: number?): nil + function DEPRECATED_TrackEventWithArgs(self, category: string, action: string, label: string, args: { [string]: any }, value: number?): nil + function GetClientId(self): string + function GetPlaySessionId(self): string + function GetSessionId(self): string + function ReleaseRBXEventStream(self, target: string): nil + function RemoveGlobalPointsField(self, key: string): nil + function RemoveGlobalPointsTag(self, key: string): nil + function ReportCounter(self, counterName: string, amount: number?): nil + function ReportInfluxSeries(self, seriesName: string, points: { [string]: any }, throttlingPercentage: number): nil + function ReportStats(self, category: string, value: number): nil + function ReportToDiagByCountryCode(self, featureName: string, measureName: string, seconds: number): nil + function SendEventDeferred(self, target: string, eventContext: string, eventName: string, additionalArgs: { [string]: any }): nil + function SendEventImmediately(self, target: string, eventContext: string, eventName: string, additionalArgs: { [string]: any }): nil + function SetRBXEvent(self, target: string, eventContext: string, eventName: string, additionalArgs: { [string]: any }): nil + function SetRBXEventStream(self, target: string, eventContext: string, eventName: string, additionalArgs: { [string]: any }): nil + function TrackEvent(self, category: string, action: string, label: string, value: number?): nil + function TrackEventWithArgs(self, category: string, action: string, label: string, args: { [string]: any }, value: number?): nil + function UpdateHeartbeatObject(self, args: { [string]: any }): nil +end + +declare class RealtimeMedia extends Instance + ForwardInput: boolean + IsConnected: boolean + OnMessage: RBXScriptSignal<(string, boolean)> + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function ConnectAsync(self, serverUrl: string, connectParams: { [string]: any }?): boolean + function Disconnect(self): nil + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function SendMessage(self, message: string, binary: boolean): boolean +end + +declare class RecommendationService extends Instance + function GenerateItemListAsync(self, generateRecommendationItemListRequest: { [string]: any }): RecommendationPages + function GetRecommendationItemAsync(self, itemId: string): { [string]: any } + function LogActionEvent(self, actionType: EnumRecommendationActionType, itemId: string, tracingId: string, actionEventDetails: { [string]: any }?): nil + function LogImpressionEvent(self, impressionType: EnumRecommendationImpressionType, itemId: string, tracingId: string, impressionEventDetails: { [string]: any }?): nil + function LogPreferenceEvent(self, preferenceType: EnumRecommendationPreferenceType, targetType: EnumRecommendationPreferenceTargetType, targetId: string, tracingId: string?, itemId: string?): nil + function RegisterItemAsync(self, player: Player, registerRecommendationItemsRequest: { [string]: any }): { [string]: any } + function RemoveItemAsync(self, itemId: string): nil + function UpdateItemAsync(self, updateRecommendationItemRequest: { [string]: any }): nil +end + +declare class ReflectionMetadata extends Instance +end + +declare class ReflectionMetadataCallbacks extends Instance +end + +declare class ReflectionMetadataClasses extends Instance +end + +declare class ReflectionMetadataEnums extends Instance +end + +declare class ReflectionMetadataEvents extends Instance +end + +declare class ReflectionMetadataFunctions extends Instance +end + +declare class ReflectionMetadataItem extends Instance + Browsable: boolean + ClassCategory: string + ClientOnly: boolean + Constraint: string + Deprecated: boolean + EditingDisabled: boolean + EditorType: string + FFlag: string + IsBackend: boolean + PropertyOrder: number + ScriptContext: string + ServerOnly: boolean + SliderScaling: string + UIMaximum: number + UIMinimum: number + UINumTicks: number +end + +declare class ReflectionMetadataClass extends ReflectionMetadataItem + ExplorerImageIndex: number + ExplorerOrder: number + Insertable: boolean + PreferredParent: string +end + +declare class ReflectionMetadataEnum extends ReflectionMetadataItem +end + +declare class ReflectionMetadataEnumItem extends ReflectionMetadataItem +end + +declare class ReflectionMetadataMember extends ReflectionMetadataItem +end + +declare class ReflectionMetadataProperties extends Instance +end + +declare class ReflectionMetadataYieldFunctions extends Instance +end + +declare class ReflectionService extends Instance + function GetClass(self, className: string, filter: { [string]: any }?): { [string]: any }? + function GetClasses(self, filter: { [string]: any }?): { any } + function GetEventsOfClass(self, className: string, filter: { [string]: any }?): { any } + function GetMethodsOfClass(self, className: string, filter: { [string]: any }?): { any } + function GetPropertiesOfClass(self, className: string, filter: { [string]: any }?): { any } + function GetPropertyNames(self, name: string): { string } + function GetStyledPropertyNames(self, name: string): { any } +end + +declare class RemoteCommandService extends Instance + function ExecuteCommand(self, code: string, ...: any): ExecutedRemoteCommand + function ExecuteCommandAsync(self, code: string, ...: any): ...any + function GetExecutingPlayer(self): Player + function GetReceivedUpdateSignal(self): RBXScriptSignal + function GetStoppingSignal(self): RBXScriptSignal + function SendUpdate(self, ...: any): nil +end + +declare class RemoteCursorService extends Instance +end + +declare class RemoteDebuggerServer extends Instance +end + +declare class RemoteFunction extends Instance + OnClientInvoke: (...any) -> ...any + OnServerInvoke: (player: Player, ...any) -> ...any + RemoteOnInvokeClient: RBXScriptSignal<(number, ...any)> + RemoteOnInvokeError: RBXScriptSignal<(number, string)> + RemoteOnInvokeServer: RBXScriptSignal<(number, Player, ...any)> + RemoteOnInvokeSuccess: RBXScriptSignal<(number, ...any)> + function InvokeClient(self, player: Player, ...: any): ...any + function InvokeServer(self, ...: any): ...any +end + +declare class RenderSettings extends Instance + AutoFRMLevel: number + EagerBulkExecution: boolean + EditQualityLevel: EnumQualityLevel + EnableFRM: boolean + ExportMergeByMaterial: boolean + FrameRateManager: EnumFramerateManagerMode + GraphicsMode: EnumGraphicsMode + MeshCacheSize: number + MeshPartDetailLevel: EnumMeshPartDetailLevel + QualityLevel: EnumQualityLevel + ReloadAssets: boolean + RenderCSGTrianglesDebug: boolean + ShowBoundingBoxes: boolean + ViewMode: EnumViewMode + ["Enable VR Mode"]: boolean + function GetMaxQualityLevel(self): number +end + +declare class RenderingTest extends Instance + CFrame: CFrame + ComparisonDiffThreshold: number + ComparisonMethod: EnumRenderingTestComparisonMethod + ComparisonPsnrThreshold: number + Description: string + FieldOfView: number + Orientation: Vector3 + PerfTest: boolean + Position: Vector3 + QualityAuto: boolean + QualityLevel: number + RenderingTestFrameCount: number + ShouldSkip: boolean + Ticket: string + Timeout: number + function RenderdocTriggerCapture(self): nil +end + +declare class ReplicatedFirst extends Instance + DefaultLoadingGuiRemoved: RBXScriptSignal<()> + FinishedReplicating: RBXScriptSignal<()> + RemoveDefaultLoadingGuiSignal: RBXScriptSignal<()> + function IsDefaultLoadingGuiRemoved(self): boolean + function IsFinishedReplicating(self): boolean + function RemoveDefaultLoadingScreen(self): nil + function SetDefaultLoadingGuiRemoved(self): nil +end + +declare class ReplicatedStorage extends Instance +end + +declare class RibbonNotificationService extends Instance + AllNotificationsReadFromRibbon: RBXScriptSignal<()> + NewNotificationFromRibbon: RBXScriptSignal + NotificationReadFromRibbon: RBXScriptSignal + ToggleNotificationTray: RBXScriptSignal<(boolean, boolean)> + function OnNotificationUpdateFromPlugin(self, newNotificationId: string, seenNotificationId: string): nil +end + +declare class RobloxPluginGuiService extends Instance +end + +declare class RobloxReplicatedStorage extends Instance +end + +declare class RobloxSerializableInstance extends Instance +end + +declare class RobloxServerStorage extends Instance +end + +declare class RolloutValidation extends Instance +end + +declare class RolloutValidationService extends Instance +end + +declare class RomarkRbxAnalyticsService extends Instance +end + +declare class RomarkService extends Instance + RomarkEndOfTest: RBXScriptSignal<()> + function EndRemoteRomarkTest(self): nil +end + +declare class RotationCurve extends Instance + Length: number + function GetKeyAtIndex(self, index: number): RotationCurveKey + function GetKeyIndicesAtTime(self, time: number): { any } + function GetKeys(self): { any } + function GetValueAtTime(self, time: number): CFrame? + function InsertKey(self, key: RotationCurveKey): { any } + function RemoveKeyAtIndex(self, startingIndex: number, count: number?): number + function SetKeys(self, keys: { any }): number +end + +declare class RtMessagingService extends Instance +end + +declare class RunService extends Instance + @deprecated + function Reset(self): nil + ClientGitHash: string + FrameNumber: number + Heartbeat: RBXScriptSignal + Misprediction: RBXScriptSignal<(number, { any }, { [string]: any })> + PostSimulation: RBXScriptSignal + PreAnimation: RBXScriptSignal + PreRender: RBXScriptSignal + PreSimulation: RBXScriptSignal + RenderStepped: RBXScriptSignal + RobloxGuiFocusedChanged: RBXScriptSignal + Rollback: RBXScriptSignal + RunState: EnumRunState + Stepped: RBXScriptSignal<(number, number)> + function BindToRenderStep(self, name: string, priority: number, func: ((delta: number) -> ())): () + function BindToSimulation(self, func: ((...any) -> ...any), frequency: EnumStepFrequency?, priority: number?): RBXScriptConnection + function GetControlAndVariantRolloutFlags(self): ...any + function GetCoreScriptVersion(self): string + function GetPredictionStatus(self, context: Instance): EnumPredictionStatus + function GetRobloxClientChannel(self): string + function GetRobloxGuiFocused(self): boolean + function GetRobloxVersion(self): string + function GetTotalScriptPlusExecutionTime(self): number + function IsClient(self): boolean + function IsEdit(self): boolean + function IsResimulating(self): boolean + function IsRunMode(self): boolean + function IsRunning(self): boolean + function IsServer(self): boolean + function IsStudio(self): boolean + function Pause(self): nil + function Run(self): nil + function Set3dRenderingEnabled(self, enable: boolean): nil + function SetPredictionMode(self, context: Instance, mode: EnumPredictionMode): nil + function SetRobloxGuiFocused(self, focus: boolean): nil + function Stop(self): nil + function UnbindFromRenderStep(self, name: string): nil + function getThrottleFramerateEnabled(self): boolean + function setThrottleFramerateEnabled(self, enable: boolean): nil +end + +declare class RuntimeContentService extends Instance + RuntimeContentFail: RBXScriptSignal + RuntimeContentLRCleanup: RBXScriptSignal<(string, string)> + RuntimeContentQuery: RBXScriptSignal<(string, string, string)> + RuntimeContentShare: RBXScriptSignal<(string, string, string)> +end + +declare class RuntimeScriptService extends Instance +end + +declare class SafetyService extends Instance + IsCaptureModeForReport: boolean + ScreenshotContentReady: RBXScriptSignal<(number, ContentId)> + ScreenshotUploaded: RBXScriptSignal<(number, string)> + function DecodeAvatarMovementProto(self, avatarMovementProtoString: string): { [string]: any } + function ReportCapturesUIClose(self): nil + function ReportCapturesUIOpen(self): nil + function ReportChatLineReportingClose(self): nil + function ReportChatLineReportingOpen(self): nil + function ReportChatSuspensionDialogClose(self): nil + function ReportChatSuspensionDialogOpen(self): nil + function ReportMenuTabClose(self): nil + function ReportMenuTabOpen(self): nil + function ReportPartyChatWindowClose(self): nil + function ReportPartyChatWindowOpen(self): nil + function TakeScreenshot(self, screenshotOptions: { [string]: any }): number +end + +declare class SceneAnalysisService extends Instance + function GetAnimationMemoryAsync(self): { [string]: any } + function GetAudioMemoryAsync(self): { [string]: any } + function GetInstanceCompositionAsync(self): { [string]: any } + function GetScriptMemoryAsync(self): { [string]: any } + function GetTriangleCompositionAsync(self): { [string]: any } + function GetUnparentedInstancesAsync(self): { [string]: any } +end + +declare class ScreenshotHud extends Instance + CameraButtonIcon: ContentId + CameraButtonIconContent: Content + CameraButtonPosition: UDim2 + CloseButtonPosition: UDim2 + CloseWhenScreenshotTaken: boolean + HideCoreGuiForCaptures: boolean + HidePlayerGuiForCaptures: boolean + Visible: boolean +end + +declare class ScriptBuilder extends Instance +end + +declare class SyncScriptBuilder extends ScriptBuilder + CompileTarget: EnumCompileTarget + CoverageInfo: boolean + DebugInfo: boolean + PackAsSource: boolean +end + +declare class ScriptChangeService extends Instance + ScriptAdded: RBXScriptSignal + ScriptBeingRemoved: RBXScriptSignal + ScriptChanged: RBXScriptSignal<(LuaSourceContainer, string)> + ScriptFullNameChanged: RBXScriptSignal + ScriptSourceChanged: RBXScriptSignal +end + +declare class ScriptCloneWatcher extends Instance +end + +declare class ScriptCloneWatcherHelper extends Instance +end + +declare class ScriptCommitService extends Instance +end + +declare class ScriptContext extends Instance + Error: RBXScriptSignal<(string, string, Instance)> + ErrorDetailed: RBXScriptSignal<(string, string, Instance, string, number, string)> + ScriptsDisabled: boolean + function AddCoreScriptLocal(self, name: string, parent: Instance): nil + function CompressLuaApp(self): nil + function EnableCoverage(self, instance: Instance): nil + function GetCoverageStats(self): { any } + function GetLuauHeapInstanceReferenceReport(self, target: string): { [string]: any } + function GetLuauHeapMemoryReport(self, target: string): { [string]: any } + function ReportLuaRequireCount(self): nil + function SetTimeout(self, seconds: number): nil +end + +declare class ScriptDebugger extends Instance + BreakpointAdded: RBXScriptSignal + BreakpointRemoved: RBXScriptSignal + CurrentLine: number + EncounteredBreak: RBXScriptSignal<(number, EnumBreakReason)> + IsDebugging: boolean + IsPaused: boolean + Resuming: RBXScriptSignal<()> + Script: Instance + WatchAdded: RBXScriptSignal + WatchRemoved: RBXScriptSignal + function AddWatch(self, expression: string): Instance + function GetBreakpoints(self): { Instance } + function GetGlobals(self, stackFrame: number?): { [any]: any } + function GetLocals(self, stackFrame: number?): { [any]: any } + function GetStack(self): { any } + function GetUpvalues(self, stackFrame: number?): { [any]: any } + function GetWatchValue(self, watch: Instance): any + function GetWatches(self): { Instance } + function SetBreakpoint(self, line: number, isContextDependentBreakpoint: boolean): Instance + function SetGlobal(self, name: string, value: any, stackFrame: number): nil + function SetLocal(self, name: string, value: any, stackFrame: number?): nil + function SetUpvalue(self, name: string, value: any, stackFrame: number?): nil +end + +declare class ScriptDebuggerService extends Instance + OnStopped: (stopped: { [string]: any }) -> { [string]: any } + Resumed: RBXScriptSignal<{ any }> + function AddBreakpoint(self, scriptInstance: LuaSourceContainer, breakpoint: { [string]: any }): { [string]: any } + function ClearBreakpoints(self): nil + function Evaluate(self, expression: string, frameId: number?): { [string]: any } + function GetRootVariables(self, frameId: number): { any } + function GetStackTrace(self, threadId: number, startFrame: number?): { [string]: any } + function GetThreads(self): { any } + function GetVariables(self, variablesReference: number): { any } + function Pause(self): nil + function RemoveBreakpoint(self, scriptInstance: LuaSourceContainer, line: number): boolean + function SetExceptionBreakMode(self, breakMode: EnumDebugBreakModeType): nil +end + +declare class ScriptDocument extends Instance + SelectionChanged: RBXScriptSignal<(number, number, number, number)> + ViewportChanged: RBXScriptSignal<(number, number)> + function CloseAsync(self): ...any + function EditTextAsync(self, newText: string, startLine: number, startCharacter: number, endLine: number, endCharacter: number): ...any + function ForceSetSelectionAsync(self, cursorLine: number, cursorCharacter: number, anchorLine: number?, anchorCharacter: number?): ...any + function GetInternalUri(self): string + function GetLine(self, lineIndex: number?): string + function GetLineCount(self): number + function GetScript(self): LuaSourceContainer + function GetSelectedText(self): string + function GetSelection(self): ...any + function GetSelectionEnd(self): ...any + function GetSelectionStart(self): ...any + function GetText(self, startLine: number?, startCharacter: number?, endLine: number?, endCharacter: number?): string + function GetViewport(self): ...any + function HasSelectedText(self): boolean + function IsCommandBar(self): boolean + function MultiEditTextAsync(self, edits: { any }): ...any + function RequestSetSelectionAsync(self, cursorLine: number, cursorCharacter: number, anchorLine: number?, anchorCharacter: number?): ...any +end + +declare class ScriptEditorService extends Instance + TextDocumentDidChange: RBXScriptSignal<(ScriptDocument, any)> + TextDocumentDidClose: RBXScriptSignal + TextDocumentDidOpen: RBXScriptSignal + function DeregisterAutocompleteCallback(self, name: string): nil + function DeregisterScriptAnalysisCallback(self, name: string): nil + function EditSourceAsyncWithRanges(self, script: LuaSourceContainer, newText: string, startLine: number, startCharacter: number, endLine: number, endCharacter: number): ...any + function FindScriptDocument(self, script: LuaSourceContainer): ScriptDocument + function ForceReloadSource(self, uri: string, newsrc: string): nil + function GetEditorSource(self, script: LuaSourceContainer): string + function GetScriptDocuments(self): { Instance } + function IsAutocompleteCallbackRegistered(self, name: string): boolean + function IsScriptAnalysisCallbackRegistered(self, name: string): boolean + function OpenScriptDocumentAsync(self, script: LuaSourceContainer, options: { [string]: any }?): ...any + function RegisterAutocompleteCallback(self, name: string, priority: number, callbackFunction: ((...any) -> ...any)): nil + function RegisterScriptAnalysisCallback(self, name: string, priority: number, callbackFunction: ((...any) -> ...any)): nil + function StripComments(self, code: string): string + function UpdateSourceAsync(self, script: LuaSourceContainer, callback: ((...any) -> ...any)): nil +end + +declare class ScriptProfilerService extends Instance + OnNewData: RBXScriptSignal<(Player, string)> + function ClientRequestData(self, player: Player): nil + function ClientStart(self, player: Player, frequency: number?): nil + function ClientStop(self, player: Player): nil + function DeserializeJSON(self, jsonString: string?): { [string]: any } + function SaveScriptProfilingData(self, jsonString: string, filename: string): string + function ServerRequestData(self): nil + function ServerStart(self, frequency: number?): nil + function ServerStop(self): nil +end + +declare class ScriptRegistrationService extends Instance + function GetSourceContainerByScriptGuid(self, guid: string): LuaSourceContainer +end + +declare class ScriptRuntime extends Instance +end + +declare class ScriptService extends Instance +end + +declare class Selection extends Instance + ActiveInstance: Instance + RenderMode: EnumSelectionRenderMode + SelectionBoxThickness: number + SelectionChanged: RBXScriptSignal<()> + SelectionChangedThisFrame: RBXScriptSignal<()> + SelectionLineThickness: number + SelectionThickness: number + ShowActiveInstanceHighlight: boolean + function Add(self, instancesToAdd: { Instance }): nil + function AddFocusCallback(self, priority: number, func: ((...any) -> ...any)): RBXScriptConnection + function ClearTerrainSelectionHack(self): nil + function Get(self): { Instance } + function Remove(self, instancesToRemove: { Instance }): nil + function Set(self, selection: { Instance }): nil + function SetTerrainSelectionHack(self, center: Vector3, size: Vector3): nil +end + +declare class SelectionHighlightManager extends Instance +end + +declare class SensorBase extends Instance + @deprecated + function Sense(self): nil + OnSensorOutputChanged: RBXScriptSignal<()> + UpdateType: EnumSensorUpdateType +end + +declare class AtmosphereSensor extends SensorBase + AirDensity: number + RelativeWindVelocity: Vector3 +end + +declare class BuoyancySensor extends SensorBase + FullySubmerged: boolean + TouchingSurface: boolean +end + +declare class ControllerSensor extends SensorBase +end + +declare class ControllerPartSensor extends ControllerSensor + HitFrame: CFrame + HitNormal: Vector3 + LadderSearchHeight: number + LadderSearchOffset: number + SearchDistance: number + SensedMaterial: EnumMaterial + SensedPart: BasePart? + SensorMode: EnumSensorMode +end + +declare class FluidForceSensor extends SensorBase + CenterOfPressure: Vector3 + Force: Vector3 + Torque: Vector3 + function EvaluateAsync(self, linearVelocity: Vector3, angularVelocity: Vector3, cframe: CFrame): ...any +end + +declare class SerializationService extends Instance + function DeserializeInstancesAsync(self, buffer: buffer): { Instance } + function SerializeInstancesAsync(self, inputInstances: { Instance }): buffer +end + +declare class ServerScriptService extends Instance +end + +declare class ServerStorage extends Instance +end + +declare class ServiceProvider extends Instance + @[deprecated {use = "ServiceProvider:GetService"}] + function getService(self, className: string): Instance + @[deprecated {use = "ServiceProvider:GetService"}] + function service(self, className: string): Instance + Close: RBXScriptSignal<()> + CloseLate: RBXScriptSignal<()> + ServiceAdded: RBXScriptSignal + ServiceRemoving: RBXScriptSignal + function FindService(self, className: string): Instance + function GetService(self, className: string): Instance +end + +declare class DataModel extends ServiceProvider + @deprecated + function GetMessage(self): string + @deprecated + function GetRemoteBuildMode(self): boolean + @deprecated + function IsGearTypeAllowed(self, gearType: EnumGearType): boolean + @deprecated + function SavePlace(self, saveFilter: EnumSaveFilter?): boolean + CreatorId: number + CreatorType: EnumCreatorType + Environment: string + GameId: number + Genre: EnumGenre + GraphicsQualityChangeRequest: RBXScriptSignal + IsSFFlagsLoaded: boolean + JobId: string + Loaded: RBXScriptSignal<()> + MatchmakingType: EnumMatchmakingType + PlaceId: number + PlaceVersion: number + PrivateServerId: string + PrivateServerOwnerId: number + RunService: RunService + ScreenshotReady: RBXScriptSignal + ScreenshotSavedToAlbum: RBXScriptSignal<(string, boolean, string)> + ServerLifecycleChanged: RBXScriptSignal<{ [string]: any }> + UniverseMetadataLoaded: RBXScriptSignal<()> + Workspace: Workspace + function BindToClose(self, func: ((...any) -> ...any)): nil + function DefineFastFlag(self, name: string, defaultValue: boolean): boolean + function DefineFastInt(self, name: string, defaultValue: number): number + function DefineFastString(self, name: string, defaultValue: string): string + function GetEngineFeature(self, name: string): boolean + function GetFastFlag(self, name: string): boolean + function GetFastInt(self, name: string): number + function GetFastString(self, name: string): string + function GetJobsInfo(self): { any } + function GetObjects(self, url: ContentId): { Instance } + function GetObjectsAllOrNone(self, url: ContentId): { Instance } + function GetObjectsAsync(self, url: ContentId): { Instance } + function GetObjectsList(self, urls: { any }): { any } + function GetPlaySessionId(self): string + function HttpGetAsync(self, url: string, httpRequestType: EnumHttpRequestType?): string + function HttpPostAsync(self, url: string, data: string, contentType: string?, httpRequestType: EnumHttpRequestType?): string + function InsertObjectsAndJoinIfLegacyAsync(self, url: ContentId): { Instance } + function IsContentLoaded(self): boolean + function IsLoaded(self): boolean + function IsUniverseMetadataLoaded(self): boolean + function Load(self, url: ContentId): nil + function OpenLogsFolder(self): nil + function OpenScreenshotsFolder(self): nil + function OpenVideosFolder(self): nil + function SetFastFlagForTesting(self, name: string, newValue: boolean): boolean + function SetFastIntForTesting(self, name: string, newValue: number): number + function SetFastStringForTesting(self, name: string, newValue: string): string + function SetFlagVersion(self, name: string, version: number): nil + function SetIsLoaded(self, value: boolean, placeSizeInBytes: number?): nil + function SetPlaceId(self, placeId: number): nil + function SetUniverseId(self, universeId: number): nil + function Shutdown(self): nil + function getGameTime(self): number +end + +declare class GenericSettings extends ServiceProvider +end + +declare class UserSettings extends GenericSettings + GameSettings: UserGameSettings + function GetService(self, service: "UserGameSettings"): UserGameSettings + function IsUserFeatureEnabled(self, name: string): boolean + function Reset(self): nil + function SaveState(self): nil +end + +declare class ServiceVisibilityService extends Instance + ServiceVisibilityChanged: RBXScriptSignal + function SetServiceVisibilityPreference(self, service: Instance, visible: boolean): nil +end + +declare class SessionCheckService extends Instance +end + +declare class SessionService extends Instance + SessionChanged: RBXScriptSignal<(string, string, string, string, string)> + function AcquireContextFocus(self, context: string): nil + function GenerateSessionInfoString(self, includeArbitrarySessions: boolean, includeTag: boolean, includeTimestamps: boolean, includeMetadata: boolean): string + function GetBreadcrumbs(self): { any } + function GetCreatedTimestampUtcMs(self, sid: string): number + function GetHistory(self): { any } + function GetMetadata(self, sid: string, key: string): any + function GetRootSID(self): string + function GetSessionID(self, structuralId: string): string + function GetSessionTag(self, sid: string): string + function IsContextFocused(self, context: string): boolean + function ReleaseContextFocus(self, context: string): nil + function RemoveMetadata(self, sid: string, key: string, context: string?): nil + function RemoveSession(self, sid: string, context: string?): nil + function RemoveSessionsWithMetadataKey(self, key: string): nil + function ReplaceSession(self, sid: string, tag: string): nil + function SessionExists(self, sid: string): boolean + function SetMetadata(self, sid: string, key: string, value: any, context: string?): nil + function SetSession(self, parentSid: string, childSid: string, tag: string, context: string?): nil +end + +declare class SharedTableRegistry extends Instance + function GetSharedTable(self, name: string): SharedTable + function SetSharedTable(self, name: string, st: SharedTable?): nil +end + +declare class Sky extends Instance + CelestialBodiesShown: boolean + MoonAngularSize: number + MoonTextureContent: Content + MoonTextureId: ContentId + SkyboxBackContent: Content + SkyboxBk: ContentId + SkyboxDn: ContentId + SkyboxDownContent: Content + SkyboxFrontContent: Content + SkyboxFt: ContentId + SkyboxLeftContent: Content + SkyboxLf: ContentId + SkyboxOrientation: Vector3 + SkyboxRightContent: Content + SkyboxRt: ContentId + SkyboxUp: ContentId + SkyboxUpContent: Content + StarCount: number + SunAngularSize: number + SunTextureContent: Content + SunTextureId: ContentId +end + +declare class SlimAnimationDataEntity extends Instance +end + +declare class SlimAnimationReplicationService extends Instance +end + +declare class SlimDebugSettings extends Instance + function GetTintMode(self): EnumSlimTintMode + function SetTintMode(self, mode: EnumSlimTintMode): nil +end + +declare class SlimReplicationService extends Instance +end + +declare class SlimService extends Instance +end + +declare class Smoke extends Instance + Color: Color3 + Enabled: boolean + LocalTransparencyModifier: number + Opacity: number + RiseVelocity: number + Size: number + TimeScale: number + function FastForward(self, numFrames: number): nil +end + +declare class SmoothVoxelsUpgraderService extends Instance + Status: RBXScriptSignal + function Cancel(self): nil + function Start(self): nil +end + +declare class SnippetService extends Instance +end + +declare class SocialService extends Instance + @[deprecated {use = "SocialService:PromptLinkSharingAsync"}] + function PromptLinkSharing(self, player: Player, options: { [string]: any }?): ...any + CallInviteStateChanged: RBXScriptSignal<(Instance, EnumInviteState)> + GameInvitePromptClosed: RBXScriptSignal<(Instance, { any })> + OnCallInviteInvoked: (tag: string, callParticipantIds: { any }) -> Instance + OpenShareSheetWithLink: RBXScriptSignal + PhoneBookPromptClosed: RBXScriptSignal + PlayerPartyDataChanged: RBXScriptSignal + PromptInviteRequested: RBXScriptSignal<(Instance, Instance)> + PromptIrisInviteRequested: RBXScriptSignal<(Instance, string)> + SelfViewHidden: RBXScriptSignal<()> + SelfViewVisible: RBXScriptSignal + ShareSheetClosed: RBXScriptSignal + ShowPromptFeedbackSubmission: RBXScriptSignal + ShowPromptFeedbackUnavailable: RBXScriptSignal<(string, EnumFeedbackType)> + ShowPromptRsvpToEvent: RBXScriptSignal + function CanSendCallInviteAsync(self, player: Instance): boolean + function CanSendGameInviteAsync(self, player: Player, recipientId: (User | number)?): boolean + function GetEventRsvpStatusAsync(self, eventId: string): EnumRsvpStatus + function GetExperienceEventAsync(self, eventId: string): { [string]: any }? + function GetPartyAsync(self, partyId: string): { any } + function GetPlayersByPartyId(self, partyId: string): { Instance } + function GetUpcomingExperienceEventsAsync(self): { any } + function HideSelfView(self): nil + function InvokeGameInvitePromptClosed(self, player: Instance, recipientIds: { any }): nil + function InvokeIrisInvite(self, player: Instance, tag: string, irisParticipants: { any }): nil + function InvokeIrisInvitePromptClosed(self, player: Instance): nil + function InvokeShareSheetClosed(self): nil + function PromptFeedbackSubmissionAsync(self, options: { [string]: any }?): nil + function PromptGameInvite(self, player: Player, experienceInviteOptions: Instance?): nil + function PromptLinkSharingAsync(self, player: Player, options: { [string]: any }?): ...any + function PromptPhoneBook(self, player: Instance, tag: string): nil + function PromptRsvpToEventAsync(self, eventId: string): EnumRsvpStatus + function PromptRsvpToEventCompleted(self, eventId: string, success: boolean, rsvpStatus: EnumRsvpStatus, previousRsvpStatus: EnumRsvpStatus?): nil + function ShowSelfView(self, selfViewPosition: EnumSelfViewPosition?): nil + function SignalFeedbackSubmissionCompleted(self, feedback: string, options: { [string]: any }?): nil + function SignalFeedbackSubmissionPermissionDenied(self): nil + function UpdatePlayerPartyData(self, partyId: string): nil +end + +declare class Sound extends Instance + @[deprecated {use = "Sound:Pause"}] + function pause(self): nil + @[deprecated {use = "Sound:Play"}] + function play(self): nil + @[deprecated {use = "Sound:Stop"}] + function stop(self): nil + AcousticSimulationEnabled: boolean + AssetRepresentation: EnumAssetRepresentation + AudioContent: Content + ChannelCount: number + DidLoop: RBXScriptSignal<(string, number)> + Ended: RBXScriptSignal + IsLoaded: boolean + IsPaused: boolean + IsPlaying: boolean + IsSpatial: boolean + Loaded: RBXScriptSignal + LoopRegion: NumberRange + Looped: boolean + Paused: RBXScriptSignal + PlayOnRemove: boolean + PlaybackLoudness: number + PlaybackRegion: NumberRange + PlaybackRegionsEnabled: boolean + PlaybackSpeed: number + Played: RBXScriptSignal + Playing: boolean + Resumed: RBXScriptSignal + RollOffGain: number + RollOffMaxDistance: number + RollOffMinDistance: number + RollOffMode: EnumRollOffMode + SoundGroup: SoundGroup? + SoundId: ContentId + Stopped: RBXScriptSignal + TimeLength: number + TimePosition: number + UsageContextPermission: EnumUsageContext + Volume: number + function GetUnderlyingAudioPlayer(self): AudioPlayer + function Pause(self): nil + function Play(self): nil + function Resume(self): nil + function Stop(self): nil +end + +declare class SoundEffect extends Instance + Enabled: boolean + Priority: number +end + +declare class ChorusSoundEffect extends SoundEffect + Depth: number + Mix: number + Rate: number +end + +declare class CompressorSoundEffect extends SoundEffect + Attack: number + GainMakeup: number + Ratio: number + Release: number + SideChain: Instance + Threshold: number +end + +declare class CustomSoundEffect extends SoundEffect +end + +declare class AssetSoundEffect extends CustomSoundEffect +end + +declare class ChannelSelectorSoundEffect extends CustomSoundEffect + Channel: number +end + +declare class DistortionSoundEffect extends SoundEffect + Level: number +end + +declare class EchoSoundEffect extends SoundEffect + Delay: number + DryLevel: number + Feedback: number + WetLevel: number +end + +declare class EqualizerSoundEffect extends SoundEffect + HighGain: number + LowGain: number + MidGain: number +end + +declare class FlangeSoundEffect extends SoundEffect + Depth: number + Mix: number + Rate: number +end + +declare class PitchShiftSoundEffect extends SoundEffect + Octave: number +end + +declare class ReverbSoundEffect extends SoundEffect + DecayTime: number + Density: number + Diffusion: number + DryLevel: number + WetLevel: number +end + +declare class TremoloSoundEffect extends SoundEffect + Depth: number + Duty: number + Frequency: number +end + +declare class SoundGroup extends Instance + Volume: number +end + +declare class SoundService extends Instance + AcousticSimulationEnabled: boolean + AmbientReverb: EnumReverbType + AudioApiByDefault: EnumRolloutState + AudioInstanceAdded: RBXScriptSignal + CharacterSoundsUseNewApi: EnumRolloutState + DefaultListenerLocation: EnumListenerLocation + DeviceListChanged: RBXScriptSignal<...any> + DistanceFactor: number + DopplerScale: number + IsNewExpForAudioApiByDefault: boolean + OpenAttenuationCurveEditorSignal: RBXScriptSignal<{ Instance }> + OpenAudioCompressorEditorSignal: RBXScriptSignal<{ Instance }> + OpenAudioEqualizerEditorSignal: RBXScriptSignal<{ Instance }> + OpenDirectionalCurveEditorSignal: RBXScriptSignal<{ Instance }> + RespectFilteringEnabled: boolean + RolloffScale: number + function BeginRecording(self): boolean + function EndRecording(self): { [string]: any } + function GetAudioApiByDefault(self): boolean + function GetAudioInstances(self): { any } + function GetInputDevice(self): ...any + function GetInputDevices(self): ...any + function GetListener(self): (EnumListenerType, any) + function GetMixerTime(self): number + function GetOutputDevice(self): ...any + function GetOutputDevices(self): ...any + function GetRecordingDevices(self): { [string]: any } + function GetSoundMemoryData(self): { [string]: any } + function InsertAsset(self, assetId: ContentId, assetName: string, useSelection: boolean?): { Instance } + function OpenAttenuationCurveEditor(self, selectedCurveObjects: { Instance }): nil + function OpenDirectionalCurveEditor(self, selectedCurveObjects: { Instance }): nil + function PlayLocalSound(self, sound: Sound): nil + function SetAudioApiByDefault(self, enabled: boolean): nil + function SetInputDevice(self, nameOrInstance: any, guidOrPin: string): nil + function SetListener(self, listenerType: EnumListenerType, ...: any): nil + function SetOutputDevice(self, name: string, guid: string): nil + function SetRecordingDevice(self, deviceIndex: number): boolean + function SetSoundEnabled(self, enabled: boolean): nil +end + +declare class SoundShimService extends Instance +end + +declare class Sparkles extends Instance + Color: Color3 + Enabled: boolean + LocalTransparencyModifier: number + SparkleColor: Color3 + TimeScale: number + function FastForward(self, numFrames: number): nil +end + +declare class SpawnerService extends Instance +end + +declare class StackFrame extends Instance + FrameId: number + FrameName: string + FrameType: EnumDebuggerFrameType + Globals: DebuggerVariable + Line: number + Locals: DebuggerVariable + Populated: boolean + Script: string + Upvalues: DebuggerVariable +end + +declare class StandalonePluginScripts extends Instance +end + +declare class StartPageService extends Instance + ImageImportedSignal: RBXScriptSignal<(string, string)> + LocalGamesFromRegistryUpdatedSignal: RBXScriptSignal<{ any }> + RecentApiGamesFromRegistryUpdatedSignal: RBXScriptSignal<{ any }> + function generateTempUrlInContentProvider(self, url: string): nil + function getDaysSinceFirstUserLogin(self): number + function getLocalGamesFromRegistry(self): { any } + function getRecentAPIGamesFromRegistry(self): { any } + function getTempUrlInContentProvider(self, url: string): string + function isTutorialBannerClosed(self): boolean + function isTutorialPopupClosed(self): boolean + function openLink(self, link: string): nil + function openLocalFile(self, filePath: string): nil + function openPlace(self, placeId: number, universeId: number, launchTutorial: boolean, shouldSkipSafetyChecks: boolean?): nil + function removeAPIGameFromRegistry(self, gameId: number): nil + function removeLocalFileFromRegistry(self, fileName: string): nil + function setTutorialBannerClosed(self, closed: boolean): nil + function setTutorialPopupClosed(self, closed: boolean): nil + function shouldShowMacOSDeprecationWarning(self): boolean + function shouldShowWinOSDeprecationWarning(self): boolean + function startTutorial(self): nil +end + +declare class StarterGear extends Instance +end + +declare class StarterPack extends Instance +end + +declare class StarterPlayer extends Instance + AllowCustomAnimations: boolean + AutoJumpEnabled: boolean + AvatarJointUpgrade: EnumRolloutState + CameraMaxZoomDistance: number + CameraMinZoomDistance: number + CameraMode: EnumCameraMode + CharacterBreakJointsOnDeath: boolean + CharacterJumpHeight: number + CharacterJumpPower: number + CharacterMaxSlopeAngle: number + CharacterUseJumpPower: boolean + CharacterWalkSpeed: number + ClassicDeath: boolean + DevCameraOcclusionMode: EnumDevCameraOcclusionMode + DevComputerCameraMovementMode: EnumDevComputerCameraMovementMode + DevComputerMovementMode: EnumDevComputerMovementMode + DevTouchCameraMovementMode: EnumDevTouchCameraMovementMode + DevTouchMovementMode: EnumDevTouchMovementMode + EnableMouseLockOption: boolean + GameSettingsAssetIDFace: number + GameSettingsAssetIDHead: number + GameSettingsAssetIDLeftArm: number + GameSettingsAssetIDLeftLeg: number + GameSettingsAssetIDPants: number + GameSettingsAssetIDRightArm: number + GameSettingsAssetIDRightLeg: number + GameSettingsAssetIDShirt: number + GameSettingsAssetIDTeeShirt: number + GameSettingsAssetIDTorso: number + GameSettingsAvatar: EnumGameAvatarType + GameSettingsR15Collision: EnumR15CollisionType + GameSettingsScaleRangeBodyType: NumberRange + GameSettingsScaleRangeHead: NumberRange + GameSettingsScaleRangeHeight: NumberRange + GameSettingsScaleRangeProportion: NumberRange + GameSettingsScaleRangeWidth: NumberRange + HealthDisplayDistance: number + LoadCharacterAppearance: boolean + LuaCharacterController: EnumCharacterControlMode + NameDisplayDistance: number + UserEmotesEnabled: boolean + function ClearDefaults(self): nil +end + +declare class StarterPlayerScripts extends Instance +end + +declare class StarterCharacterScripts extends StarterPlayerScripts +end + +declare class StartupMessageService extends Instance + function GetStartupMessage(self): any +end + +declare class Stats extends Instance + ContactsCount: number + DataReceiveKbps: number + DataSendKbps: number + FrameTime: number + HeartbeatTime: number + InstanceCount: number + MemoryTrackingEnabled: boolean + MovingPrimitivesCount: number + PhysicsReceiveKbps: number + PhysicsSendKbps: number + PhysicsStepTime: number + PrimitivesCount: number + RenderCPUFrameTime: number + RenderGPUFrameTime: number + SceneDrawcallCount: number + SceneTriangleCount: number + ShadowsDrawcallCount: number + ShadowsTriangleCount: number + UI2DDrawcallCount: number + UI2DTriangleCount: number + UI3DDrawcallCount: number + UI3DTriangleCount: number + function GetBrowserTrackerId(self): string + function GetHarmonyQualityLevel(self): number + function GetMemoryCategoryNames(self): { any } + function GetMemoryUsageMbAllCategories(self): { any } + function GetMemoryUsageMbForTag(self, tag: EnumDeveloperMemoryTag): number + function GetPaginatedMemoryByTexture(self, queryType: EnumTextureQueryType, pageIndex: number, pageSize: number): { [string]: any } + function GetTotalMemoryUsageMb(self): number + function ResetHarmonyMemoryTarget(self): nil + function SetHarmonyMemoryTarget(self, targetMB: number): nil +end + +declare class StatsItem extends Instance + DisplayName: string + function GetValue(self): number + function GetValueString(self): string +end + +declare class RunningAverageItemDouble extends StatsItem +end + +declare class RunningAverageItemInt extends StatsItem +end + +declare class RunningAverageTimeIntervalItem extends StatsItem +end + +declare class TotalCountTimeIntervalItem extends StatsItem +end + +declare class StopWatchReporter extends Instance + function FinishTask(self, taskId: number): nil + function SendReport(self, reportName: string): nil + function StartTask(self, reportName: string, taskName: string): number +end + +declare class Studio extends Instance + ActionOnAutoResumeSync: EnumActionOnAutoResumeSync + ActionOnStopSync: EnumActionOnStopSync + AutoUpdateEnabled: boolean + AutocompleteAcceptanceBehavior: EnumCompletionAcceptanceBehavior + CameraAdaptiveSpeed: boolean + CameraAltLeftMouseToRotate: boolean + CameraMouseMultiplier: number + CameraNavigationModel: EnumCameraNavigationModel + CameraOrbitSensitivity: number + CameraPanSensitivity: number + CameraShiftFactor: number + CameraTweenFocus: boolean + CameraZoomSpeed: number + CommandBarEnterExec: boolean + CommandBarFont: QFont + CommandBarHistoryLen: number + CommandBarLocalState: boolean + DefaultScriptSyncFileType: EnumDefaultScriptSyncFileType + DeprecatedObjectsShown: boolean + DisplayLanguage: string + DraggerActiveColor: Color3 + DraggerLengthFactor: number + DraggerMajorGridIncrement: number + DraggerMaxSoftSnaps: number + DraggerPassiveColor: Color3 + DraggerScaleFactor: number + DraggerShowAxisTicks: boolean + DraggerShowHoverRuler: boolean + DraggerShowMeasurement: boolean + DraggerShowNegativeAxes: boolean + DraggerShowPlanes: boolean + DraggerShowTargetSnap: boolean + DraggerShowTrackball: boolean + DraggerShowWhileDragging: boolean + DraggerSoftSnapMarginFactor: number + DraggerSummonMarginFactor: number + DraggerTiltRotateDuration: number + EnableCodeAssist: boolean + EnableFindOnType: boolean + EnableIndentationRulers: boolean + EnableOnTypeAutocomplete: boolean + EnableSelectionTooltips: boolean + EnableStudioStreaming: boolean + ExternalEditorMode: EnumExternalEditorMode + ExternalEditorSelection: QDir + Font: QFont + HintColor: Color3 + IconOverrideDir: QDir + IndentationRulerColor: Color3 + InformationColor: Color3 + LargeFileLineCountThreshold: number + LargeFileThreshold: number + LoadAllBuiltinPluginsInRunModes: boolean + LoadUserPluginsInRunModes: boolean + LocalAssetsFolder: QDir + LuaDebuggerEnabled: boolean + LuaDebuggerEnabledAtStartup: boolean + MaxFindReplaceAllResults: number + PermissionLevelShown: EnumPermissionLevelShown + PluginDebuggingEnabled: boolean + PluginsDir: QDir + PreferredTextSize: EnumPreferredTextSize + Rulers: string + RuntimeUndoBehavior: EnumRuntimeUndoBehavior + ScriptEditorMenuBorderColor: Color3 + ScriptEditorShouldShowPluginMethods: boolean + ScriptTimeoutLength: number + ShowCorePackagesInExplorer: boolean + Theme: StudioTheme + ThemeChanged: RBXScriptSignal<()> + TypeColor: Color3 + UseDefaultExternalEditor: boolean + VAxisColor: Color3 + XAxisColor: Color3 + YAxisColor: Color3 + ZAxisColor: Color3 + ["Active Color"]: Color3 + ["Active Hover Over Color"]: Color3 + ["Always Save Script Changes"]: boolean + ["Animate Hover Over"]: boolean + ["Auto Clean Empty Line"]: boolean + ["Auto Closing Brackets"]: boolean + ["Auto Closing Quotes"]: boolean + ["Auto Delete Closing Brackets and Quotes"]: boolean + ["Auto Indent Rule"]: EnumAutoIndentRule + ["Auto-Recovery Enabled"]: boolean + ["Auto-Recovery Interval (Minutes)"]: number + ["Automatically trigger AI Code Completion"]: boolean + ["Background Color"]: Color3 + ["Basic Objects Display Mode"]: EnumListDisplayMode + ["Bool Color"]: Color3 + ["Bracket Color"]: Color3 + ["Built-in Function Color"]: Color3 + ["Camera Mouse Wheel Speed"]: number + ["Camera Pan Speed"]: number + ["Camera Shift Speed"]: number + ["Camera Speed Adjust Binding"]: EnumCameraSpeedAdjustBinding + ["Camera Speed"]: number + ["Camera Zoom to Mouse Position"]: boolean + ["Clear Output On Start"]: boolean + ["Comment Color"]: Color3 + ["Current Line Highlight Color"]: Color3 + ["Debugger Current Line Color"]: Color3 + ["Debugger Error Line Color"]: Color3 + ["Doc View Code Background Color"]: Color3 + ["Enable Autocomplete Doc View"]: boolean + ["Enable Autocomplete"]: boolean + ["Enable CoreScript Debugger"]: boolean + ["Enable Http Sandboxing"]: boolean + ["Enable Internal Beta Features"]: boolean + ["Enable Internal Features"]: boolean + ["Enable Script Analysis"]: boolean + ["Enable Scrollbar Markers"]: boolean + ["Enable Signature Help Doc View"]: boolean + ["Enable Signature Help"]: boolean + ["Enable Temporary Tabs In Explorer"]: boolean + ["Enable Temporary Tabs"]: boolean + ["Enable Type Hover"]: boolean + ["Error Color"]: Color3 + ["Find Selection Background Color"]: Color3 + ["Format On Paste"]: boolean + ["Format On Type"]: boolean + ["Function Name Color"]: Color3 + ["Highlight Current Line"]: boolean + ["Highlight Occurances"]: boolean + ["Hover Animate Speed"]: EnumHoverAnimateSpeed + ["Hover Over Color"]: Color3 + ["Indent Using Spaces"]: boolean + ["Keyword Color"]: Color3 + ["Line Thickness"]: number + ["Luau Keyword Color"]: Color3 + ["Main Volume"]: number + ["Matching Word Background Color"]: Color3 + ["Maximum Output Lines"]: number + ["Menu Item Background Color"]: Color3 + ["Method Color"]: Color3 + ["Number Color"]: Color3 + ["Only Play Audio from Window in Focus"]: boolean + ["Operator Color"]: Color3 + ["Output Font"]: QFont + ["Output Layout Mode"]: EnumOutputLayoutMode + ["Physical Draggers Select Scope By Default"]: boolean + ["Primary Text Color"]: Color3 + ["Property Color"]: Color3 + ["Respect Studio shortcuts when game has focus"]: boolean + ["Ruler Color"]: Color3 + ["Script Editor Color Preset"]: EnumStudioScriptEditorColorPresets + ["Script Editor Scrollbar Background Color"]: Color3 + ["Script Editor Scrollbar Handle Color"]: Color3 + ["Scroll Past Last Line"]: boolean + ["Secondary Text Color"]: Color3 + ["Select Color"]: Color3 + ["Select/Hover Color"]: Color3 + ["Selected Menu Item Background Color"]: Color3 + ["Selected Text Color"]: Color3 + ["Selection Background Color"]: Color3 + ["Selection Color"]: Color3 + ["Set Pivot of Imported Parts"]: boolean + ["Show Core GUI in Explorer while Playing"]: boolean + ["Show Diagnostics Bar"]: boolean + ["Show FileSyncService"]: boolean + ["Show Hidden Objects in Explorer"]: boolean + ["Show Hover Over"]: boolean + ["Show Light Guides"]: boolean + ["Show Navigation Labels"]: boolean + ["Show Navigation Mesh"]: boolean + ["Show Pathfinding Links"]: boolean + ["Show Plugin GUI Service in Explorer"]: boolean + ["Show Singly Selected Attachment Parent Frame"]: boolean + ["Show Whitespace"]: boolean + ["Show plus button on hover in Explorer"]: boolean + ["Skip Closing Brackets and Quotes"]: boolean + ["String Color"]: Color3 + ["Tab Width"]: number + ["Text Color"]: Color3 + ["Text Wrapping"]: boolean + ["Use Bounding Box Move Handles"]: boolean + ["Warning Color"]: Color3 + ["Whitespace Color"]: Color3 + ["\"TODO\" Color"]: Color3 + ["\"function\" Color"]: Color3 + ["\"local\" Color"]: Color3 + ["\"nil\" Color"]: Color3 + ["\"self\" Color"]: Color3 + function GetAvailableThemes(self): { any } +end + +declare class StudioAssetService extends Instance + OnConvertToPackageResult: RBXScriptSignal<(boolean, string)> + OnPromptSaveInstanceToRobloxAsync: RBXScriptSignal<(Instance, any, string, number?)> + OnPublishPackageResult: RBXScriptSignal<({ [string]: any }, string)> + OnSaveToRoblox: RBXScriptSignal<({ Instance }, any, boolean)> + OnUGCSubmitCompleted: RBXScriptSignal + function AutoSetupAvatarAsync(self, modelId: ContentId, progressCallback: ((...any) -> ...any), notificationCallback: ((...any) -> ...any)?, options: { [string]: any }?): Instance + function AutoSetupSerializedAvatarAsync(self, serializedInstance: string, publishInfo: { [string]: any }, telemetryMetadata: { [string]: any }, progressCallback: ((...any) -> ...any), notificationCallback: ((...any) -> ...any)?, options: { [string]: any }?): Instance + function CancelAutoSetupAvatarAsync(self, jobId: string): nil + function ConvertToPackageUpload(self, uploadUrl: string, cloneInstances: { Instance }, originalInstances: { Instance }): nil + function DEPRECATED_SerializeInstances(self, instances: { Instance }): string + function FireOnUGCSubmitCompleted(self, cancelled: boolean): nil + function PromptSaveInstanceToRobloxAsync(self, instance: Instance, assetType: any, groupId: number?): ...any + function PublishPackage(self, instance: Instance, publishInfo: { [string]: any }): nil + function RequestAvatarAutosetupAsync(self, meshId: ContentId, textureId: ContentId, progressCallback: ((...any) -> ...any)): Instance + function ResolveSaveInstanceToRoblox(self, requestId: string, assetId: number?, assetName: string?, errorMessage: string?): nil + function SerializeInstances(self, instances: { Instance }, groupId: number?, isPackage: boolean?): string + function ShowSaveToRoblox(self, instances: { Instance }, assetType: any, hasSubsequent: boolean?): nil + function UpdatePublishedPackage(self, assetmetadata: { [string]: any }, rootInstance: Instance, isConvert: boolean?, addUndoWaypoint: boolean?): nil +end + +declare class StudioAttachment extends Instance + AutoHideParent: boolean + IsArrowVisible: boolean + Offset: Vector2 + SourceAnchorPoint: Vector2 + TargetAnchorPoint: Vector2 +end + +declare class StudioCallout extends Instance + AnchorPoint: Vector2 + IsArrowVisible: boolean + IsNextVisible: boolean + RowName: string + Text: string + Title: string + function SetOnNextClicked(self, onClick: ((...any) -> ...any)): nil +end + +declare class StudioCameraService extends Instance + FocusDistance: number + FocusStateChanged: RBXScriptSignal<()> + LockCameraSpeed: boolean + LoggingEnabled: boolean + OnMouseCaptureBegin: RBXScriptSignal<()> + OnMouseCaptureEnd: RBXScriptSignal<()> + PointFocused: RBXScriptSignal + ShowCameraSpeed: RBXScriptSignal + UpdateUI: RBXScriptSignal + function InFocusMode(self): boolean + function InterpolateView(self, target: CFrame): nil + function SetFocusLock(self, value: boolean): nil +end + +declare class StudioCaptureService extends Instance + function CanCaptureScreenshot(self): boolean + function CaptureScreenshot(self, screenshotOptions: { [string]: any }): StudioScreenshotCapture + function RequestScreenshotPermissionAsync(self): boolean +end + +declare class StudioData extends Instance + EnableScriptCollabByDefaultOnLoad: boolean +end + +declare class StudioDeviceEmulatorService extends Instance + CurrentDeviceIdChanged: RBXScriptSignal<()> + HasMultiTouchStarted: boolean + IsMultiTouchEmulationOn: boolean + IsMultiTouchEnabled: boolean + OrientationChanged: RBXScriptSignal<()> + PivotPosition: Vector2 + TouchInBoundsChanged: RBXScriptSignal<()> + TouchPositionsChanged: RBXScriptSignal<()> + function EmulatePCDeviceWithResolution(self, deviceId: string, resolution: Vector2): boolean + function GetCurrentDeviceId(self): string + function GetCurrentOrientation(self): EnumScreenOrientation + function GetMaxNumTouches(self): number + function GetTouchInBounds(self, index: number): boolean + function GetTouchPosition(self, index: number): Vector2 + function HasDeviceWithId(self, deviceId: string): boolean + function SetCurrentDeviceId(self, deviceId: string): nil + function SetCurrentOrientation(self, orientation: EnumScreenOrientation): nil +end + +declare class StudioDeviceSimulatorService extends Instance + ConfigurationChanged: RBXScriptSignal<()> + function CreateDeviceAsync(self, config: { [string]: any }): string + function GetDeviceAsync(self): string + function GetDeviceInfoAsync(self, deviceId: string): { [string]: any } + function GetDeviceListAsync(self): { any } + function GetOrientationAsync(self): EnumScreenOrientation + function GetPixelDensityAsync(self): number + function GetResolutionAsync(self): Vector2 + function GetScalingModeAsync(self): EnumDeviceSimulatorScalingMode + function RemoveDeviceAsync(self, deviceId: string): nil + function SetDeviceAsync(self, deviceId: string): nil + function SetOrientationAsync(self, orientation: EnumScreenOrientation): nil + function SetPixelDensityAsync(self, density: number): nil + function SetResolutionAsync(self, width: number, height: number): nil + function SetScalingModeAsync(self, mode: EnumDeviceSimulatorScalingMode): nil + function StopSimulationAsync(self): nil + function UpdateDeviceAsync(self, deviceId: string, config: { [string]: any }): nil +end + +declare class StudioObjectBase extends Instance +end + +declare class StudioWidget extends StudioObjectBase + function SetFixedSize(self, width: number, height: number): nil +end + +declare class StudioPublishService extends Instance + GameNameUpdated: RBXScriptSignal + GamePublishCancelled: RBXScriptSignal<()> + GamePublishFinished: RBXScriptSignal<(boolean, number, string, EnumStudioPlaceUpdateFailureReason)> + OnPublishAttempt: RBXScriptSignal + OnSaveOrPublishPlaceToRoblox: RBXScriptSignal<(boolean, boolean, EnumStudioCloseMode)> + PublishLocked: boolean + function ClearUploadNames(self): nil + function CloseAfterPublish(self, closeMode: EnumStudioCloseMode): nil + function PublishAs(self, universeId: number, placeId: number, groupId: number, isPublish: boolean, publishParameters: any, willRetryOnConflict: boolean?, allowOpeningNewPlace: boolean?): nil + function PublishThenTurnOnTeamCreate(self): nil + function RefreshDocumentDisplayName(self): nil + function RegisterPublishHold(self, priority: number, callback: ((...any) -> ...any)): RBXScriptConnection + function SaveOrPublishPlaceToRobloxIsCanceled(self): nil + function SetTeamCreateOnPublishInfo(self, shouldTurnOnTcOnPublish: boolean, newPlaceName: string): nil + function SetUniverseDisplayName(self, newName: string): nil + function SetUploadNames(self, placeName: string, universeName: string): nil + function ShowSaveOrPublishPlaceToRoblox(self, showGameSelect: boolean, isPublish: boolean, closeMode: EnumStudioCloseMode): nil +end + +declare class StudioScreenshotCapture extends Instance + BufferFormat: EnumStudioCaptureScreenshotFormat + BufferStatus: EnumStudioCaptureBufferStatus + OriginalSize: Vector2 + Position: Vector2 + Resolution: Vector2 + UICaptureMode: EnumUICaptureMode + function GetBuffer(self): buffer + function GetErrors(self): { any } + function ScaleAsync(self, strategy: EnumResamplerMode, newSize: Vector2): StudioScreenshotCapture +end + +declare class StudioScriptDebugEventListener extends Instance +end + +declare class StudioSdkService extends Instance + function GetSdk(self): Instance + function SetSdk(self, sdk: Instance): nil +end + +declare class StudioService extends Instance + @[deprecated {use = "StudioService:PromptImportFileAsync"}] + function PromptImportFile(self, fileTypeFilter: { any }?): Instance + @[deprecated {use = "StudioService:PromptImportFilesAsync"}] + function PromptImportFiles(self, fileTypeFilter: { any }?): { Instance } + ActiveScript: Instance + AlignDraggedObjects: boolean + DraggerSolveConstraints: boolean + GridSize: number + HoverInstance: Instance + InstalledPluginData: string + OnImportFromRoblox: RBXScriptSignal + OnOpenGameSettings: RBXScriptSignal + OnOpenManagePackagePlugin: RBXScriptSignal<(number, number)> + OnPluginInstalledFromToolbox: RBXScriptSignal<()> + OnPluginInstalledFromWeb: RBXScriptSignal + OnPublishAsPlugin: RBXScriptSignal<{ Instance }> + OnSaveToRoblox: RBXScriptSignal<{ Instance }> + PivotSnapToGeometry: boolean + PromptTransformPluginCheckEnable: RBXScriptSignal<()> + RotateIncrement: number + SaveLocallyAsComplete: RBXScriptSignal + Secrets: string + ShowConstraintDetails: boolean + ShowWeldDetails: boolean + StudioLocaleId: string + UseLocalSpace: boolean + function AnimationIdSelected(self, id: number): nil + function CopyToClipboard(self, stringToCopy: string): nil + function GetBadgeConfigureUrl(self, badgeId: number): string + function GetBadgeUploadUrl(self): string + function GetClassIcon(self, className: string): { [string]: any } + function GetPlaceIsPersistedToCloud(self): boolean + function GetResourceByCategory(self, category: string): { [string]: any } + function GetStartupAssetId(self): string + function GetStartupPluginId(self): string + function GetTermsOfUseUrl(self): string + function GetUserId(self): number + function GizmoRaycast(self, origin: Vector3, direction: Vector3, raycastParams: RaycastParams?): RaycastResult? + function HasInternalPermission(self): boolean + function IsPluginInstalled(self, assetId: number): boolean + function IsPluginUpToDate(self, assetId: number, currentAssetVersion: number): boolean + function OpenInBrowser_DONOTUSE(self, url: string): nil + function PromptImportFileAsync(self, fileTypeFilter: { any }?): Instance + function PromptImportFilesAsync(self, fileTypeFilter: { any }?): { Instance } + function SetPluginEnabled(self, assetId: number, state: boolean): nil + function ShowPublishToRoblox(self): nil + function TryInstallPlugin(self, assetId: number, assetVersionId: number): nil + function UninstallPlugin(self, assetId: number): nil + function UpdatePluginManagement(self): nil +end + +declare class StudioTestService extends Instance + EditModeActive: boolean + function AddPlayers(self, numPlayers: number): nil + function CanLeaveTest(self): boolean + function EndTest(self, value: any): nil + function ExecuteMultiplayerTestAsync(self, numPlayers: number, args: any): any + function ExecutePlayModeAsync(self, args: any): any + function ExecuteRunModeAsync(self, args: any): any + function GetTestArgs(self): any + function LeaveTest(self): nil +end + +declare class StudioTheme extends Instance + function GetColor(self, styleguideitem: EnumStudioStyleGuideColor, modifier: EnumStudioStyleGuideModifier?): Color3 +end + +declare class StudioUserService extends Instance + IsLoggedIn: boolean +end + +declare class StudioWidgetsService extends Instance + function ApplyFillInBox(self, target: StudioWidget): nil + function ApplyHighlight(self, target: StudioWidget, rowName: string?): nil + function ApplyShadows(self): nil + function ApplySpotlight(self, target: StudioWidget, rowName: string?): nil + function GetWidgetFromLabel(self, label: string): StudioWidget + function GetWidgetFromPluginGui(self, gui: PluginGui): StudioWidget + function HideSpotlight(self): nil +end + +declare class StyleBase extends Instance + StyleRulesChanged: RBXScriptSignal<()> + function GetStyleRules(self): { Instance } + function InsertStyleRule(self, rule: StyleRule, priority: number?): nil + function SetStyleRules(self, rules: { Instance }): nil +end + +declare class StyleRule extends StyleBase + Priority: number + Selector: string + SelectorError: string + StyleRulePropertyChanged: RBXScriptSignal + function GetDefaultPropertyTransition(self): any + function GetProperties(self): { [string]: any } + function GetPropertiesResolved(self): { [string]: any } + function GetProperty(self, name: string): any + function GetPropertyResolved(self, name: string): any + function GetPropertyTransitions(self): { [string]: any } + function SetDefaultPropertyTransition(self, transitionParams: any): nil + function SetProperties(self, styleProperties: { [string]: any }): nil + function SetProperty(self, name: string, value: any): nil + function SetPropertyTransition(self, property: string, transitionParams: any): nil + function SetPropertyTransitions(self, properties: { [string]: any }): nil +end + +declare class StyleSheet extends StyleBase + function GetDerives(self): { Instance } + function SetDerives(self, derives: { Instance }): nil +end + +declare class StyleDerive extends Instance + Priority: number + StyleSheet: StyleSheet +end + +declare class StyleLink extends Instance + StyleSheet: StyleSheet +end + +declare class StyleQuery extends Instance + IsActive: boolean + function GetCondition(self, name: string): any + function GetConditions(self): { [string]: any } + function SetCondition(self, name: string, value: any): nil + function SetConditions(self, conditions: { [string]: any }): nil +end + +declare class StylingService extends Instance + function GetAppliedStyles(self, instance: Instance): { any } + function GetStyleInfo(self, style: StyleRule): { [string]: any } + function GetStyleSheetDerivesChain(self, styleSheet: StyleSheet): { Instance } + function GetStyleSheetInfo(self, styleSheet: StyleSheet): { [string]: any } + function UpdateUnitTestOnly(self): nil +end + +declare class SurfaceAppearance extends Instance + AlphaMode: EnumAlphaMode + Color: Color3 + ColorMap: ContentId + ColorMapContent: Content + EmissiveMaskContent: Content + EmissiveStrength: number + EmissiveTint: Color3 + MetalnessMap: ContentId + MetalnessMapContent: Content + NormalMap: ContentId + NormalMapContent: Content + ResampleMode: EnumResamplerMode + RoughnessMap: ContentId + RoughnessMapContent: Content + TexturePack: ContentId +end + +declare class SystemThemeService extends Instance + OnLuaThemeUpdated: RBXScriptSignal + function getSystemTheme(self): EnumSystemThemeValue + function getSystemThemeAsync(self): EnumSystemThemeValue + function isSystemThemeAvailable(self): boolean + function setTheme(self, theme: EnumSystemThemeValue): nil +end + +declare class TaskScheduler extends Instance + SchedulerDutyCycle: number + SchedulerRate: number + ThreadPoolConfig: EnumThreadPoolConfig + ThreadPoolSize: number +end + +declare class Team extends Instance + AutoAssignable: boolean + ChildOrder: number + PlayerAdded: RBXScriptSignal + PlayerRemoved: RBXScriptSignal + TeamColor: BrickColor + function GetPlayers(self): { Player } +end + +declare class TeamCreateData extends Instance +end + +declare class TeamCreatePublishService extends Instance + TeamCreateErrorStatus: RBXScriptSignal<(EnumTeamCreateErrorState, { [string]: any })> +end + +declare class TeamCreateService extends Instance + function CloseGameIfUserDoesntHavePerms(self): nil +end + +declare class Teams extends Instance + @deprecated + function RebalanceTeams(self): nil + function GetTeams(self): { Team } +end + +declare class TelemetryService extends Instance + function LogCounter(self, config: { [string]: any }, data: { [string]: any }?, value: number?): any + function LogDurationEvent(self, key: string): any + function LogDurationEventWithTimestamp(self, key: string, timestamp: number): any + function LogEvent(self, config: { [string]: any }, data: { [string]: any }?): any + function LogStat(self, config: { [string]: any }, data: { [string]: any }?, value: number): any +end + +declare class TeleportAsyncResult extends Instance + PrivateServerId: string + ReservedServerAccessCode: string +end + +declare class TeleportOptions extends Instance + ReservedServerAccessCode: string + ServerInstanceId: string + ShouldReserveServer: boolean + function GetTeleportData(self): TeleportData? + function SetTeleportData(self, teleportData: TeleportData) +end + +declare class TeleportService extends Instance + LocalPlayerArrivedFromTeleport: RBXScriptSignal + MenuTeleportAttempt: RBXScriptSignal<()> + OpenExperienceDetailsPrompt: RBXScriptSignal + TeleportInitFailed: RBXScriptSignal + function Block(self): nil + function GetArrivingTeleportGui(self): ScreenGui + function GetLocalPlayerTeleportData(self): TeleportData? + function GetPlayerPlaceInstanceAsync(self, userId: number): (boolean, string, number, string) + function GetTeleportSetting(self, setting: string): any + function GetThirdPartyTeleportInfo(self, goForth: boolean): ...any + function PromptExperienceDetailsAsync(self, player: Player, universeId: number): EnumPromptExperienceDetailsResult + function PromptExperienceDetailsCompleted(self, resultEnum: EnumPromptExperienceDetailsResult, errorMessage: string?): nil + function ReserveServer(self, placeId: number): (string, string) + function ReserveServerAsync(self, placeId: number): ...any + function SetTeleportGui(self, gui: GuiObject): nil + function SetTeleportSetting(self, setting: string, value: any): nil + function Teleport(self, placeId: number, player: Player?, teleportData: TeleportData?, customLoadingScreen: GuiObject?) + function TeleportAsync(self, placeId: number, players: { Player }, teleportOptions: TeleportOptions?): TeleportAsyncResult + function TeleportCancel(self): nil + function TeleportPartyAsync(self, placeId: number, players: { Player }, teleportData: TeleportData?, customLoadingScreen: GuiObject?): string + function TeleportReconnect(self): nil + function TeleportToPlaceInstance(self, placeId: number, instanceId: string, player: Player?, spawnName: string?, teleportData: TeleportData?, customLoadingScreen: GuiObject?) + function TeleportToPrivateServer(self, placeId: number, reservedServerAccessCode: string, players: { Player }, spawnName: string?, teleportData: TeleportData?, customLoadingScreen: GuiObject?): nil + function TeleportToSpawnByName(self, placeId: number, spawnName: string, player: Player?, teleportData: TeleportData?, customLoadingScreen: GuiObject?) + function TeleportTrustedBackForth(self, goForth: boolean): nil + function TeleportTrustedBackHistory(self, placeId: number): nil + function TeleportedPlacesBackHistory(self): { any } + function TeleportedUniversesBackHistory(self): { any } + function UnblockAsync(self): ...any +end + +declare class TemporaryCageMeshProvider extends Instance +end + +declare class TemporaryScriptService extends Instance +end + +declare class TerrainDetail extends Instance + ColorMap: ContentId + ColorMapContent: Content + EmissiveMaskContent: Content + EmissiveStrength: number + EmissiveTint: Color3 + Face: EnumTerrainFace + MaterialPattern: EnumMaterialPattern + MetalnessMap: ContentId + MetalnessMapContent: Content + NormalMap: ContentId + NormalMapContent: Content + RoughnessMap: ContentId + RoughnessMapContent: Content + StudsPerTile: number +end + +declare class TerrainRegion extends Instance + @deprecated + function ConvertToSmooth(self): nil + SizeInCells: Vector3 + function ApplyTransform(self, rotation: CFrame, size: Vector3): nil + function ApplyTransformSubregion(self, rotation: CFrame, size: Vector3, region: Region3int16): TerrainRegion + function GetRegionWireframe(self): { any } +end + +declare class TestCase extends Instance + function Assert(self, condition: boolean, message: string?, source: Instance?, line: number?): nil + function EndTest(self, message: string?, source: Instance?, line: number?): nil + function Message(self, text: string, source: Instance?, line: number?): nil + function Require(self, condition: boolean, message: string?, source: Instance?, line: number?): nil +end + +declare class TestService extends Instance + @[deprecated {use = "TestService:RunAsync"}] + function Run(self): nil + AutoRuns: boolean + Description: string + ErrorCount: number + ExecuteWithStudioRun: boolean + IsPhysicsEnvironmentalThrottled: boolean + IsSleepAllowed: boolean + NumberOfPlayers: number + ServerCollectConditionalResult: RBXScriptSignal<(boolean, string, Instance, number)> + ServerCollectResult: RBXScriptSignal<(string, Instance, number)> + SimulateSecondsLag: number + TestCount: number + ThrottlePhysicsToRealtime: boolean + Timeout: number + WarnCount: number + function CaptureScreenshotAsync(self, artifactName: string?, options: { [string]: any }?): ...any + function Check(self, condition: boolean, description: string, source: Instance?, line: number?): nil + function Checkpoint(self, text: string, source: Instance?, line: number?): nil + function ConvertSlimAcrToObj(self, acrFullFilePath: string, objFileName: string): string + function CreateAndSavePropertySet(self, source: Instance): string + function CreateExtraAssetsFileFromPropertySet(self, psetFileName: string): string + function Done(self): nil + function Error(self, description: string, source: Instance?, line: number?): nil + function Fail(self, description: string, source: Instance?, line: number?): nil + function FetchExtraAssets(self, extraAssetsFileName: string): string + function Message(self, text: string, source: Instance?, line: number?): nil + function RegisterTest(self, testOptions: { [string]: any }): TestCase + function RequestValidationAsync(self, artifactType: string, artifactName: string): ...any + function Require(self, condition: boolean, description: string, source: Instance?, line: number?): nil + function RunAsync(self): nil + function ScopeTime(self): { [string]: any } + function StartTestSession(self): nil + function StopTestSession(self): nil + function TakeSnapshot(self, snapshotname: string, source: Instance?): nil + function TranscodePropertySet(self, extraAssetsFileName: string, psetFileName: string): string + function Warn(self, condition: boolean, description: string, source: Instance?, line: number?): nil + function getTestSessionProviderStats(self, providerName: string): { [string]: any } + function isFeatureEnabled(self, name: string): boolean +end + +declare class TextBoxService extends Instance +end + +declare class TextChannel extends Instance + DirectChatRequester: Player + MessageReceived: RBXScriptSignal + OnIncomingMessage: (message: TextChatMessage) -> ...any + ShouldDeliverCallback: (message: TextChatMessage, textSource: TextSource) -> ...any + function AddUserAsync(self, userId: (User | number)): ...any + function DisplaySystemMessage(self, systemMessage: string, metadata: string?): TextChatMessage + function SendAsync(self, message: string, metadata: string?): TextChatMessage + function SendInternalAsync(self, message: string, metadata: string?): TextChatMessage + function SendPresetAsync(self, presetId: string): TextChatMessage + function SetDirectChatRequester(self, requester: Player): nil +end + +declare class TextChatCommand extends Instance + AutocompleteVisible: boolean + Enabled: boolean + PrimaryAlias: string + SecondaryAlias: string + Triggered: RBXScriptSignal<(TextSource, string)> +end + +declare class TextChatConfigurations extends Instance +end + +declare class BubbleChatConfiguration extends TextChatConfigurations + AdorneeName: string + BackgroundColor3: Color3 + BackgroundTransparency: number + BubbleDuration: number + BubblesSpacing: number + Enabled: boolean + Font: EnumFont + FontFace: Font + LocalPlayerStudsOffset: Vector3 + MaxBubbles: number + MaxDistance: number + MinimizeDistance: number + TailVisible: boolean + TextColor3: Color3 + TextSize: number + VerticalStudsOffset: number +end + +declare class ChannelTabsConfiguration extends TextChatConfigurations + AbsolutePosition: Vector2 + AbsoluteSize: Vector2 + BackgroundColor3: Color3 + BackgroundTransparency: number + Enabled: boolean + FontFace: Font + HoverBackgroundColor3: Color3 + SelectedTabTextColor3: Color3 + TextColor3: Color3 + TextSize: number + TextStrokeColor3: Color3 + TextStrokeTransparency: number + function SetAbsolutePosition(self, value: Vector2): nil + function SetAbsoluteSize(self, value: Vector2): nil +end + +declare class ChatInputBarConfiguration extends TextChatConfigurations + AbsolutePosition: Vector2 + AbsolutePositionWrite: Vector2 + AbsoluteSize: Vector2 + AbsoluteSizeWrite: Vector2 + AutocompleteEnabled: boolean + BackgroundColor3: Color3 + BackgroundTransparency: number + Enabled: boolean + FontFace: Font + IsFocused: boolean + IsFocusedWrite: boolean + KeyboardKeyCode: EnumKeyCode + PlaceholderColor3: Color3 + TargetTextChannel: TextChannel + TextBox: TextBox + TextColor3: Color3 + TextSize: number + TextStrokeColor3: Color3 + TextStrokeTransparency: number +end + +declare class ChatWindowConfiguration extends TextChatConfigurations + AbsolutePosition: Vector2 + AbsolutePositionWrite: Vector2 + AbsoluteSize: Vector2 + AbsoluteSizeWrite: Vector2 + BackgroundColor3: Color3 + BackgroundTransparency: number + Enabled: boolean + FontFace: Font + HeightScale: number + HorizontalAlignment: EnumHorizontalAlignment + TextColor3: Color3 + TextSize: number + TextStrokeColor3: Color3 + TextStrokeTransparency: number + VerticalAlignment: EnumVerticalAlignment + WidthScale: number + function DeriveNewMessageProperties(self): ChatWindowMessageProperties +end + +declare class TextChatMessage extends Instance + BubbleChatMessageProperties: BubbleChatMessageProperties + ChatActionType: string + ChatWindowMessageProperties: ChatWindowMessageProperties + ForModeration: boolean + IsHiddenMessage: boolean + MessageId: string + Metadata: string + OriginalText: string + PrefixText: string + PrefixTextInternal: string + PresetChatVersion: string + PresetId: string + RewrittenText: string + RewrittenTranslation: string + Status: EnumTextChatMessageStatus + Text: string + TextChannel: TextChannel + TextInternal: string + TextSource: TextSource + Timestamp: DateTime + Translation: string + TranslationInternal: string + WasRewritten: boolean +end + +declare class TextChatMessageProperties extends Instance + PrefixText: string + Text: string + Translation: string +end + +declare class BubbleChatMessageProperties extends TextChatMessageProperties + BackgroundColor3: Color3 + BackgroundTransparency: number + FontFace: Font + TailVisible: boolean + TextColor3: Color3 + TextSize: number +end + +declare class ChatWindowMessageProperties extends TextChatMessageProperties + FontFace: Font + PrefixTextProperties: ChatWindowMessageProperties + TextColor3: Color3 + TextSize: number + TextStrokeColor3: Color3 + TextStrokeTransparency: number +end + +declare class TextChatService extends Instance + BubbleChatConfiguration: BubbleChatConfiguration + BubbleDisplayed: RBXScriptSignal<(Instance, TextChatMessage)> + ChannelTabsConfiguration: ChannelTabsConfiguration + ChatActionReceived: RBXScriptSignal + ChatInputBarConfiguration: ChatInputBarConfiguration + ChatTranslationEnabled: boolean + ChatTranslationFTUXShown: boolean + ChatTranslationToggleEnabled: boolean + ChatVersion: EnumChatVersion + ChatWindowConfiguration: ChatWindowConfiguration + CreateDefaultCommands: boolean + CreateDefaultTextChannels: boolean + ExpChatFeatureValueChanged: RBXScriptSignal<(number, string, string)> + HasSeenDeprecationDialog: boolean + IsLegacyChatDisabled: boolean + MessageReceived: RBXScriptSignal + OnBubbleAdded: (message: TextChatMessage, adornee: Instance) -> ...any + OnChatWindowAdded: (message: TextChatMessage) -> ...any + OnIncomingMessage: (message: TextChatMessage) -> ...any + OnIncomingMessageEvent: RBXScriptSignal + SendingMessage: RBXScriptSignal + SendingUniverseChatMessage: RBXScriptSignal + UniverseChatChannelAllocated: RBXScriptSignal + UniverseChatMessageReceived: RBXScriptSignal + UserMessageIntentSent: RBXScriptSignal + function CanUserChatAsync(self, userId: (User | number)): boolean + function CanUsersChatAsync(self, userIdFrom: (User | number), userIdTo: (User | number)): boolean + function CanUsersDirectChatAsync(self, requesterUserId: (User | number), userIds: { any }): { any } + function CanUsersWhisperAsync(self, fromUserId: (User | number), toUserId: (User | number)): boolean + function DisplayBubble(self, partOrCharacter: Instance, message: string): nil + function GetChatGroupsAsync(self, players: { Instance }): { any } + function GetPresetsAsync(self): { [string]: any } + function HasAllocatedUniverseChatContext(self, context: string): boolean + function OnUserChatSettingUpdateAsync(self, featureName: string, featureValue: string): boolean + function SendEnableChatButtonClicked(self): nil + function SendEnableChatButtonShown(self): nil + function SendExpChatLoadSuccess(self, loadingLatency: number, extras: { [string]: any }?): nil + function SendExpChatMessageClientRendered(self, textChatMessage: TextChatMessage, messageRenderedSurface: string?, selectedChannelTab: number?): nil + function SendExpChatWindowScroll(self): nil + function SendExpChatWindowStatusChange(self, timeClosed: number, timeOpen: number, timeBackgroundIdle: number, timeTextIdle: number): nil + function SendUniverseChatMessageAsync(self, text: string, metadata: string): TextChatMessage + function SendUniverseChatPresetAsync(self, presetId: string): TextChatMessage + function setModerationModeEnabled(self, userId: number, enabled: boolean): boolean +end + +declare class TextFilterResult extends Instance + @deprecated + function GetChatForUserAsync(self, toUserId: number): string + function GetNonChatStringForBroadcastAsync(self): string + function GetNonChatStringForUserAsync(self, toUserId: number): string +end + +declare class TextFilterTranslatedResult extends Instance + SourceLanguage: string + SourceText: TextFilterResult + function GetTranslationForLocale(self, locale: string): TextFilterResult + function GetTranslations(self): { [string]: any } +end + +declare class TextGenerator extends Instance + Seed: number + SystemPrompt: string + Temperature: number + TopP: number + function GenerateTextAsync(self, request: { [string]: any }): { [string]: any } +end + +declare class TextService extends Instance + function FilterAndTranslateStringAsync(self, stringToFilter: string, fromUserId: number, targetLocales: { any }, textContext: EnumTextFilterContext?): TextFilterTranslatedResult + function FilterStringAsync(self, stringToFilter: string, fromUserId: number, textContext: EnumTextFilterContext?): TextFilterResult + function GetFamilyInfoAsync(self, assetId: ContentId): { [string]: any } + function GetFontMemoryData(self): { [string]: any } + function GetTextBoundsAsync(self, params: GetTextBoundsParams): Vector2 + function GetTextSize(self, string: string, fontSize: number, font: EnumFont, frameSize: Vector2): Vector2 + function GetTextSizeOffsetAsync(self, fontSize: number, font: Font): number + function SetResolutionScale(self, scale: number): nil +end + +declare class TextSource extends Instance + CanSend: boolean + DisplayName: string + UserId: number + Username: string +end + +declare class TextureGenerationPartGroup extends Instance + function GetInstances(self): { Instance } + function GetMeshIdsHash(self): string +end + +declare class TextureGenerationService extends Instance + GenerationNotificationSignal: RBXScriptSignal<{ [string]: any }> + PreviewNotificationSignal: RBXScriptSignal<{ [string]: any }> + function CancelGenerationRequest(self, jobUuid: string): nil + function CreatePartGroup(self, instances: { Instance }): TextureGenerationPartGroup + function GenerateTexture(self, previewJobId: string): { [string]: any } + function GetQuotasAsync(self): { [string]: any } + function PreviewTexture(self, partGroup: TextureGenerationPartGroup, prompt: string, options: { [string]: any }): { [string]: any } +end + +declare class TextureGenerationUnwrappingRequest extends Instance + function ApplyToDataModel(self, partGroup: TextureGenerationPartGroup): TextureGenerationPartGroup + function GetPartGroup(self): TextureGenerationPartGroup +end + +declare class ThirdPartyUserService extends Instance + ActiveUserSignedOut: RBXScriptSignal + FriendCommunicationRestrictionStatus: EnumChatRestrictionStatus + HasActiveUser: boolean + VoiceChatRestrictionStatus: EnumChatRestrictionStatus + function GetUserPlatformName(self): string + function GetVoiceChatRestrictionStatus(self): EnumChatRestrictionStatus + function HaveActiveUser(self): boolean + function IsAccountSwitchingSupported(self): boolean + function IsChatRestrictionSupported(self): boolean + function IsSingleSignOnSupported(self): boolean + function RegisterActiveUser(self, gamepadId: EnumUserInputType): number + function ShowAccountPicker(self): nil +end + +declare class ThreadState extends Instance + FrameCount: number + Populated: boolean + ThreadId: number + ThreadName: string + function GetFrame(self, index: number): Instance +end + +declare class TimerService extends Instance +end + +declare class ToastNotificationService extends Instance + function HideNotification(self, notificationId: string): nil + function ShowNotification(self, message: string, notificationId: string): nil +end + +declare class TouchInputService extends Instance +end + +declare class TouchTransmitter extends Instance +end + +declare class TraceRouteService extends Instance +end + +declare class TracerService extends Instance + function FinishSpan(self, spanId: string): nil + function StartSpan(self, name: string, parentId: string): string +end + +declare class TrackerLodController extends Instance + AudioMode: EnumTrackerLodFlagMode + UpdateState: RBXScriptSignal<()> + VideoExtrapolationMode: EnumTrackerExtrapolationFlagMode + VideoLodMode: EnumTrackerLodValueMode + VideoMode: EnumTrackerLodFlagMode + function getExtrapolation(self): number + function getVideoLod(self): number + function isAudioEnabled(self): boolean + function isVideoEnabled(self): boolean +end + +declare class TrackerStreamAnimation extends Instance +end + +declare class Trail extends Instance + Attachment0: Attachment? + Attachment1: Attachment? + Brightness: number + Color: ColorSequence + Enabled: boolean + FaceCamera: boolean + Lifetime: number + LightEmission: number + LightInfluence: number + LocalTransparencyModifier: number + MaxLength: number + MinLength: number + OnClearRequested: RBXScriptSignal<()> + Texture: ContentId + TextureContent: Content + TextureLength: number + TextureMode: EnumTextureMode + Transparency: NumberSequence + WidthScale: NumberSequence + function Clear(self): nil +end + +declare class Translator extends Instance + LocaleId: string + function FormatByKey(self, key: string, args: any): string + function RobloxOnlyTranslate(self, context: Instance, text: string): string + function Translate(self, context: Instance, text: string): string +end + +declare class TutorialService extends Instance + function GetMainViewSessionId(self): string + function HasUserCompletedTutorial(self): boolean + function HideWidgets(self, commaSeparatedNames: string): boolean + function PromptClosePlace(self): nil + function SetTutorialCompletionStatus(self, completed: boolean): nil + function ShouldLaunchTutorial(self): boolean + function ShowWidgets(self, commaSeparatedNames: string): boolean +end + +declare class TweenBase extends Instance + Completed: RBXScriptSignal + PlaybackState: EnumPlaybackState + function Cancel(self): nil + function Pause(self): nil + function Play(self): nil +end + +declare class Tween extends TweenBase + Instance: Instance + TweenInfo: TweenInfo +end + +declare class TweenService extends Instance + function Create(self, instance: Instance, tweenInfo: TweenInfo, propertyTable: { [string]: any }): Tween + function GetValue(self, alpha: number, easingStyle: EnumEasingStyle, easingDirection: EnumEasingDirection): number + function SmoothDamp(self, current: any, target: any, velocity: any, smoothTime: number, maxSpeed: number?, dt: number?): (any, any) +end + +declare class UGCAvatarService extends Instance +end + +declare class UGCValidationService extends Instance + function CalculateAverageEditableCageMeshDistance(self, innerCage: EditableMesh, outerCage: EditableMesh, refMesh: EditableMesh, innerTransform: CFrame, outerTransform: CFrame): number + function CalculateBodyMaxCageDistance(self, inputBodyParts: { any }): ...any + function CalculateEditableMeshInsideMeshPercentage(self, editableMeshRoot: EditableMesh, editableMeshQuery: EditableMesh, meshQueryTransform: CFrame, meshQueryScale: Vector3): number + function CalculateEditableMeshModifiedCageBoundingBox(self, referenceUVValues: { any }, innerCage: EditableMesh, innerTransform: CFrame, outerCage: EditableMesh, outerTransform: CFrame): ...any + function CalculateEditableMeshNumModifiedCageUVsInSet(self, referenceUVValues: { any }, innerCage: EditableMesh, innerTransform: CFrame, outerCage: EditableMesh, outerTransform: CFrame): ...any + function CalculateEditableMeshTotalSurfaceArea(self, editableMesh: EditableMesh, meshScale: Vector3): number + function CalculateEditableMeshUniqueUVCount(self, editableMesh: EditableMesh): number + function CanLoadAsset(self, assetId: string): boolean + function CheckEditableMeshInCameraFrustum(self, editableMesh: EditableMesh, meshScale: Vector3, handleWorldCF: CFrame, cameraWorldCF: CFrame): boolean + function CreateEditableImageFromBinaryStringRobloxOnly(self, value: BinaryStringValue): EditableImage + function CreateEditableImageOriginalSizeAsync(self, textureId: string): EditableImage + function CreateEditableMeshFromBinaryStringRobloxOnly(self, value: BinaryStringValue): EditableMesh + function DoesMeshHaveSkinningData(self, meshId: string): boolean + function DoesSurfaceAppearanceMatchTexturePackAsync(self, surfaceAppearance: SurfaceAppearance): boolean + function FetchAssetWithFormat(self, url: ContentId, assetFormat: string): { Instance } + function GetBoundingBoxManipulationData(self, partMeshObjects: { any }, partCFs: { any }, meshScales: { any }): { [any]: any } + function GetDynamicHeadEditableMeshInactiveControls(self, editableMesh: EditableMesh, controlNames: { any }): ...any + function GetEditableCagingRelevancyMetrics(self, innerCage: EditableMesh, outerCage: EditableMesh, refMesh: EditableMesh, offsetInner: Vector3, offsetOuter: Vector3): ...any + function GetEditableImageSize(self, editableImage: EditableImage): Vector2 + function GetEditableMeshMaxNearbyVerticesCollisions(self, editableMesh: EditableMesh, meshScale: Vector3): number + function GetEditableMeshSkinningTransferJointsInfo(self, editableMesh: EditableMesh): { [string]: any } + function GetEditableMeshTriCount(self, editableMesh: EditableMesh): number + function GetEditableMeshVertColors(self, editableMesh: EditableMesh): { any } + function GetEditableMeshVerticesSimilarityRate(self, editableMesh: EditableMesh, meshScale: Vector3): number + function GetEditableMeshVerts(self, editableMesh: EditableMesh): { any } + function GetExpectedTposeRotation(self, jointLabel: EnumRigLabel, partsFolder: Instance): CFrame + function GetFacsDrivenJointNamesFromEditableMesh(self, editableMesh: EditableMesh): ...any + function GetLayeredClothingPostDeformationSize(self, accessory: Accessory, editableMesh: EditableMesh, meshScale: Vector3): Vector3 + function GetMaximalJointDistancesWithinFacs(self, editableMesh: EditableMesh): { any } + function GetMeshDataBinaryString(self, meshId: string): BinaryStringValue + function GetMeshVerts(self, meshId: string): { any } + function GetMinAndMaxMeshSizeAcrossAllFacs(self, editableMesh: EditableMesh): { any } + function GetPropertyValue(self, instance: Instance, property: string): any + function GetSkinnedJointNamesFromEditableMesh(self, editableMesh: EditableMesh): ...any + function IsDeformedLayeredClothingOutOfRenderBounds(self, accessory: Accessory): boolean + function IsEditableMeshNumCoplanarIntersectionsOverLimit(self, editableMesh: EditableMesh, limit: number, meshScale: Vector3, intersectBackFaces: boolean): boolean + function RegisterAlternateMesh(self, alternateId: string, binaryStringValue: BinaryStringValue): nil + function RegisterUGCValidationFunction(self, setFunction: ((...any) -> ...any)): nil + function ReportUGCValidationCounter(self, success: boolean, validationType: string): nil + function ReportUGCValidationFailureTelemetry(self, errorType: string): nil + function ReportUGCValidationTelemetry(self, assetType: string, data: { [string]: any }): nil + function ResetCollisionFidelity(self, meshPart: Instance, collisionFidelity: EnumCollisionFidelity?): nil + function ResetCollisionFidelityWithEditableMeshDataLua(self, meshPart: MeshPart, editableMesh: EditableMesh, collisionFidelity: EnumCollisionFidelity?): nil + function SetMeshIdBlocking(self, meshPart: Instance, meshId: string): nil + function ValidateDynamicHeadEditableMesh(self, editableMesh: EditableMesh): boolean + function ValidateEditableMeshCageMeshIntersection(self, innerCage: EditableMesh, outerCage: EditableMesh, refMesh: EditableMesh): ...any + function ValidateEditableMeshCageNonManifoldAndHoles(self, editableMesh: EditableMesh): ...any + function ValidateEditableMeshCageUVCoincident(self, editableMesh: EditableMesh): boolean + function ValidateEditableMeshCageUVTriangleArea(self, editableMesh: EditableMesh): boolean + function ValidateEditableMeshFacialBounds(self, editableMesh: EditableMesh, boundsScale: number, partSize: Vector3): boolean + function ValidateEditableMeshFacialExpressiveness(self, editableMesh: EditableMesh, minDelta: number, partSize: Vector3): number + function ValidateEditableMeshFullBodyCageDeletion(self, editableMesh: EditableMesh): boolean + function ValidateEditableMeshMisMatchUV(self, innerCage: EditableMesh, outerCage: EditableMesh): boolean + function ValidateEditableMeshOverlappingVertices(self, editableMesh: EditableMesh): boolean + function ValidateEditableMeshTriangleArea(self, editableMesh: EditableMesh): boolean + function ValidateEditableMeshTriangles(self, editableMesh: EditableMesh): boolean + function ValidateEditableMeshUVDuplicates(self, referenceValues: { any }, editableMesh: EditableMesh): number + function ValidateEditableMeshUVSpace(self, editableMesh: EditableMesh): boolean + function ValidateEditableMeshUVValuesInReference(self, referenceValues: { any }, editableMesh: EditableMesh): boolean + function ValidateEditableMeshUniqueUVCount(self, editableMesh: EditableMesh, numRequired: number): boolean + function ValidateEditableMeshVertColors(self, editableMesh: EditableMesh, includeAlpha: boolean?): boolean + function ValidateHSRMeshIds(self, wrapLayerInstance: Instance, hsrInstance: Instance): boolean + function ValidateLeaderSkinnedVertsNearCageIslands(self, renderMesh: EditableMesh, innerCage: EditableMesh, cageUVs: { any }, referenceOrigin: CFrame, distanceThreshold: number): boolean + function ValidatePartBBoxAfterFullFacs(self, headEditableMesh: EditableMesh, partEditableMesh: EditableMesh, headScale: Vector3, partScale: Vector3, boundsMaxMultiplier: number): boolean + function ValidatePropertiesSensible(self, instance: Instance, stringLenRestrictions: { [string]: any }?): ...any + function ValidateSkinnedEditableMesh(self, editableMesh: EditableMesh): boolean +end + +declare class UIBase extends Instance +end + +declare class UIComponent extends UIBase +end + +declare class UIConstraint extends UIComponent +end + +declare class UIAspectRatioConstraint extends UIConstraint + AspectRatio: number + AspectType: EnumAspectType + DominantAxis: EnumDominantAxis +end + +declare class UISizeConstraint extends UIConstraint + MaxSize: Vector2 + MinSize: Vector2 +end + +declare class UITextSizeConstraint extends UIConstraint + MaxTextSize: number + MinTextSize: number +end + +declare class UICorner extends UIComponent + BottomLeftRadius: UDim + BottomRightRadius: UDim + CornerRadius: UDim + TopLeftRadius: UDim + TopRightRadius: UDim +end + +declare class UIDragDetector extends UIComponent + ActivatedCursorIcon: ContentId + ActivatedCursorIconContent: Content + BoundingBehavior: EnumUIDragDetectorBoundingBehavior + BoundingUI: GuiBase2d + CursorIcon: ContentId + CursorIconContent: Content + DragAxis: Vector2 + DragContinue: RBXScriptSignal + DragEnd: RBXScriptSignal + DragRelativity: EnumUIDragDetectorDragRelativity + DragRotation: number + DragSpace: EnumUIDragDetectorDragSpace + DragStart: RBXScriptSignal + DragStyle: EnumUIDragDetectorDragStyle + DragUDim2: UDim2 + Enabled: boolean + MaxDragAngle: number + MaxDragTranslation: UDim2 + MinDragAngle: number + MinDragTranslation: UDim2 + ReferenceUIInstance: GuiObject + ResponseStyle: EnumUIDragDetectorResponseStyle + SelectionModeDragSpeed: UDim2 + SelectionModeRotateSpeed: number + UIDragSpeedAxisMapping: EnumUIDragSpeedAxisMapping + function AddConstraintFunction(self, priority: number, func: ((...any) -> ...any)): RBXScriptConnection + function GetReferencePosition(self): UDim2 + function GetReferenceRotation(self): number + function SetDragStyleFunction(self, func: ((...any) -> ...any)): nil +end + +declare class UIFlexItem extends UIComponent + FlexMode: EnumUIFlexMode + GrowRatio: number + ItemLineAlignment: EnumItemLineAlignment + ShrinkRatio: number +end + +declare class UIGradient extends UIComponent + Color: ColorSequence + Enabled: boolean + Offset: Vector2 + Rotation: number + Transparency: NumberSequence +end + +declare class UILayout extends UIComponent +end + +declare class UIGridStyleLayout extends UILayout + @deprecated + function ApplyLayout(self): nil + @deprecated + function SetCustomSortFunction(self, func: ((...any) -> ...any)?): nil + AbsoluteContentSize: Vector2 + FillDirection: EnumFillDirection + HorizontalAlignment: EnumHorizontalAlignment + SortOrder: EnumSortOrder + VerticalAlignment: EnumVerticalAlignment +end + +declare class UIGridLayout extends UIGridStyleLayout + AbsoluteCellCount: Vector2 + AbsoluteCellSize: Vector2 + CellPadding: UDim2 + CellSize: UDim2 + FillDirectionMaxCells: number + StartCorner: EnumStartCorner +end + +declare class UIListLayout extends UIGridStyleLayout + HorizontalFlex: EnumUIFlexAlignment + ItemLineAlignment: EnumItemLineAlignment + Padding: UDim + VerticalFlex: EnumUIFlexAlignment + Wraps: boolean +end + +declare class UIPageLayout extends UIGridStyleLayout + Animated: boolean + Circular: boolean + CurrentPage: GuiObject + EasingDirection: EnumEasingDirection + EasingStyle: EnumEasingStyle + GamepadInputEnabled: boolean + Padding: UDim + PageEnter: RBXScriptSignal + PageLeave: RBXScriptSignal + ScrollWheelInputEnabled: boolean + Stopped: RBXScriptSignal + TouchInputEnabled: boolean + TweenTime: number + function JumpTo(self, page: Instance): nil + function JumpToIndex(self, index: number): nil + function Next(self): nil + function Previous(self): nil +end + +declare class UITableLayout extends UIGridStyleLayout + FillEmptySpaceColumns: boolean + FillEmptySpaceRows: boolean + MajorAxis: EnumTableMajorAxis + Padding: UDim2 +end + +declare class UIPadding extends UIComponent + PaddingBottom: UDim + PaddingLeft: UDim + PaddingRight: UDim + PaddingTop: UDim +end + +declare class UIScale extends UIComponent + Scale: number +end + +declare class UIShadow extends UIComponent + BlurRadius: UDim + Color: Color3 + Enabled: boolean + Offset: UDim2 + Spread: UDim2 + Transparency: number + ZIndex: number +end + +declare class UIStroke extends UIComponent + ApplyStrokeMode: EnumApplyStrokeMode + BorderOffset: UDim + BorderStrokePosition: EnumBorderStrokePosition + Color: Color3 + Enabled: boolean + LineJoinMode: EnumLineJoinMode + StrokeSizingMode: EnumStrokeSizingMode + Thickness: number + Transparency: number + ZIndex: number +end + +declare class UIDragDetectorService extends Instance +end + +declare class UniqueIdLookupService extends Instance + function GetInstanceByRfc4122String(self, id: string): Instance + function GetOrCreateUniqueId(self, instance: Instance): string + function GetOrCreateUniqueIdRemoteCommand(self, instance: Instance): string +end + +declare class UnvalidatedAssetService extends Instance + function AppendTempAssetId(self, userId: number, id: number, lookAt: Vector3, camPos: Vector3, usage: string): nil + function AppendVantagePoint(self, userId: number, id: number, lookAt: Vector3, camPos: Vector3): boolean + function UpgradeTempAssetId(self, userId: number, tempId: number, assetId: number): boolean +end + +declare class UserGameSettings extends Instance + AllTutorialsDisabled: boolean + BadgeVisible: boolean + CameraMode: EnumCustomCameraMode + CameraYInverted: boolean + ChatTranslationEnabled: boolean + ChatTranslationFTUXShown: boolean + ChatTranslationLocale: string + ChatTranslationToggleEnabled: boolean + ChatVisible: boolean + ComputerCameraMovementMode: EnumComputerCameraMovementMode + ComputerMovementMode: EnumComputerMovementMode + ControlMode: EnumControlMode + DefaultCameraID: string + FramerateCap: number + Fullscreen: boolean + FullscreenChanged: RBXScriptSignal + GamepadCameraSensitivity: number + GraphicsOptimizationMode: EnumGraphicsOptimizationMode + GraphicsQualityLevel: number + HapticStrength: number + HasEverUsedVR: boolean + IsUsingCameraYInverted: boolean + IsUsingGamepadCameraSensitivity: boolean + MasterVolume: number + MasterVolumeStudio: number + MaxQualityEnabled: boolean + MicroProfilerWebServerEnabled: boolean + MicroProfilerWebServerIP: string + MicroProfilerWebServerPort: number + MouseSensitivity: number + MouseSensitivityFirstPerson: Vector2 + MouseSensitivityThirdPerson: Vector2 + OnScreenProfilerEnabled: boolean + OnboardingsCompleted: string + PartyVoiceVolume: number + PeoplePageLayout: EnumPeoplePageLayout + PerformanceStatsVisible: boolean + PerformanceStatsVisibleChanged: RBXScriptSignal + PlayerHeight: number + PlayerListVisible: boolean + PlayerNamesEnabled: boolean + PreferredTextSize: EnumPreferredTextSize + PreferredTransparency: number + QualityResetLevel: number + RCCProfilerRecordFrameRate: number + RCCProfilerRecordTimeFrame: number + ReadAloud: boolean + ReducedMotion: boolean + RotationType: EnumRotationType + SavedQualityLevel: EnumSavedQualitySetting + StudioModeChanged: RBXScriptSignal + StudioPreferredTextSize: EnumPreferredTextSize + TouchCameraMovementMode: EnumTouchCameraMovementMode + TouchMovementMode: EnumTouchMovementMode + UiNavigationKeyBindEnabled: boolean + UsedCoreGuiIsVisibleToggle: boolean + UsedCustomGuiIsVisibleToggle: boolean + UsedHideHudShortcut: boolean + VRComfortSetting: EnumVRComfortSetting + VREnabled: boolean + VRRotationIntensity: number + VRSafetyBubbleMode: EnumVRSafetyBubbleMode + VRSmoothRotationEnabled: boolean + VRSmoothRotationEnabledCustomOption: boolean + VRThirdPersonFollowCamEnabled: boolean + VRThirdPersonFollowCamEnabledCustomOption: boolean + VignetteEnabled: boolean + VignetteEnabledCustomOption: boolean + function GetCameraYInvertValue(self): number + function GetDefaultFramerateCap(self): number + function GetOnboardingCompleted(self, onboardingId: string): boolean + function GetTutorialState(self, tutorialId: string): boolean + function InFullScreen(self): boolean + function InStudioMode(self): boolean + function ResetOnboardingCompleted(self, onboardingId: string): nil + function SetCameraYInvertVisible(self): nil + function SetGamepadCameraSensitivityVisible(self): nil + function SetOnboardingCompleted(self, onboardingId: string): nil + function SetTutorialState(self, tutorialId: string, value: boolean): nil +end + +declare class UserInputService extends Instance + @[deprecated {use = "VRService:GetUserCFrame"}] + function GetUserCFrame(self, type: EnumUserCFrame): CFrame + AccelerometerEnabled: boolean + BottomBarSize: Vector2 + DeviceAccelerationChanged: RBXScriptSignal + DeviceGravityChanged: RBXScriptSignal + DeviceRotationChanged: RBXScriptSignal<(InputObject, CFrame)> + GamepadConnected: RBXScriptSignal + GamepadDisconnected: RBXScriptSignal + GamepadEnabled: boolean + GyroscopeEnabled: boolean + InputBegan: RBXScriptSignal<(InputObject, boolean)> + InputChanged: RBXScriptSignal<(InputObject, boolean)> + InputEnded: RBXScriptSignal<(InputObject, boolean)> + JumpRequest: RBXScriptSignal<()> + KeyboardEnabled: boolean + LastInputTypeChanged: RBXScriptSignal + MouseBehavior: EnumMouseBehavior + MouseDeltaSensitivity: number + MouseEnabled: boolean + MouseIcon: ContentId + MouseIconContent: Content + MouseIconEnabled: boolean + NavBarSize: Vector2 + OnScreenKeyboardAnimationDuration: number + OnScreenKeyboardPosition: Vector2 + OnScreenKeyboardSize: Vector2 + OnScreenKeyboardVisible: boolean + OverrideMouseIconBehavior: EnumOverrideMouseIconBehavior + PointerAction: RBXScriptSignal<(number, Vector2, number, boolean)> + PreferredInput: EnumPreferredInput + RightBarSize: Vector2 + StatusBarSize: Vector2 + StatusBarTapped: RBXScriptSignal + TextBoxFocusReleased: RBXScriptSignal + TextBoxFocused: RBXScriptSignal + TouchDrag: RBXScriptSignal<(EnumSwipeDirection, number, boolean)> + TouchEnabled: boolean + TouchEnded: RBXScriptSignal<(InputObject, boolean)> + TouchLongPress: RBXScriptSignal<({ Vector2 }, EnumUserInputState, boolean)> + TouchMoved: RBXScriptSignal<(InputObject, boolean)> + TouchPan: RBXScriptSignal<({ Vector2 }, Vector2, Vector2, EnumUserInputState, boolean)> + TouchPinch: RBXScriptSignal<({ Vector2 }, number, number, EnumUserInputState, boolean)> + TouchRotate: RBXScriptSignal<({ Vector2 }, number, number, EnumUserInputState, boolean)> + TouchScreenEnabled: boolean + TouchStarted: RBXScriptSignal<(InputObject, boolean)> + TouchSwipe: RBXScriptSignal<(EnumSwipeDirection, number, boolean)> + TouchTap: RBXScriptSignal<({ Vector2 }, boolean)> + TouchTapInWorld: RBXScriptSignal<(Vector2, boolean)> + VREnabled: boolean + WindowFocusReleased: RBXScriptSignal<()> + WindowFocused: RBXScriptSignal<()> + function CreateVirtualInput(self): Object + function GamepadSupports(self, gamepadNum: EnumUserInputType, gamepadKeyCode: EnumKeyCode): boolean + function GetConnectedGamepads(self): { EnumUserInputType } + function GetDeviceAcceleration(self): InputObject + function GetDeviceGravity(self): InputObject + function GetDeviceLevel(self): EnumDeviceLevel + function GetDeviceRotation(self): (number, CFrame) + function GetDeviceType(self): EnumDeviceType + function GetFocusedTextBox(self): TextBox + function GetGamepadConnected(self, gamepadNum: EnumUserInputType): boolean + function GetGamepadState(self, gamepadNum: EnumUserInputType): { InputObject } + function GetImageForKeyCode(self, keyCode: EnumKeyCode): ContentId + function GetKeysPressed(self): { InputObject } + function GetLastInputType(self): EnumUserInputType + function GetMouseButtonsPressed(self): { InputObject } + function GetMouseDelta(self): Vector2 + function GetMouseLocation(self): Vector2 + function GetNavigationGamepads(self): { EnumUserInputType } + function GetPasteText(self): string + function GetPlatform(self): EnumPlatform + function GetStringForKeyCode(self, keyCode: EnumKeyCode): string + function GetSupportedGamepadKeyCodes(self, gamepadNum: EnumUserInputType): { EnumKeyCode } + function IsGamepadButtonDown(self, gamepadNum: EnumUserInputType, gamepadKeyCode: EnumKeyCode): boolean + function IsKeyDown(self, keyCode: EnumKeyCode): boolean + function IsMouseButtonPressed(self, mouseButton: EnumUserInputType): boolean + function IsNavigationGamepad(self, gamepadEnum: EnumUserInputType): boolean + function RecenterUserHeadCFrame(self): nil + function SendAppUISizes(self, statusBarSize: Vector2, navBarSize: Vector2, bottomBarSize: Vector2, rightBarSize: Vector2): nil + function SetNavigationGamepad(self, gamepadEnum: EnumUserInputType, enabled: boolean): nil +end + +declare class UserService extends Instance + function GetUserFromGlobalUserIdAsync(self, userId: number): User + function GetUserInfosByUserIdsAsync(self, userIds: { number }): { { Id: number, Username: string, DisplayName: string } } +end + +declare class VRService extends Instance + AutomaticScaling: EnumVRScaling + AvatarGestures: boolean + ControllerModels: EnumVRControllerModelMode + DidPointerHit: boolean + FadeOutViewOnCollision: boolean + GuiInputUserCFrame: EnumUserCFrame + LaserDistance: number + LaserPointer: EnumVRLaserPointerMode + LaserPointerTriggered: RBXScriptSignal + NavigationRequested: RBXScriptSignal<(CFrame, EnumUserCFrame)> + PointerHitCFrame: CFrame + QuestASWState: boolean + QuestDisplayRefreshRate: number + ThirdPersonFollowCamEnabled: boolean + TouchpadModeChanged: RBXScriptSignal<(EnumVRTouchpad, EnumVRTouchpadMode)> + UserCFrameChanged: RBXScriptSignal<(EnumUserCFrame, CFrame)> + UserCFrameEnabled: RBXScriptSignal<(EnumUserCFrame, boolean)> + VRDeviceAvailable: boolean + VRDeviceName: string + VREnabled: boolean + VRSessionState: EnumVRSessionState + function GetTouchpadMode(self, pad: EnumVRTouchpad): EnumVRTouchpadMode + function GetUserCFrame(self, type: EnumUserCFrame): CFrame + function GetUserCFrameEnabled(self, type: EnumUserCFrame): boolean + function IsMaquettes(self): boolean + function IsVRAppBuild(self): boolean + function RecenterUserHeadCFrame(self): nil + function RequestNavigation(self, cframe: CFrame, inputUserCFrame: EnumUserCFrame): nil + function SetTouchpadMode(self, pad: EnumVRTouchpad, mode: EnumVRTouchpadMode): nil +end + +declare class VRStatusService extends Instance +end + +declare class ValueBase extends Instance +end + +declare class BinaryStringValue extends ValueBase + Changed: RBXScriptSignal +end + +declare class BoolValue extends ValueBase + Changed: RBXScriptSignal + Value: boolean +end + +declare class BrickColorValue extends ValueBase + Changed: RBXScriptSignal + Value: BrickColor +end + +declare class CFrameValue extends ValueBase + Changed: RBXScriptSignal + Value: CFrame +end + +declare class Color3Value extends ValueBase + Changed: RBXScriptSignal + Value: Color3 +end + +declare class DoubleConstrainedValue extends ValueBase + Changed: RBXScriptSignal + ConstrainedValue: number + MaxValue: number + MinValue: number + Value: number +end + +declare class IntConstrainedValue extends ValueBase + Changed: RBXScriptSignal + ConstrainedValue: number + MaxValue: number + MinValue: number + Value: number +end + +declare class IntValue extends ValueBase + Changed: RBXScriptSignal + Value: number +end + +declare class NumberValue extends ValueBase + Changed: RBXScriptSignal + Value: number +end + +declare class ObjectValue extends ValueBase + Changed: RBXScriptSignal + Value: Instance? +end + +declare class RayValue extends ValueBase + Changed: RBXScriptSignal + Value: Ray +end + +declare class StringValue extends ValueBase + Changed: RBXScriptSignal + Value: string +end + +declare class Vector3Value extends ValueBase + Changed: RBXScriptSignal + Value: Vector3 +end + +declare class ValueCurve extends Instance + Length: number + ValueType: string + function GetKeyAtIndex(self, index: number): ValueCurveKey + function GetKeyIndicesAtTime(self, time: number): { any } + function GetKeys(self): { any } + function GetValueAtTime(self, time: number): any? + function InsertKey(self, key: ValueCurveKey): { any } + function InsertKeyValue(self, time: number, value: any, keyInterpolationMode: EnumKeyInterpolationMode?): { any } + function RemoveKeyAtIndex(self, startingIndex: number, count: number?): number + function SetKeys(self, keys: { any }): number +end + +declare class Vector3Curve extends Instance + function GetValueAtTime(self, time: number): { any } + function X(self): FloatCurve + function Y(self): FloatCurve + function Z(self): FloatCurve +end + +declare class VersionControlService extends Instance + CommitRejectedInfo: RBXScriptSignal + LockedScriptBatchCommit: RBXScriptSignal<(any, any, string)> + RequestAllEditorsSignal: RBXScriptSignal<()> + ScriptBatchCommit: RBXScriptSignal<(any, any, any, string)> + ScriptChangesSubmitted: RBXScriptSignal<(string, boolean)> + ScriptCollabEnabled: boolean + ScriptEditorAdded: RBXScriptSignal<(string, Instance)> + ScriptEditorRemoved: RBXScriptSignal<(string, Instance)> + ScriptStartEdit: RBXScriptSignal + ScriptStopEdit: RBXScriptSignal +end + +declare class VideoCaptureService extends Instance + Active: boolean + CameraID: string + DevicesChanged: RBXScriptSignal<()> + Error: RBXScriptSignal<(string, string)> + Started: RBXScriptSignal + Stopped: RBXScriptSignal + function GetCameraDevices(self): { [any]: any } +end + +declare class VideoDeviceInput extends Instance + Active: boolean + CameraId: string + CaptureQuality: EnumVideoDeviceCaptureQuality + IsReady: boolean +end + +declare class VideoPlayer extends Instance + DidEnd: RBXScriptSignal<()> + DidLoop: RBXScriptSignal<()> + InternalVideoUsage: EnumInternalVideoUsage + IsLoaded: boolean + IsPlaying: boolean + Looping: boolean + MaximumResolution: EnumVideoSampleSize + PlayFailed: RBXScriptSignal + PlaybackSpeed: number + Resolution: Vector2 + TimeLength: number + TimePosition: number + VideoContent: Content + Volume: number + WiringChanged: RBXScriptSignal<(boolean, string, Wire, Instance)> + function GetConnectedWires(self, pin: string): { Instance } + function GetInputPins(self): { any } + function GetOutputPins(self): { any } + function LoadAsync(self): EnumAssetFetchStatus + function Pause(self): nil + function Play(self): nil + function SetStudioPreview(self, isPreview: boolean): nil + function Unload(self): nil +end + +declare class VideoScreenCaptureService extends Instance +end + +declare class VideoService extends Instance + GameStreamingResolutionReady: RBXScriptSignal<()> + function CreateVideoSamplerAsync(self, content: Content, options: { [string]: any }?): VideoSampler +end + +declare class VirtualInputManager extends Instance + AdditionalLuaState: string + PlaybackCompleted: RBXScriptSignal + RecordingCompleted: RBXScriptSignal + function Dump(self): nil + function HandleGamepadAxisInput(self, objectId: number, keyCode: EnumKeyCode, x: number, y: number, z: number): nil + function HandleGamepadButtonInput(self, deviceId: number, keyCode: EnumKeyCode, buttonState: number): nil + function HandleGamepadConnect(self, deviceId: number): nil + function HandleGamepadDisconnect(self, deviceId: number): nil + function SendAccelerometerEvent(self, x: number, y: number, z: number): nil + function SendGravityEvent(self, x: number, y: number, z: number): nil + function SendGyroscopeEvent(self, quatX: number, quatY: number, quatZ: number, quatW: number): nil + function SendKeyEvent(self, isPressed: boolean, keyCode: EnumKeyCode, isRepeatedKey: boolean, layerCollector: Instance): nil + function SendMouseButtonEvent(self, x: number, y: number, mouseButton: number, isDown: boolean, layerCollector: Instance, repeatCount: number): nil + function SendMouseMoveDeltaEvent(self, deltaX: number, deltaY: number, layerCollector: Instance): nil + function SendMouseMoveEvent(self, x: number, y: number, layerCollector: Instance): nil + function SendMouseWheelEvent(self, x: number, y: number, isForwardScroll: boolean, layerCollector: Instance): nil + function SendScroll(self, x: number, y: number, deltaX: number, deltaY: number, options: { [string]: any }, layerCollector: Instance): nil + function SendTextInputCharacterEvent(self, str: string, layerCollector: Instance): nil + function SendTouchEvent(self, touchId: number, state: number, x: number, y: number): nil + function SetInputTypesToIgnore(self, inputTypesToIgnore: any): nil + function StartPlaying(self, fileName: string): nil + function StartPlayingJSON(self, string: string): nil + function StartRecording(self): nil + function StopPlaying(self): nil + function StopRecording(self): nil + function WaitForInputEventsProcessed(self): nil + function sendRobloxEvent(self, namespace: string, detail: string, detailType: string): nil + function sendThemeChangeEvent(self, themeName: string): nil +end + +declare class VirtualUser extends Instance + function Button1Down(self, position: Vector2, camera: CFrame?): nil + function Button1Up(self, position: Vector2, camera: CFrame?): nil + function Button2Down(self, position: Vector2, camera: CFrame?): nil + function Button2Up(self, position: Vector2, camera: CFrame?): nil + function CaptureController(self): nil + function ClickButton1(self, position: Vector2, camera: CFrame?): nil + function ClickButton2(self, position: Vector2, camera: CFrame?): nil + function MoveMouse(self, position: Vector2, camera: CFrame?): nil + function SetKeyDown(self, key: string): nil + function SetKeyUp(self, key: string): nil + function StartRecording(self): nil + function StopRecording(self): string + function TypeKey(self, key: string): nil +end + +declare class VisibilityCheckDispatcher extends Instance +end + +declare class Visit extends Instance +end + +declare class VisualizationMode extends Instance + Enabled: boolean + Title: string + ToolTip: string +end + +declare class VisualizationModeCategory extends Instance + Enabled: boolean + Title: string +end + +declare class VisualizationModeService extends Instance +end + +declare class VoiceChatInternal extends Instance + @deprecated + function GetAndClearCallFailureMessage(self): string + @deprecated + function GetAudioProcessingSettings(self): ...any + @deprecated + function GetMicDevices(self): ...any + @deprecated + function GetParticipants(self): { any } + @deprecated + function GetVoiceChatApiVersion(self): number + @deprecated + function GetVoiceChatAvailable(self): number + @deprecated + function IsPublishPaused(self): boolean + @deprecated + function IsSubscribePaused(self, userId: number): boolean + @deprecated + function JoinByGroupId(self, groupId: string, isMicMuted: boolean?): boolean + @deprecated + function JoinByGroupIdToken(self, groupId: string, isMicMuted: boolean, isRetry: boolean?): boolean + @deprecated + function Leave(self): nil + @deprecated + function PublishPause(self, paused: boolean): boolean + @deprecated + function SetMicDevice(self, micDeviceName: string, micDeviceGuid: string): nil + @deprecated + function SubscribePause(self, userId: number, paused: boolean): boolean + @deprecated + function SubscribePauseAll(self, paused: boolean): boolean + LocalPlayerModerated: RBXScriptSignal<()> + TempSetMicMutedToggleMic: RBXScriptSignal<()> + function GetChannelId(self): string + function GetGroupId(self): string + function GetSessionId(self): string + function GetVoiceExperienceId(self): string + function IsContextVoiceEnabled(self): boolean + function IsVoiceEnabledForUserIdAsync(self, userId: number): boolean + function LogPublisherWebRTCStats(self): boolean + function LogSubscriptionWebRTCStats(self): boolean + function SubscribeBlock(self, userId: number): boolean + function SubscribeRetry(self, userId: number): boolean + function SubscribeUnblock(self, userId: number): boolean +end + +declare class VoiceChatService extends Instance + DefaultDistanceAttenuation: EnumVoiceChatDistanceAttenuationType + EnableDefaultVoice: boolean + UseAudioApi: EnumAudioApiRollout + UseNewAudioApi: boolean + VoiceChatEnabledForPlaceOnRcc: boolean + VoiceChatEnabledForUniverseOnRcc: boolean + VoiceChatStatsCollected: RBXScriptSignal<()> + function GetChatGroupsAsync(self, players: { Instance }): { any } + function IsVoiceEnabledForUserIdAsync(self, userId: (User | number)): boolean + function getInternalChannelId(self): string + function getInternalGroupId(self): string + function getInternalPublishPause(self): boolean + function getInternalSessionId(self): string + function getInternalSubscribePause(self, userId: number): boolean + function getInternalSubscribePauseAll(self): boolean + function getInternalVoiceChatApiVersion(self): number + function isInternalPublishPaused(self): boolean + function joinVoice(self): nil + function lastVoiceChatStats(self): { [string]: any } + function leaveVoice(self, leaveReason: EnumVoiceClientLeaveReasons?): nil + function notifyServerACSCleanup(self): nil + function rejoinVoice(self): nil +end + +declare class WebSocketClient extends Instance + Closed: RBXScriptSignal<()> + ConnectionState: EnumWebSocketState + MessageReceived: RBXScriptSignal + Opened: RBXScriptSignal<()> + function Close(self): nil + function Send(self, data: string): nil +end + +declare class WebSocketService extends Instance + function CreateClient(self, uri: string): WebSocketClient +end + +declare class WebViewService extends Instance + OnJavaScriptCall: RBXScriptSignal + OnWindowClosed: RBXScriptSignal<()> + function CloseWindow(self): nil + function IsAvailable(self): boolean + function MutateWindow(self, url: string, title: string?, isVisible: boolean?, searchType: string?, transitionAnimation: string?, showDomainAsTitle: boolean?, backButtonVisible: boolean?): nil + function OpenWindow(self, url: string, title: string?, isVisible: boolean?, searchType: string?, transitionAnimation: string?, showDomainAsTitle: boolean?, backButtonVisible: boolean?): nil + function OpenWindowV2(self, url: string, params: WebViewParams?): nil +end + +declare class WeldConstraint extends Instance + Active: boolean + Enabled: boolean + Part0: BasePart + Part1: BasePart +end + +declare class Wire extends Instance + Connected: boolean + SourceInstance: Instance + SourceName: string + TargetInstance: Instance + TargetName: string + function RenameToDefault(self): nil +end + +declare class WrapDeformMeshProvider extends Instance +end + +declare class WrapTextureTransfer extends Instance + ReferenceCageMeshContent: Content + UVMaxBound: Vector2 + UVMinBound: Vector2 +end + +declare class MLSession extends Object + function ForwardAsync(self, data: { [string]: any }): { [string]: any } +end + +declare class OutputLink extends Object + function Print(self, messageType: EnumMessageType, message: string, urlText: string): nil +end + +declare class PluginConnection extends Object + Connected: boolean + TargetId: string + Type: EnumPluginConnectionTargetType + function BindToMessage(self, callbackFunction: ((...any) -> ...any)): RBXScriptConnection + function SendMessage(self, message: any): nil +end + +declare class StudioActionOverride extends Object + Enabled: boolean + Released: boolean + StudioAction: EnumStudioAction + Triggered: RBXScriptSignal<()> + function Release(self): nil +end + +declare class TerrainIterateOperation extends Object + Ready: RBXScriptSignal<{ [string]: any }> + function CommitBlock(self, block: { [string]: any }): RBXScriptSignal +end + +declare class TerrainModifyOperation extends Object + Ready: RBXScriptSignal<{ [string]: any }> + function CommitBlock(self, block: { [string]: any }): RBXScriptSignal +end + +declare class TerrainReadOperation extends Object + Ready: RBXScriptSignal<{ [string]: any }> +end + +declare class TerrainWriteOperation extends Object + function CommitBlock(self, block: { [string]: any }): RBXScriptSignal + function GetBlock(self): { [string]: any } +end + +declare class VideoSampler extends Object + TimeLength: number + VideoContent: Content + function GetSamplesAtTimesAsync(self, times: { number }): { VideoSample } +end + +declare class VirtualInput extends Object + function SendKey(self, isPressed: boolean, keyCode: EnumKeyCode, isRepeatedKey: boolean?): nil + function SendMouseButton(self, position: Vector2, button: EnumUserInputType, isDown: boolean, repeatCount: number?): nil + function SendMouseDelta(self, positionDelta: Vector2): nil + function SendMousePosition(self, position: Vector2): nil + function SendPointerAction(self, position: Vector2, pointerAction: { [string]: any }): nil + function SendTextInput(self, text: string): nil +end + +declare class VoxelBuffer extends Object + function ClearAsync(self, sizeInVoxels: Vector3?): nil + function DrawBufferAsync(self, cframe: CFrame, scale: number, source: VoxelBuffer, mergeConfig: { [string]: any }): nil + function FromHeightmapAsync(self, heightMap: buffer, width: number, height: number, heightMapRect: Rect, offset: number, scale: number, material: number): nil + function GetSizeInVoxels(self): Vector3 + function NormalizeAsync(self): nil + function ReadVoxels(self, channelIds: { any }): { [string]: any } + function UnclampAsync(self): nil + function WriteVoxels(self, channels: { [string]: any }): nil +end + +declare class WebStreamClient extends Object + Closed: RBXScriptSignal<()> + ConnectionState: EnumWebStreamClientState + Error: RBXScriptSignal<(number, string)> + MessageReceived: RBXScriptSignal + Opened: RBXScriptSignal<(number, string)> + function Close(self): nil + function Send(self, data: string): nil +end + +declare Instance: { + new: ((className: string, parent: Instance?) -> Instance), + fromExisting: ((existingInstance: Instance) -> Instance), +} + +declare Ray: { + new: ((Origin: Vector3, Direction: Vector3) -> Ray), +} + +declare NumberRange: { + new: ((value: number) -> NumberRange) & ((min: number, max: number) -> NumberRange), +} + +declare PathWaypoint: { + new: ((position: Vector3, action: EnumPathWaypointAction, label: string?) -> PathWaypoint), +} + +declare BrickColor: { + Red: (() -> BrickColor), + Yellow: (() -> BrickColor), + Blue: (() -> BrickColor), + Gray: (() -> BrickColor), + DarkGray: (() -> BrickColor), + White: (() -> BrickColor), + random: (() -> BrickColor), + Random: (() -> BrickColor), + Green: (() -> BrickColor), + Black: (() -> BrickColor), + palette: ((paletteValue: number) -> BrickColor), + new: ((val: number) -> BrickColor) & ((r: number, g: number, b: number) -> BrickColor) & ((color: Color3) -> BrickColor) & ((name: "Alder" | "Artichoke" | "Baby blue" | "Beige" | "Black" | "Black metallic" | "Br. reddish orange" | "Br. yellowish green" | "Br. yellowish orange" | "Brick yellow" | "Bright blue" | "Bright bluish green" | "Bright bluish violet" | "Bright green" | "Bright orange" | "Bright purple" | "Bright red" | "Bright reddish lilac" | "Bright reddish violet" | "Bright violet" | "Bright yellow" | "Bronze" | "Brown" | "Burgundy" | "Burlap" | "Burnt Sienna" | "Buttermilk" | "CGA brown" | "Cadet blue" | "Camo" | "Carnation pink" | "Cashmere" | "Cloudy grey" | "Cocoa" | "Cool yellow" | "Copper" | "Cork" | "Crimson" | "Curry" | "Cyan" | "Daisy orange" | "Dark Curry" | "Dark Royal blue" | "Dark blue" | "Dark green" | "Dark grey" | "Dark grey metallic" | "Dark indigo" | "Dark nougat" | "Dark orange" | "Dark red" | "Dark stone grey" | "Dark taupe" | "Deep blue" | "Deep orange" | "Dirt brown" | "Dove blue" | "Dusty Rose" | "Earth blue" | "Earth green" | "Earth orange" | "Earth yellow" | "Eggplant" | "Electric blue" | "Faded green" | "Fawn brown" | "Fire Yellow" | "Flame reddish orange" | "Flame yellowish orange" | "Flint" | "Fog" | "Forest green" | "Fossil" | "Ghost grey" | "Gold" | "Grey" | "Grime" | "Gun metallic" | "Hot pink" | "Hurricane grey" | "Institutional white" | "Khaki" | "Lapis" | "Laurel green" | "Lavender" | "Lemon metalic" | "Lig. Yellowich orange" | "Lig. yellowish green" | "Light Royal blue" | "Light blue" | "Light bluish green" | "Light bluish violet" | "Light brick yellow" | "Light green (Mint)" | "Light grey" | "Light grey metallic" | "Light lilac" | "Light orange" | "Light orange brown" | "Light pink" | "Light purple" | "Light red" | "Light reddish violet" | "Light stone grey" | "Light yellow" | "Lilac" | "Lily white" | "Lime green" | "Linen" | "Magenta" | "Maroon" | "Mauve" | "Med. bluish green" | "Med. reddish violet" | "Med. yellowish green" | "Med. yellowish orange" | "Medium Royal blue" | "Medium blue" | "Medium bluish violet" | "Medium green" | "Medium lilac" | "Medium orange" | "Medium red" | "Medium stone grey" | "Mid gray" | "Mint" | "Moss" | "Mulberry" | "Navy blue" | "Neon green" | "Neon orange" | "New Yeller" | "Nougat" | "Olive" | "Olivine" | "Oyster" | "Parsley green" | "Pastel Blue" | "Pastel blue-green" | "Pastel brown" | "Pastel green" | "Pastel light blue" | "Pastel orange" | "Pastel violet" | "Pastel yellow" | "Pearl" | "Persimmon" | "Phosph. White" | "Pine Cone" | "Pink" | "Plum" | "Quill grey" | "Really black" | "Really blue" | "Really red" | "Red flip/flop" | "Reddish brown" | "Reddish lilac" | "Royal blue" | "Royal purple" | "Rust" | "Sage green" | "Salmon" | "Sand blue" | "Sand blue metallic" | "Sand green" | "Sand red" | "Sand violet" | "Sand violet metallic" | "Sand yellow" | "Sand yellow metallic" | "Sea green" | "Seashell" | "Shamrock" | "Silver" | "Silver flip/flop" | "Slime green" | "Smoky grey" | "Steel blue" | "Storm blue" | "Sunrise" | "Tawny" | "Teal" | "Terra Cotta" | "Toothpaste" | "Tr. Blue" | "Tr. Bright bluish violet" | "Tr. Brown" | "Tr. Flu. Blue" | "Tr. Flu. Green" | "Tr. Flu. Red" | "Tr. Flu. Reddish orange" | "Tr. Flu. Yellow" | "Tr. Green" | "Tr. Lg blue" | "Tr. Medi. reddish violet" | "Tr. Red" | "Tr. Yellow" | "Transparent" | "Turquoise" | "Warm yellowish orange" | "Wheat" | "White" | "Yellow flip/flop"?) -> BrickColor), +} + +declare Vector2: { + zero: Vector2, + one: Vector2, + xAxis: Vector2, + yAxis: Vector2, + new: ((x: number?, y: number?) -> Vector2), + min: ((...Vector2) -> Vector2), + max: ((...Vector2) -> Vector2), +} + +declare Vector2int16: { + new: ((x: number?, y: number?) -> Vector2int16), +} + +declare Color3: { + fromRGB: ((red: number?, green: number?, blue: number?) -> Color3), + fromHSV: ((hue: number, saturation: number, value: number) -> Color3), + toHSV: ((color: Color3) -> (number, number, number)), + new: ((red: number?, green: number?, blue: number?) -> Color3), + fromHex: ((hex: string) -> Color3), +} + +declare UDim: { + new: ((Scale: number?, Offset: number?) -> UDim), +} + +declare PhysicalProperties: { + new: ((material: EnumMaterial) -> PhysicalProperties) & ((density: number, friction: number, elasticity: number) -> PhysicalProperties) & ((density: number, friction: number, elasticity: number, frictionWeight: number, elasticityWeight: number) -> PhysicalProperties) & ((density: number, friction: number, elasticity: number, frictionWeight: number, elasticityWeight: number, acousticAbsorption: number) -> PhysicalProperties), +} + +declare Axes: { + new: ((...EnumAxis | EnumNormalId) -> Axes), +} + +declare Region3: { + new: ((min: Vector3, max: Vector3) -> Region3), +} + +declare Region3int16: { + new: ((min: Vector3int16, max: Vector3int16) -> Region3int16), +} + +declare UDim2: { + fromScale: ((xScale: number, yScale: number) -> UDim2), + fromOffset: ((xOffset: number, yOffset: number) -> UDim2), + new: ((x: UDim, y: UDim) -> UDim2) & ((xScale: number?, xOffset: number?, yScale: number?, yOffset: number?) -> UDim2), +} + +declare CFrame: { + identity: CFrame, + fromEulerAnglesYXZ: ((rx: number, ry: number, rz: number) -> CFrame), + fromEulerAngles: ((rx: number, ry: number, rz: number, order: EnumRotationOrder?) -> CFrame), + Angles: ((rx: number, ry: number, rz: number) -> CFrame), + fromMatrix: ((pos: Vector3, vX: Vector3, vY: Vector3, vZ: Vector3?) -> CFrame), + fromAxisAngle: ((v: Vector3, r: number) -> CFrame), + fromOrientation: ((rx: number, ry: number, rz: number) -> CFrame), + fromEulerAnglesXYZ: ((rx: number, ry: number, rz: number) -> CFrame), + lookAt: ((at: Vector3, target: Vector3, up: Vector3?) -> CFrame), + lookAlong: ((at: Vector3, direction: Vector3, up: Vector3?) -> CFrame), + fromRotationBetweenVectors: ((from: Vector3, to: Vector3) -> CFrame), + new: (() -> CFrame) & ((pos: Vector3) -> CFrame) & ((pos: Vector3, lookAt: Vector3) -> CFrame) & ((x: number, y: number, z: number) -> CFrame) & ((x: number, y: number, z: number, qX: number, qY: number, qZ: number, qW: number) -> CFrame) & ((x: number, y: number, z: number, R00: number, R01: number, R02: number, R10: number, R11: number, R12: number, R20: number, R21: number, R22: number) -> CFrame), +} + +declare Faces: { + new: ((...EnumNormalId) -> Faces), +} + +declare Rect: { + new: (() -> Rect) & ((min: Vector2, max: Vector2) -> Rect) & ((minX: number, minY: number, maxX: number, maxY: number) -> Rect), +} + +declare Vector3: { + zero: Vector3, + one: Vector3, + xAxis: Vector3, + yAxis: Vector3, + zAxis: Vector3, + fromNormalId: ((normal: EnumNormalId) -> Vector3), + fromAxis: ((axis: EnumAxis) -> Vector3), + FromNormalId: ((normal: EnumNormalId) -> Vector3), + FromAxis: ((axis: EnumAxis) -> Vector3), + new: ((x: number?, y: number?, z: number?) -> Vector3), + min: ((...Vector3) -> Vector3), + max: ((...Vector3) -> Vector3), +} + +declare Vector3int16: { + new: ((x: number?, y: number?, z: number?) -> Vector3int16), +} + +declare Random: { + new: ((seed: number?) -> Random), +} + +declare TweenInfo: { + new: ((time: number?, easingStyle: EnumEasingStyle?, easingDirection: EnumEasingDirection?, repeatCount: number?, reverses: boolean?, delayTime: number?) -> TweenInfo), +} + +declare DateTime: { + now: (() -> DateTime), + fromUnixTimestamp: ((unixTimestamp: number) -> DateTime), + fromUnixTimestampMillis: ((unixTimestampMillis: number) -> DateTime), + fromUniversalTime: ((year: number?, month: number?, day: number?, hour: number?, minute: number?, second: number?, millisecond: number?) -> DateTime), + fromLocalTime: ((year: number?, month: number?, day: number?, hour: number?, minute: number?, second: number?, millisecond: number?) -> DateTime), + fromIsoDate: ((isoDate: string) -> DateTime), +} + +declare NumberSequence: { + new: ((n: number) -> NumberSequence) & ((n0: number, n1: number) -> NumberSequence) & ((keypoints: { NumberSequenceKeypoint }) -> NumberSequence), +} + +declare ColorSequence: { + new: ((c: Color3) -> ColorSequence) & ((c0: Color3, c1: Color3) -> ColorSequence) & ((keypoints: { ColorSequenceKeypoint }) -> ColorSequence), +} + +declare NumberSequenceKeypoint: { + new: ((time: number, value: number, envelop: number?) -> NumberSequenceKeypoint), +} + +declare ColorSequenceKeypoint: { + new: ((time: number, color: Color3) -> ColorSequenceKeypoint), +} + +declare Content: { + none: Content, + fromUri: ((uri: string) -> Content), + fromObject: ((object: Object) -> Content), + fromAssetId: ((assetId: number) -> Content), +} + +declare RaycastParams: { + new: (() -> RaycastParams), +} + +declare OverlapParams: { + new: (() -> OverlapParams), +} + +declare DockWidgetPluginGuiInfo: { + new: ((initDockState: EnumInitialDockState?, initEnabled: boolean?, overrideEnabledRestore: boolean?, floatXSize: number?, floatYSize: number?, minWidth: number?, minHeight: number?) -> DockWidgetPluginGuiInfo), +} + +declare CatalogSearchParams: { + new: (() -> CatalogSearchParams), +} + +declare Font: { + new: ((family: string, weight: EnumFontWeight?, style: EnumFontStyle?) -> Font), + fromEnum: ((font: EnumFont) -> Font), + fromName: ((name: string, weight: EnumFontWeight?, style: EnumFontStyle?) -> Font), + fromId: ((id: number, weight: EnumFontWeight?, style: EnumFontStyle?) -> Font), +} + +declare FloatCurveKey: { + new: ((time: number, value: number, Interpolation: EnumKeyInterpolationMode) -> FloatCurveKey), +} + +declare RotationCurveKey: { + new: ((time: number, value: CFrame, Interpolation: EnumKeyInterpolationMode) -> RotationCurveKey), +} + +declare Secret: { +} + +declare Path2DControlPoint: { + new: (() -> Path2DControlPoint) & ((position: UDim2) -> Path2DControlPoint) & ((position: UDim2, leftTangent: UDim2, rightTangent: UDim2) -> Path2DControlPoint), +} + +declare SecurityCapabilities: { + new: ((...EnumSecurityCapability) -> SecurityCapabilities), + fromCurrent: (() -> SecurityCapabilities), +} + +declare User: { + fromId: ((id: number) -> User) & ((id: number, domainType: EnumDomainType, domainId: number) -> User), + fromString: ((userStr: string) -> User), +} + + +export type RaycastResult = { + Instance: T, + Position: Vector3, + Normal: Vector3, + Material: EnumMaterial, + Distance: number, +} + +declare class GlobalSettings extends GenericSettings + Lua: LuaSettings + Game: GameSettings + Studio: Studio + Network: NetworkSettings + Physics: PhysicsSettings + Rendering: RenderSettings + Diagnostics: DebugSettings + function GetFFlag(self, name: string): boolean + function GetFVariable(self, name: string): string +end + +declare SharedTable: { + new: () -> SharedTable, + new: (t: { [any]: any }?) -> SharedTable, + clear: (st: SharedTable) -> (), + clone: (st: SharedTable, deep: boolean?) -> SharedTable, + cloneAndFreeze: (st: SharedTable, deep: boolean?) -> SharedTable, + increment: (st: SharedTable, key: string | number, delta: number) -> number, + isFrozen: (st: SharedTable) -> boolean, + size: (st: SharedTable) -> number, + update: (st: SharedTable, key: string | number, f: (any) -> any) -> (), +} + +declare function settings(): GlobalSettings +declare function UserSettings(): UserSettings + +@[deprecated {use = "plugin"}] +declare function PluginManager(): PluginManager + +@[deprecated {use = 'game:GetService("DebuggerManager")'}] +declare function DebuggerManager(): DebuggerManager + diff --git a/globalTypes.version b/globalTypes.version new file mode 100644 index 0000000..0944cc4 --- /dev/null +++ b/globalTypes.version @@ -0,0 +1 @@ +1.68.1 diff --git a/lune/analyze.luau b/lune/analyze.luau index 91a5eb8..b47932d 100644 --- a/lune/analyze.luau +++ b/lune/analyze.luau @@ -3,15 +3,17 @@ -- 1. src/ — Roblox platform, with Roblox global types + Rojo sourcemap -- 2. tests/lune — standard platform (Lune), with @lune/* typedef aliases -- Run from the repo root: lune run analyze +-- +-- This script does no network I/O. globalTypes.d.luau is committed and pinned +-- to the luau-lsp version in rokit.toml, for the same reason roblox.yml is +-- committed: a gate that downloads its own inputs from a moving branch is not +-- a gate — it can fail or pass for reasons that are not in the repo. +-- Refresh it with `lune run update-types` after bumping luau-lsp. local fs = require("@lune/fs") -local net = require("@lune/net") local process = require("@lune/process") -local GLOBAL_TYPES_URL = - "https://raw.githubusercontent.com/JohnnyMorganz/luau-lsp/main/scripts/globalTypes.d.luau" -local CACHE_DIR = ".cache" -local GLOBAL_TYPES_PATH = `{CACHE_DIR}/globalTypes.d.luau` +local pins = require("./util/pins") local function run(program: string, args: { string }): () print(`\n$ {program} {table.concat(args, " ")}`) @@ -22,19 +24,9 @@ local function run(program: string, args: { string }): () end end -if not fs.isDir(CACHE_DIR) then - fs.writeDir(CACHE_DIR) -end - --- Fetch Roblox global type definitions (cached; delete .cache/ to refresh). -if not fs.isFile(GLOBAL_TYPES_PATH) then - print(`fetching {GLOBAL_TYPES_URL}`) - local response = net.request(GLOBAL_TYPES_URL) - if not response.ok then - print(`error: failed to download Roblox global types (HTTP {response.statusCode})`) - process.exit(1) - end - fs.writeFile(GLOBAL_TYPES_PATH, response.body) +if not fs.isFile(pins.GLOBAL_TYPES_PATH) then + print(`error: {pins.GLOBAL_TYPES_PATH} is missing — run "lune run update-types"`) + process.exit(1) end -- The sourcemap lets luau-lsp resolve instance paths the way the engine will. @@ -45,7 +37,7 @@ run("luau-lsp", { "analyze", "--platform", "roblox", - `--definitions:@roblox={GLOBAL_TYPES_PATH}`, + `--definitions:@roblox={pins.GLOBAL_TYPES_PATH}`, "--sourcemap", "sourcemap.json", "--base-luaurc", @@ -55,11 +47,15 @@ run("luau-lsp", { -- Pass 2: Lune-world code (tests + task scripts). @lune/* requires resolve via -- the "lune" alias in .luaurc, which points at the typedefs installed by --- `lune setup` (~/.lune/.typedefs//). +-- `lune setup`. The alias is version-pinned, so check that exact directory — +-- checking only the parent would let a Lune bump produce an unresolved-alias +-- error instead of this message. The parity gate keeps the pin honest. local home = process.env.HOME -local typedefsDir = if home then `{home}/.lune/.typedefs` else nil +local luneVersion = pins.toolVersion("lune") +local typedefsDir = if home then `{home}/.lune/.typedefs/{luneVersion}` else nil if typedefsDir == nil or not fs.isDir(typedefsDir) then - print('error: Lune typedefs not found — run "lune setup" once first') + print(`error: Lune {luneVersion} typedefs not found at {typedefsDir or "$HOME (unset)"}`) + print(' run "lune setup" once with the pinned Lune version') process.exit(1) end diff --git a/lune/check.luau b/lune/check.luau index deefa0c..032642a 100644 --- a/lune/check.luau +++ b/lune/check.luau @@ -2,30 +2,18 @@ -- THE quality gate. Runs every check the project has; all of them must pass -- before any change is considered done (see AGENTS.md). -- Run from the repo root: lune run check +-- +-- The gate list lives in lune/util/gates.luau because the parity gate reads it +-- too. CI runs this script and nothing else, so adding a gate there is all it +-- takes to have it enforced everywhere. local process = require("@lune/process") -type Gate = { - name: string, - program: string, - args: { string }, -} - -local GATES: { Gate } = { - { name = "format (stylua)", program = "stylua", args = { "--check", "src", "tests", "lune" } }, - { name = "lint (selene)", program = "selene", args = { "src", "tests", "lune" } }, - { name = "types (luau-lsp)", program = "lune", args = { "run", "analyze" } }, - { name = "unit tests (tiniest)", program = "lune", args = { "run", "test" } }, - { - name = "build (rojo)", - program = "rojo", - args = { "build", "default.project.json", "--output", "build.rbxl" }, - }, -} +local gates = require("./util/gates") local failed: { string } = {} -for _, gate in GATES do +for _, gate in gates.GATES do print(`\n=== {gate.name} ===`) local result = process.exec(gate.program, gate.args, { stdio = "inherit" }) if not result.ok then @@ -34,7 +22,7 @@ for _, gate in GATES do end print("\n=== summary ===") -for _, gate in GATES do +for _, gate in gates.GATES do local status = if table.find(failed, gate.name) then "FAIL" else "ok" print(` [{status}] {gate.name}`) end diff --git a/lune/parity.luau b/lune/parity.luau new file mode 100644 index 0000000..4f6eea5 --- /dev/null +++ b/lune/parity.luau @@ -0,0 +1,164 @@ +--!strict +-- IF-CHANGE-THEN-CHANGE gate. +-- +-- Some facts unavoidably appear in more than one file: a tool version pinned in +-- rokit.toml also has to appear in .luaurc, an instance name in +-- default.project.json is load-bearing for require-by-string, and CI has to be +-- told what to run. Comments asking people to keep those in sync do not work. +-- This gate fails the build when they drift. +-- +-- Run directly: lune run parity +-- Part of: lune run check +-- +-- Override (rare — an intentional, temporary divergence): +-- ROB_ALLOW_CONFIG_DRIFT=1 lune run check +-- That downgrades every failure here to a warning. If you use it, say why in +-- the commit message; it is not meant to survive a review. + +local fs = require("@lune/fs") +local process = require("@lune/process") +local serde = require("@lune/serde") + +local gates = require("./util/gates") +local pins = require("./util/pins") + +type Check = { + name: string, + run: () -> string?, -- returns nil when it passes, else the reason it failed +} + +local CHECKS: { Check } = { + { + -- .luaurc cannot interpolate, so the Lune version is spelled out in the + -- typedefs alias. Bumping Lune in rokit.toml without editing .luaurc used + -- to produce a confusing unresolved-alias error instead of a clear one. + name = ".luaurc lune alias matches the rokit.toml pin", + run = function(): string? + local pinned = pins.toolVersion("lune") + local luaurc = serde.decode("json", fs.readFile(".luaurc")) :: { + aliases: { [string]: string }?, + } + local aliases = luaurc.aliases + if aliases == nil or aliases.lune == nil then + return '.luaurc has no "lune" alias' + end + local aliased = string.match(aliases.lune, "%.typedefs/([^/]+)") + if aliased == nil then + return `cannot read a version out of the .luaurc lune alias "{aliases.lune}"` + end + if aliased ~= pinned then + return `.luaurc points at Lune typedefs {aliased} but rokit.toml pins lune {pinned}` + .. `\n fix: set the "lune" alias to "~/.lune/.typedefs/{pinned}/" and run "lune setup"` + end + return nil + end, + }, + { + -- The committed Roblox definitions must come from the pinned luau-lsp. + name = "globalTypes.d.luau matches the rokit.toml luau-lsp pin", + run = function(): string? + local pinned = pins.toolVersion("luau-lsp") + if not fs.isFile(pins.GLOBAL_TYPES_PATH) then + return `{pins.GLOBAL_TYPES_PATH} is missing` + .. '\n fix: run "lune run update-types"' + end + local committed = pins.committedGlobalTypesVersion() + if committed == nil then + return `{pins.GLOBAL_TYPES_VERSION_PATH} is missing or empty` + .. '\n fix: run "lune run update-types"' + end + if committed ~= pinned then + return `{pins.GLOBAL_TYPES_PATH} was taken from luau-lsp {committed} but rokit.toml pins {pinned}` + .. '\n fix: run "lune run update-types" and commit both files' + end + return nil + end, + }, + { + -- CI must defer to the gate list rather than restating it, so that adding + -- a gate cannot silently skip CI. + name = "CI defers to `lune run check`", + run = function(): string? + local ci = fs.readFile(".github/workflows/ci.yml") + if not string.find(ci, "lune run check", 1, true) then + return "ci.yml does not run `lune run check`" + .. "\n fix: make the gate step `run: lune run check`" + end + local duplicated: { string } = {} + for _, gate in gates.GATES do + local sig = gates.signature(gate) + if string.find(ci, sig, 1, true) then + table.insert(duplicated, `{sig} ({gate.name})`) + end + end + if #duplicated > 0 then + return `ci.yml re-runs gates that "lune run check" already runs:\n ` + .. table.concat(duplicated, "\n ") + .. '\n fix: delete those steps — CI should only do setup then "lune run check"' + end + return nil + end, + }, + { + -- Relative requires in src/server resolve through this mount. Renaming the + -- instance breaks every `require("../../shared/…")` at runtime, which no + -- other gate catches. + name = "default.project.json mounts src/shared where requires expect it", + run = function(): string? + local project = serde.decode("json", fs.readFile("default.project.json")) :: { + tree: { [string]: any }?, + } + local tree = project.tree + if tree == nil then + return "default.project.json has no tree" + end + + local expected = { + { service = "ServerScriptService", name = "shared" }, + { service = "ReplicatedStorage", name = "shared" }, + } + for _, mount in expected do + local service = tree[mount.service] + if service == nil then + return `default.project.json has no {mount.service}` + end + local entry = service[mount.name] + if entry == nil or entry["$path"] ~= "src/shared" then + return `{mount.service}.{mount.name} must mount "src/shared"` + .. "\n this name is load-bearing for require-by-string — see AGENTS.md" + end + end + + local sss = tree.ServerScriptService + if sss.Server == nil or sss.Server["$path"] ~= "src/server" then + return 'ServerScriptService.Server must mount "src/server" so that' + .. ' `require("../../shared/…")` resolves to the sibling shared mount' + end + return nil + end, + }, +} + +local allowDrift = process.env.ROB_ALLOW_CONFIG_DRIFT == "1" +local failures = 0 + +for _, check in CHECKS do + local reason = check.run() + if reason == nil then + print(` [ok] {check.name}`) + else + failures += 1 + print(` [{if allowDrift then "warn" else "FAIL"}] {check.name}`) + print(` {reason}`) + end +end + +if failures == 0 then + print("\nconfig parity: everything agrees") +elseif allowDrift then + print(`\nconfig parity: {failures} problem(s) ignored via ROB_ALLOW_CONFIG_DRIFT=1`) +else + print(`\nconfig parity: {failures} problem(s)`) + print("override for an intentional divergence: ROB_ALLOW_CONFIG_DRIFT=1") + process.exit(1) +end diff --git a/lune/update-types.luau b/lune/update-types.luau new file mode 100644 index 0000000..262e258 --- /dev/null +++ b/lune/update-types.luau @@ -0,0 +1,35 @@ +--!strict +-- Refreshes the committed Roblox type definitions to match the luau-lsp version +-- pinned in rokit.toml. This is the ONLY thing that touches the network, and it +-- is deliberately not a gate — run it by hand after bumping luau-lsp: +-- +-- lune run update-types +-- +-- Then re-run `lune run check` and commit both globalTypes.d.luau and +-- globalTypes.version. The parity gate fails until those agree with rokit.toml. + +local fs = require("@lune/fs") +local net = require("@lune/net") +local process = require("@lune/process") + +local pins = require("./util/pins") + +local version = pins.toolVersion("luau-lsp") +local url = pins.globalTypesUrl(version) + +print(`fetching Roblox type definitions for luau-lsp {version}`) +print(` {url}`) + +local response = net.request(url) +if not response.ok then + print(`error: download failed (HTTP {response.statusCode})`) + print(" check that the luau-lsp version in rokit.toml is a real release tag") + process.exit(1) +end + +fs.writeFile(pins.GLOBAL_TYPES_PATH, response.body) +fs.writeFile(pins.GLOBAL_TYPES_VERSION_PATH, `{version}\n`) + +print(`\nwrote {pins.GLOBAL_TYPES_PATH} ({#response.body} bytes)`) +print(`wrote {pins.GLOBAL_TYPES_VERSION_PATH} ({version})`) +print('\nnow run "lune run check" and commit both files') diff --git a/lune/util/gates.luau b/lune/util/gates.luau new file mode 100644 index 0000000..17e9e8b --- /dev/null +++ b/lune/util/gates.luau @@ -0,0 +1,46 @@ +--!strict +-- The single definition of what "the quality gates" are. +-- +-- lune/check.luau runs this list. lune/parity.luau reads the same list to prove +-- CI has not started reimplementing it. Adding a gate here is therefore enough: +-- it runs locally and in CI, and nothing else needs editing. + +export type Gate = { + name: string, + program: string, + args: { string }, +} + +local GATES: { Gate } = { + -- Cheapest first: config drift is a one-line failure, so surface it before + -- spending time on analysis and tests. + { name = "config parity", program = "lune", args = { "run", "parity" } }, + { name = "format (stylua)", program = "stylua", args = { "--check", "src", "tests", "lune" } }, + { name = "lint (selene)", program = "selene", args = { "src", "tests", "lune" } }, + { name = "types (luau-lsp)", program = "lune", args = { "run", "analyze" } }, + { name = "unit tests (tiniest)", program = "lune", args = { "run", "test" } }, + { + name = "build (rojo)", + program = "rojo", + args = { "build", "default.project.json", "--output", "build.rbxl" }, + }, +} + +-- A short signature used to spot a gate being re-run by hand somewhere else, +-- e.g. "stylua --check", "rojo build", "lune run test". +-- +-- Two args, not one: every Lune gate starts "lune run", so a one-arg signature +-- would make them all identical and match `lune run check` itself — the parity +-- check would then quietly verify nothing. +local function signature(gate: Gate): string + local parts = { gate.program } + for index = 1, math.min(2, #gate.args) do + table.insert(parts, gate.args[index]) + end + return table.concat(parts, " ") +end + +return { + GATES = GATES, + signature = signature, +} diff --git a/lune/util/pins.luau b/lune/util/pins.luau new file mode 100644 index 0000000..7b11428 --- /dev/null +++ b/lune/util/pins.luau @@ -0,0 +1,53 @@ +--!strict +-- Reads the pinned tool versions out of rokit.toml so scripts never restate a +-- version that is already declared there. Anything that needs to agree with a +-- pin should read it from here and let `lune run check` enforce the agreement +-- (see the config parity gate in lune/parity.luau). + +local fs = require("@lune/fs") +local serde = require("@lune/serde") + +local ROKIT_MANIFEST = "rokit.toml" + +local pins = {} + +pins.GLOBAL_TYPES_PATH = "globalTypes.d.luau" +pins.GLOBAL_TYPES_VERSION_PATH = "globalTypes.version" + +-- Returns the version of a tool as pinned in rokit.toml, e.g. "1.68.1" for +-- `luau-lsp = "JohnnyMorganz/luau-lsp@1.68.1"`. +function pins.toolVersion(tool: string): string + local manifest = serde.decode("toml", fs.readFile(ROKIT_MANIFEST)) :: { + tools: { [string]: string }?, + } + local tools = manifest.tools + assert(tools, `{ROKIT_MANIFEST} has no [tools] table`) + + local spec = tools[tool] + assert(spec, `{ROKIT_MANIFEST} does not pin a tool named "{tool}"`) + + local version = string.match(spec, "@(.+)$") + assert(version, `cannot read a version out of "{spec}" in {ROKIT_MANIFEST}`) + return version +end + +-- The luau-lsp release tag that globalTypes.d.luau was taken from. Note the tag +-- has no "v" prefix. +function pins.globalTypesUrl(luauLspVersion: string): string + return `https://raw.githubusercontent.com/JohnnyMorganz/luau-lsp/{luauLspVersion}/scripts/globalTypes.d.luau` +end + +-- The version recorded alongside the committed definitions, or nil if missing. +function pins.committedGlobalTypesVersion(): string? + if not fs.isFile(pins.GLOBAL_TYPES_VERSION_PATH) then + return nil + end + local contents = fs.readFile(pins.GLOBAL_TYPES_VERSION_PATH) + local trimmed = string.match(contents, "^%s*(.-)%s*$") + if trimmed == nil or trimmed == "" then + return nil + end + return trimmed +end + +return pins diff --git a/src/client/init.client.luau b/src/client/init.client.luau index e7f4fb7..96ca508 100644 --- a/src/client/init.client.luau +++ b/src/client/init.client.luau @@ -1,7 +1,7 @@ --!strict -- Thin client glue: no game logic here. Anything worth testing belongs in -- src/shared (pure + Lune-testable); the client only renders results. Shared --- modules are available to the client at ReplicatedStorage.Shared. +-- modules are available to the client at ReplicatedStorage.shared. local ReplicatedStorage = game:GetService("ReplicatedStorage")