diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5a9895e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,35 @@ +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: ["**"] + pull_request: + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +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: Install Lune type definitions + run: lune setup + + - name: Quality gates + run: lune run check diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..679b892 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Build artifacts — regenerate with `rojo build` / `rojo sourcemap` +build.rbxl +sourcemap.json + +# 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) +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..d400936 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,214 @@ +# 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. + +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 + +``` +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 `); 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 + 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 | +|---|---|---| +| 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. + +### 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 + +- **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 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` (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 + 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. +- **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. +- 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`. +- 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 + +- 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. `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 + +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. + +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 new file mode 100644 index 0000000..0d73660 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,14 @@ +@AGENTS.md +@STYLE.md + +## Claude Code specifics + +- 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 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 new file mode 100644 index 0000000..9231d45 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# 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) +(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 + +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 (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)) +- `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/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/default.project.json b/default.project.json new file mode 100644 index 0000000..731a00a --- /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/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 new file mode 100644 index 0000000..b47932d --- /dev/null +++ b/lune/analyze.luau @@ -0,0 +1,72 @@ +--!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 +-- +-- 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 process = require("@lune/process") + +local pins = require("./util/pins") + +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.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. +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={pins.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`. 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 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 {luneVersion} typedefs not found at {typedefsDir or "$HOME (unset)"}`) + print(' run "lune setup" once with the pinned Lune version') + 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..032642a --- /dev/null +++ b/lune/check.luau @@ -0,0 +1,34 @@ +--!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 +-- +-- 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") + +local gates = require("./util/gates") + +local failed: { string } = {} + +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 + table.insert(failed, gate.name) + end +end + +print("\n=== summary ===") +for _, gate in gates.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/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/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/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/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..96ca508 --- /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..306d50e --- /dev/null +++ b/src/server/Adapters/DataStoreAdapter.luau @@ -0,0 +1,51 @@ +--!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). +-- +-- 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 CurrencyService = require("../Services/CurrencyService") + +local DataStoreAdapter = {} + +function DataStoreAdapter.new(storeName: string): CurrencyService.StoreLike + local store = DataStoreService:GetDataStore(storeName) + local self = {} + + 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 { ok = true, data = result } + end + + 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 +end + +return DataStoreAdapter diff --git a/src/server/Services/CurrencyService.luau b/src/server/Services/CurrencyService.luau new file mode 100644 index 0000000..2fd877e --- /dev/null +++ b/src/server/Services/CurrencyService.luau @@ -0,0 +1,258 @@ +--!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. +-- +-- 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) -> 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 + +export type CurrencyService = typeof(setmetatable( + {} :: { + _store: StoreLike, + _startingBalance: number, + _maxAttempts: number, + _retryDelay: number, + _wait: (seconds: number) -> (), + _log: (message: string) -> (), + _sessions: { [number]: Session }, + }, + CurrencyService +)) + +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 = 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.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._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 + +-- 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 + return true, nil +end + +function CurrencyService.getBalance(self: CurrencyService, userId: number): number? + local session = self._sessions[userId] + if not session then + return nil + end + return session.wallet:balance() +end + +function CurrencyService.deposit( + self: CurrencyService, + userId: number, + amount: number +): (boolean, string?) + local session = self._sessions[userId] + if not session then + return false, "player is not loaded" + end + return session.wallet:deposit(amount) +end + +function CurrencyService.withdraw( + self: CurrencyService, + userId: number, + amount: number +): (boolean, string?) + local session = self._sessions[userId] + if not session then + return false, "player is not loaded" + end + return session.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..1247fa7 --- /dev/null +++ b/src/server/init.server.luau @@ -0,0 +1,52 @@ +--!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"), + wait = task.wait, + log = warn, +}) + +local getBalance = Instance.new("RemoteFunction") +getBalance.Name = "GetBalance" +getBalance.Parent = ReplicatedStorage + +getBalance.OnServerInvoke = function(player: Player): number? + return currency:getBalance(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/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..0659e62 --- /dev/null +++ b/tests/Services/CurrencyService.spec.luau @@ -0,0 +1,327 @@ +--!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 +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 }) + expect((service:loadPlayer(USER_ID))).is(true) + 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("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) + + 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() + 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) + expect((service:unloadPlayer(USER_ID))).is(true) + + 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 }) + 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) + + 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..97edbbf --- /dev/null +++ b/tests/helpers/FakeDataStore.luau @@ -0,0 +1,54 @@ +--!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 CurrencyService = require("@server/Services/CurrencyService") + +local FakeDataStore = {} + +function FakeDataStore.new() + local records: { [string]: unknown } = {} + local self = { + saveCount = 0, + loadCount = 0, + failLoads = 0, + failSaves = 0, + } + + 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: 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: unknown): () + records[key] = data + end + + function self.peek(key: string): unknown + return records[key] + end + + return self +end + +return FakeDataStore