From 787786415b00efb8ae6ee53b5ffd1ad805d68d38 Mon Sep 17 00:00:00 2001 From: vocksel Date: Sat, 18 Dec 2021 11:22:06 -0800 Subject: [PATCH] Modernize the repository (#3) * lib -> src * Foreman * Wally * Remove roblox.toml * Remove use of submodules * Update LICENSE * Setup unit test runner again * Add workflows * Add TestEZ globals * Remove old test runner * Filter out mocks * Fix Selene errors * StyLua pass * Update README * Mount the example * Tidy up the example * Rename example --- .github/workflows/ci.yml | 57 + .github/workflows/release.yml | 33 + .gitignore | 14 +- .gitmodules | 3 - LICENSE | 2 +- README.md | 22 +- default.project.json | 48 +- dev.project.json | 27 + .../init.client.lua | 8 +- foreman.toml | 6 + modules/TestEz | 1 - roblox.toml | 9060 ----------------- {lib => src}/Action.lua | 2 +- {lib => src}/Action.spec.lua | 10 +- {lib => src}/MockContextActionService.lua | 9 +- .../MockContextActionService.spec.lua | 5 +- {lib => src}/createAction.lua | 0 {lib => src}/getJumpButton.lua | 0 {lib => src}/getTouchGui.lua | 0 {lib => src}/init.lua | 2 +- {lib => src}/init.spec.lua | 0 {lib => src}/t.lua | 312 +- {lib => src}/types.lua | 12 +- testez.toml | 78 + tests.client.lua | 9 - tests/init.server.lua | 4 + tests/spec.lua | 7 + wally.toml | 15 + 28 files changed, 518 insertions(+), 9228 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/release.yml delete mode 100644 .gitmodules create mode 100644 dev.project.json rename examples/main.client.lua => example/init.client.lua (81%) create mode 100644 foreman.toml delete mode 160000 modules/TestEz delete mode 100644 roblox.toml rename {lib => src}/Action.lua (96%) rename {lib => src}/Action.spec.lua (98%) rename {lib => src}/MockContextActionService.lua (92%) rename {lib => src}/MockContextActionService.spec.lua (94%) rename {lib => src}/createAction.lua (100%) rename {lib => src}/getJumpButton.lua (100%) rename {lib => src}/getTouchGui.lua (100%) rename {lib => src}/init.lua (74%) rename {lib => src}/init.spec.lua (100%) rename {lib => src}/t.lua (79%) rename {lib => src}/types.lua (63%) create mode 100644 testez.toml delete mode 100644 tests.client.lua create mode 100644 tests/init.server.lua create mode 100644 tests/spec.lua create mode 100644 wally.toml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..920c3e5 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,57 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + schedule: + # Every day at 8pm UTC (12am PST) + - cron: "0 20 * * *" + +jobs: + code-quality: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Install Foreman dependencies + uses: Roblox/setup-foreman@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Lint + run: | + selene generate-roblox-std + selene src/ + + - name: Format + run: stylua --check src/ + + tests: + runs-on: windows-latest + timeout-minutes: 10 + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Install toolchain + uses: Roblox/setup-foreman@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Install dependencies + run: wally install + + - name: Build place file + run: rojo build dev.project.json -o studio-tests.rbxlx + + - name: Install Roblox Studio + uses: OrbitalOwen/roblox-win-installer-action@1.1 + with: + cookie: ${{ secrets.ROBLOSECURITY }} + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Run tests + run: run-in-roblox --place studio-tests.rbxlx --script tests/spec.lua diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..233ffde --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,33 @@ +name: Release + +on: + release: + types: [published] + +env: + OUTPUT_NAME: "ContextControls.rbxm" + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Install toolchain + uses: Roblox/setup-foreman@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Remove spec files + run: rm -rf **/*.spec.lua + + - name: Build + run: rojo build -o ${{ env.OUTPUT_NAME }} + + - name: Add model file to release + uses: softprops/action-gh-release@v1 + with: + files: ${{ env.OUTPUT_NAME }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 68ea56b..3354c1d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,11 @@ -/*.rbxlx -/*.rbxmx +# Rojo +/*.rbxl* +/*.rbxm* -# This is where you can store custom configuration settings for the game. -src/shared/configLocal.lua +# Selene +roblox.toml + +# Wally +/Packages +/DevPackages +wally.lock \ No newline at end of file diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index d694341..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "modules/TestEz"] - path = modules/TestEz - url = http://github.com/Roblox/testez diff --git a/LICENSE b/LICENSE index fd399cd..5e72e58 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright 2019 David Minnerly +Copyright 2021 David Minnerly Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/README.md b/README.md index 0dff332..edc5a57 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,23 @@ Wrapper around ContextActionService that provides a clean API for creating and binding actions, along with flexible mobile button support. -## Getting Started +## Installation + +### Wally + +Add the following to your `wally.toml`: + +``` +[dependencies] +ContextControls = "vocksel/context-controls@v1.0.0 +``` + +### Model File + +* Download a copy of the rbxm from the [releases page](https://github.com/vocksel/context-controls/releases/latest) under the Assets section. +* Drag and drop the file into Roblox Studio to add it to your experience. + +## Usage ```lua local ContextControls = require(game.ReplicatedStorage.ContextControls) @@ -251,3 +267,7 @@ take control of binding and unbinding it. If you use this method, it is recommended that you do not manually bind and unbind the action, as this could lead to unexpected results. + +## License + +[MIT License](LICENSE) \ No newline at end of file diff --git a/default.project.json b/default.project.json index 56d7f57..5a5aee8 100644 --- a/default.project.json +++ b/default.project.json @@ -1,44 +1,6 @@ { - "name": "ContextControls", - "tree": { - "$className": "DataModel", - - "HttpService": { - "$className": "HttpService", - "$properties": { - "HttpEnabled": true - } - }, - - "Players": { - "$className": "Players", - "$properties": { - "CharacterAutoLoads": false - } - }, - - "ReplicatedStorage": { - "$className": "ReplicatedStorage", - "ContextControls": { - "$path": "lib/" - } - }, - - "StarterPlayer": { - "$className": "StarterPlayer", - "StarterPlayerScripts": { - "$className": "StarterPlayerScripts", - "TestEz": { - "$path": "modules/TestEz/lib" - }, - "TestRunner": { - "$path": "tests.client.lua" - }, - - "Examples": { - "$path": "examples" - } - } - } - } -} + "name": "context-controls", + "tree": { + "$path": "src" + } +} \ No newline at end of file diff --git a/dev.project.json b/dev.project.json new file mode 100644 index 0000000..470c75b --- /dev/null +++ b/dev.project.json @@ -0,0 +1,27 @@ +{ + "name": "context-controls (dev)", + "tree": { + "$className": "DataModel", + "ReplicatedStorage": { + "DevPackages": { + "$path": "DevPackages" + }, + "ContextControls": { + "$path": "src" + } + }, + "ServerScriptService": { + "Tests": { + "$path": "tests" + } + }, + "StarterPlayer": { + "StarterPlayerScripts": { + "$className": "StarterPlayerScripts", + "Example": { + "$path": "example" + } + } + } + } +} \ No newline at end of file diff --git a/examples/main.client.lua b/example/init.client.lua similarity index 81% rename from examples/main.client.lua rename to example/init.client.lua index f0d3e7d..0e1c20b 100644 --- a/examples/main.client.lua +++ b/example/init.client.lua @@ -6,10 +6,10 @@ local interact = ContextControls.createAction({ name = "interact", inputTypes = { Enum.KeyCode.E, - Enum.KeyCode.ButtonX + Enum.KeyCode.ButtonX, }, inputState = Enum.UserInputState.Begin, - callback = function(input) + callback = function(_input: InputObject) print("attempting to interact...") end, }) @@ -18,10 +18,10 @@ while true do print("bound") interact:bind() - wait(2) + task.wait(2) print("unbound") interact:unbind() - wait(2) + task.wait(2) end diff --git a/foreman.toml b/foreman.toml new file mode 100644 index 0000000..ad3f381 --- /dev/null +++ b/foreman.toml @@ -0,0 +1,6 @@ +[tools] +rojo = { source = "rojo-rbx/rojo", version = "7.0.0" } +selene = { source = "kampfkarren/selene", version = "0.15.0" } +stylua = { source = "JohnnyMorganz/StyLua", version = "0.11.2" } +wally = { source = "UpliftGames/wally", version = "0.3.1" } +run-in-roblox = { source = "rojo-rbx/run-in-roblox", version = "0.3.0" } diff --git a/modules/TestEz b/modules/TestEz deleted file mode 160000 index 17e1408..0000000 --- a/modules/TestEz +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 17e1408bd6643ab1b45ddcdad4340e88730a1627 diff --git a/roblox.toml b/roblox.toml deleted file mode 100644 index 81f78ec..0000000 --- a/roblox.toml +++ /dev/null @@ -1,9060 +0,0 @@ -# This file was @generated by generate-roblox-std at 2021-01-20 20:22:26.521729900 -05:00 -[selene] -base = "lua51" -name = "roblox" -[selene.structs.BasePart."*"] -struct = "Instance" - -[selene.structs.BasePart.AncestryChanged] -struct = "Event" - -[selene.structs.BasePart.Anchored] -property = true -writable = "overridden" - -[selene.structs.BasePart.ApplyAngularImpulse] -method = true - -[[selene.structs.BasePart.ApplyAngularImpulse.args]] -required = false -type = "any" - -[selene.structs.BasePart.ApplyImpulse] -method = true - -[[selene.structs.BasePart.ApplyImpulse.args]] -required = false -type = "any" - -[selene.structs.BasePart.ApplyImpulseAtPosition] -method = true - -[[selene.structs.BasePart.ApplyImpulseAtPosition.args]] -required = false -type = "any" - -[[selene.structs.BasePart.ApplyImpulseAtPosition.args]] -required = false -type = "any" - -[selene.structs.BasePart.Archivable] -property = true -writable = "overridden" - -[selene.structs.BasePart.AssemblyAngularVelocity] -property = true -writable = "overridden" - -[selene.structs.BasePart.AssemblyCenterOfMass] -property = true - -[selene.structs.BasePart.AssemblyLinearVelocity] -property = true -writable = "overridden" - -[selene.structs.BasePart.AssemblyMass] -property = true - -[selene.structs.BasePart.AssemblyRootPart] -struct = "BasePart" - -[selene.structs.BasePart.AttributeChanged] -struct = "Event" - -[selene.structs.BasePart.BackParamA] -property = true -writable = "overridden" - -[selene.structs.BasePart.BackParamB] -property = true -writable = "overridden" - -[selene.structs.BasePart.BackSurface] -property = true -writable = "overridden" - -[selene.structs.BasePart.BackSurfaceInput] -property = true -writable = "overridden" - -[selene.structs.BasePart.BottomParamA] -property = true -writable = "overridden" - -[selene.structs.BasePart.BottomParamB] -property = true -writable = "overridden" - -[selene.structs.BasePart.BottomSurface] -property = true -writable = "overridden" - -[selene.structs.BasePart.BottomSurfaceInput] -property = true -writable = "overridden" - -[selene.structs.BasePart.BreakJoints] -method = true -args = [] - -[selene.structs.BasePart.BrickColor] -property = true -writable = "overridden" - -[selene.structs.BasePart.CFrame] -property = true -writable = "overridden" - -[selene.structs.BasePart.CanCollide] -property = true -writable = "overridden" - -[selene.structs.BasePart.CanCollideWith] -method = true - -[[selene.structs.BasePart.CanCollideWith.args]] -required = false -type = "any" - -[selene.structs.BasePart.CanSetNetworkOwnership] -method = true -args = [] - -[selene.structs.BasePart.CanTouch] -property = true -writable = "overridden" - -[selene.structs.BasePart.CastShadow] -property = true -writable = "overridden" - -[selene.structs.BasePart.CenterOfMass] -property = true - -[selene.structs.BasePart.Changed] -struct = "Event" - -[selene.structs.BasePart.ChildAdded] -struct = "Event" - -[selene.structs.BasePart.ChildRemoved] -struct = "Event" - -[selene.structs.BasePart.ClassName] -property = true - -[selene.structs.BasePart.ClearAllChildren] -method = true -args = [] - -[selene.structs.BasePart.Clone] -method = true -args = [] - -[selene.structs.BasePart.CollisionGroupId] -property = true -writable = "overridden" - -[selene.structs.BasePart.Color] -property = true -writable = "overridden" - -[selene.structs.BasePart.CustomPhysicalProperties] -property = true -writable = "overridden" - -[selene.structs.BasePart.DescendantAdded] -struct = "Event" - -[selene.structs.BasePart.DescendantRemoving] -struct = "Event" - -[selene.structs.BasePart.Destroy] -method = true -args = [] - -[selene.structs.BasePart.FindFirstAncestor] -method = true - -[[selene.structs.BasePart.FindFirstAncestor.args]] -required = false -type = "any" - -[selene.structs.BasePart.FindFirstAncestorOfClass] -method = true - -[[selene.structs.BasePart.FindFirstAncestorOfClass.args]] -required = false -type = "any" - -[selene.structs.BasePart.FindFirstAncestorWhichIsA] -method = true - -[[selene.structs.BasePart.FindFirstAncestorWhichIsA.args]] -required = false -type = "any" - -[selene.structs.BasePart.FindFirstChild] -method = true - -[[selene.structs.BasePart.FindFirstChild.args]] -required = false -type = "any" - -[[selene.structs.BasePart.FindFirstChild.args]] -required = false -type = "any" - -[selene.structs.BasePart.FindFirstChildOfClass] -method = true - -[[selene.structs.BasePart.FindFirstChildOfClass.args]] -required = false -type = "any" - -[selene.structs.BasePart.FindFirstChildWhichIsA] -method = true - -[[selene.structs.BasePart.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[[selene.structs.BasePart.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[selene.structs.BasePart.FrontParamA] -property = true -writable = "overridden" - -[selene.structs.BasePart.FrontParamB] -property = true -writable = "overridden" - -[selene.structs.BasePart.FrontSurface] -property = true -writable = "overridden" - -[selene.structs.BasePart.FrontSurfaceInput] -property = true -writable = "overridden" - -[selene.structs.BasePart.GetActor] -method = true -args = [] - -[selene.structs.BasePart.GetAttribute] -method = true - -[[selene.structs.BasePart.GetAttribute.args]] -required = false -type = "any" - -[selene.structs.BasePart.GetAttributeChangedSignal] -method = true - -[[selene.structs.BasePart.GetAttributeChangedSignal.args]] -required = false -type = "any" - -[selene.structs.BasePart.GetAttributes] -method = true -args = [] - -[selene.structs.BasePart.GetChildren] -method = true -args = [] - -[selene.structs.BasePart.GetConnectedParts] -method = true - -[[selene.structs.BasePart.GetConnectedParts.args]] -required = false -type = "any" - -[selene.structs.BasePart.GetDebugId] -method = true - -[[selene.structs.BasePart.GetDebugId.args]] -required = false -type = "any" - -[selene.structs.BasePart.GetDescendants] -method = true -args = [] - -[selene.structs.BasePart.GetFullName] -method = true -args = [] - -[selene.structs.BasePart.GetJoints] -method = true -args = [] - -[selene.structs.BasePart.GetMass] -method = true -args = [] - -[selene.structs.BasePart.GetNetworkOwner] -method = true -args = [] - -[selene.structs.BasePart.GetNetworkOwnershipAuto] -method = true -args = [] - -[selene.structs.BasePart.GetPropertyChangedSignal] -method = true - -[[selene.structs.BasePart.GetPropertyChangedSignal.args]] -required = false -type = "any" - -[selene.structs.BasePart.GetRootPart] -method = true -args = [] - -[selene.structs.BasePart.GetTouchingParts] -method = true -args = [] - -[selene.structs.BasePart.IsA] -method = true - -[[selene.structs.BasePart.IsA.args]] -required = false -type = "any" - -[selene.structs.BasePart.IsAncestorOf] -method = true - -[[selene.structs.BasePart.IsAncestorOf.args]] -required = false -type = "any" - -[selene.structs.BasePart.IsDescendantOf] -method = true - -[[selene.structs.BasePart.IsDescendantOf.args]] -required = false -type = "any" - -[selene.structs.BasePart.IsGrounded] -method = true -args = [] - -[selene.structs.BasePart.LeftParamA] -property = true -writable = "overridden" - -[selene.structs.BasePart.LeftParamB] -property = true -writable = "overridden" - -[selene.structs.BasePart.LeftSurface] -property = true -writable = "overridden" - -[selene.structs.BasePart.LeftSurfaceInput] -property = true -writable = "overridden" - -[selene.structs.BasePart.LocalTransparencyModifier] -property = true -writable = "overridden" - -[selene.structs.BasePart.Locked] -property = true -writable = "overridden" - -[selene.structs.BasePart.MakeJoints] -method = true -args = [] - -[selene.structs.BasePart.Mass] -property = true - -[selene.structs.BasePart.Massless] -property = true -writable = "overridden" - -[selene.structs.BasePart.Material] -property = true -writable = "overridden" - -[selene.structs.BasePart.Name] -property = true -writable = "overridden" - -[selene.structs.BasePart.Orientation] -property = true -writable = "overridden" - -[selene.structs.BasePart.Parent] -struct = "Instance" - -[selene.structs.BasePart.Position] -property = true -writable = "overridden" - -[selene.structs.BasePart.ReceiveAge] -property = true - -[selene.structs.BasePart.Reflectance] -property = true -writable = "overridden" - -[selene.structs.BasePart.Resize] -method = true - -[[selene.structs.BasePart.Resize.args]] -required = false -type = "any" - -[[selene.structs.BasePart.Resize.args]] -required = false -type = "any" - -[selene.structs.BasePart.ResizeIncrement] -property = true - -[selene.structs.BasePart.ResizeableFaces] -property = true - -[selene.structs.BasePart.RightParamA] -property = true -writable = "overridden" - -[selene.structs.BasePart.RightParamB] -property = true -writable = "overridden" - -[selene.structs.BasePart.RightSurface] -property = true -writable = "overridden" - -[selene.structs.BasePart.RightSurfaceInput] -property = true -writable = "overridden" - -[selene.structs.BasePart.RootPriority] -property = true -writable = "overridden" - -[selene.structs.BasePart.RotVelocity] -property = true -writable = "overridden" - -[selene.structs.BasePart.Rotation] -property = true -writable = "overridden" - -[selene.structs.BasePart.SetAttribute] -method = true - -[[selene.structs.BasePart.SetAttribute.args]] -required = false -type = "any" - -[[selene.structs.BasePart.SetAttribute.args]] -required = false -type = "any" - -[selene.structs.BasePart.SetNetworkOwner] -method = true - -[[selene.structs.BasePart.SetNetworkOwner.args]] -required = false -type = "any" - -[selene.structs.BasePart.SetNetworkOwnershipAuto] -method = true -args = [] - -[selene.structs.BasePart.Size] -property = true -writable = "overridden" - -[selene.structs.BasePart.SubtractAsync] -method = true - -[[selene.structs.BasePart.SubtractAsync.args]] -required = false -type = "any" - -[[selene.structs.BasePart.SubtractAsync.args]] -required = false -type = "any" - -[[selene.structs.BasePart.SubtractAsync.args]] -required = false -type = "any" - -[selene.structs.BasePart.TopParamA] -property = true -writable = "overridden" - -[selene.structs.BasePart.TopParamB] -property = true -writable = "overridden" - -[selene.structs.BasePart.TopSurface] -property = true -writable = "overridden" - -[selene.structs.BasePart.TopSurfaceInput] -property = true -writable = "overridden" - -[selene.structs.BasePart.TouchEnded] -struct = "Event" - -[selene.structs.BasePart.Touched] -struct = "Event" - -[selene.structs.BasePart.Transparency] -property = true -writable = "overridden" - -[selene.structs.BasePart.UnionAsync] -method = true - -[[selene.structs.BasePart.UnionAsync.args]] -required = false -type = "any" - -[[selene.structs.BasePart.UnionAsync.args]] -required = false -type = "any" - -[[selene.structs.BasePart.UnionAsync.args]] -required = false -type = "any" - -[selene.structs.BasePart.Velocity] -property = true -writable = "overridden" - -[selene.structs.BasePart.WaitForChild] -method = true - -[[selene.structs.BasePart.WaitForChild.args]] -required = false -type = "any" - -[[selene.structs.BasePart.WaitForChild.args]] -required = false -type = "any" -[selene.structs.Camera."*"] -struct = "Instance" - -[selene.structs.Camera.AncestryChanged] -struct = "Event" - -[selene.structs.Camera.Archivable] -property = true -writable = "overridden" - -[selene.structs.Camera.AttributeChanged] -struct = "Event" - -[selene.structs.Camera.CFrame] -property = true -writable = "overridden" - -[selene.structs.Camera.CameraSubject] -struct = "Instance" - -[selene.structs.Camera.CameraType] -property = true -writable = "overridden" - -[selene.structs.Camera.Changed] -struct = "Event" - -[selene.structs.Camera.ChildAdded] -struct = "Event" - -[selene.structs.Camera.ChildRemoved] -struct = "Event" - -[selene.structs.Camera.ClassName] -property = true - -[selene.structs.Camera.ClearAllChildren] -method = true -args = [] - -[selene.structs.Camera.Clone] -method = true -args = [] - -[selene.structs.Camera.DescendantAdded] -struct = "Event" - -[selene.structs.Camera.DescendantRemoving] -struct = "Event" - -[selene.structs.Camera.Destroy] -method = true -args = [] - -[selene.structs.Camera.DiagonalFieldOfView] -property = true -writable = "overridden" - -[selene.structs.Camera.FieldOfView] -property = true -writable = "overridden" - -[selene.structs.Camera.FieldOfViewMode] -property = true -writable = "overridden" - -[selene.structs.Camera.FindFirstAncestor] -method = true - -[[selene.structs.Camera.FindFirstAncestor.args]] -required = false -type = "any" - -[selene.structs.Camera.FindFirstAncestorOfClass] -method = true - -[[selene.structs.Camera.FindFirstAncestorOfClass.args]] -required = false -type = "any" - -[selene.structs.Camera.FindFirstAncestorWhichIsA] -method = true - -[[selene.structs.Camera.FindFirstAncestorWhichIsA.args]] -required = false -type = "any" - -[selene.structs.Camera.FindFirstChild] -method = true - -[[selene.structs.Camera.FindFirstChild.args]] -required = false -type = "any" - -[[selene.structs.Camera.FindFirstChild.args]] -required = false -type = "any" - -[selene.structs.Camera.FindFirstChildOfClass] -method = true - -[[selene.structs.Camera.FindFirstChildOfClass.args]] -required = false -type = "any" - -[selene.structs.Camera.FindFirstChildWhichIsA] -method = true - -[[selene.structs.Camera.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[[selene.structs.Camera.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[selene.structs.Camera.FirstPersonTransition] -struct = "Event" - -[selene.structs.Camera.Focus] -property = true -writable = "overridden" - -[selene.structs.Camera.GetActor] -method = true -args = [] - -[selene.structs.Camera.GetAttribute] -method = true - -[[selene.structs.Camera.GetAttribute.args]] -required = false -type = "any" - -[selene.structs.Camera.GetAttributeChangedSignal] -method = true - -[[selene.structs.Camera.GetAttributeChangedSignal.args]] -required = false -type = "any" - -[selene.structs.Camera.GetAttributes] -method = true -args = [] - -[selene.structs.Camera.GetChildren] -method = true -args = [] - -[selene.structs.Camera.GetDebugId] -method = true - -[[selene.structs.Camera.GetDebugId.args]] -required = false -type = "any" - -[selene.structs.Camera.GetDescendants] -method = true -args = [] - -[selene.structs.Camera.GetFullName] -method = true -args = [] - -[selene.structs.Camera.GetPanSpeed] -method = true -args = [] - -[selene.structs.Camera.GetPartsObscuringTarget] -method = true - -[[selene.structs.Camera.GetPartsObscuringTarget.args]] -required = false -type = "any" - -[[selene.structs.Camera.GetPartsObscuringTarget.args]] -required = false -type = "any" - -[selene.structs.Camera.GetPropertyChangedSignal] -method = true - -[[selene.structs.Camera.GetPropertyChangedSignal.args]] -required = false -type = "any" - -[selene.structs.Camera.GetRenderCFrame] -method = true -args = [] - -[selene.structs.Camera.GetRoll] -method = true -args = [] - -[selene.structs.Camera.GetTiltSpeed] -method = true -args = [] - -[selene.structs.Camera.HeadLocked] -property = true -writable = "overridden" - -[selene.structs.Camera.HeadScale] -property = true -writable = "overridden" - -[selene.structs.Camera.InterpolationFinished] -struct = "Event" - -[selene.structs.Camera.IsA] -method = true - -[[selene.structs.Camera.IsA.args]] -required = false -type = "any" - -[selene.structs.Camera.IsAncestorOf] -method = true - -[[selene.structs.Camera.IsAncestorOf.args]] -required = false -type = "any" - -[selene.structs.Camera.IsDescendantOf] -method = true - -[[selene.structs.Camera.IsDescendantOf.args]] -required = false -type = "any" - -[selene.structs.Camera.MaxAxisFieldOfView] -property = true -writable = "overridden" - -[selene.structs.Camera.Name] -property = true -writable = "overridden" - -[selene.structs.Camera.NearPlaneZ] -property = true - -[selene.structs.Camera.Parent] -struct = "Instance" - -[selene.structs.Camera.ScreenPointToRay] -method = true - -[[selene.structs.Camera.ScreenPointToRay.args]] -required = false -type = "any" - -[[selene.structs.Camera.ScreenPointToRay.args]] -required = false -type = "any" - -[[selene.structs.Camera.ScreenPointToRay.args]] -required = false -type = "any" - -[selene.structs.Camera.SetAttribute] -method = true - -[[selene.structs.Camera.SetAttribute.args]] -required = false -type = "any" - -[[selene.structs.Camera.SetAttribute.args]] -required = false -type = "any" - -[selene.structs.Camera.SetCameraPanMode] -method = true - -[[selene.structs.Camera.SetCameraPanMode.args]] -required = false -type = "any" - -[selene.structs.Camera.SetImageServerView] -method = true - -[[selene.structs.Camera.SetImageServerView.args]] -required = false -type = "any" - -[selene.structs.Camera.SetRoll] -method = true - -[[selene.structs.Camera.SetRoll.args]] -required = false -type = "any" - -[selene.structs.Camera.ViewportPointToRay] -method = true - -[[selene.structs.Camera.ViewportPointToRay.args]] -required = false -type = "any" - -[[selene.structs.Camera.ViewportPointToRay.args]] -required = false -type = "any" - -[[selene.structs.Camera.ViewportPointToRay.args]] -required = false -type = "any" - -[selene.structs.Camera.ViewportSize] -property = true - -[selene.structs.Camera.WaitForChild] -method = true - -[[selene.structs.Camera.WaitForChild.args]] -required = false -type = "any" - -[[selene.structs.Camera.WaitForChild.args]] -required = false -type = "any" - -[selene.structs.Camera.WorldToScreenPoint] -method = true - -[[selene.structs.Camera.WorldToScreenPoint.args]] -required = false -type = "any" - -[selene.structs.Camera.WorldToViewportPoint] -method = true - -[[selene.structs.Camera.WorldToViewportPoint.args]] -required = false -type = "any" - -[selene.structs.Camera.Zoom] -method = true - -[[selene.structs.Camera.Zoom.args]] -required = false -type = "any" -[selene.structs.DataModel."*"] -struct = "Instance" - -[selene.structs.DataModel.AncestryChanged] -struct = "Event" - -[selene.structs.DataModel.Archivable] -property = true -writable = "overridden" - -[selene.structs.DataModel.AttributeChanged] -struct = "Event" - -[selene.structs.DataModel.BindToClose] -method = true - -[[selene.structs.DataModel.BindToClose.args]] -required = false -type = "any" - -[selene.structs.DataModel.Changed] -struct = "Event" - -[selene.structs.DataModel.ChildAdded] -struct = "Event" - -[selene.structs.DataModel.ChildRemoved] -struct = "Event" - -[selene.structs.DataModel.ClassName] -property = true - -[selene.structs.DataModel.ClearAllChildren] -method = true -args = [] - -[selene.structs.DataModel.Clone] -method = true -args = [] - -[selene.structs.DataModel.Close] -struct = "Event" - -[selene.structs.DataModel.CloseLate] -struct = "Event" - -[selene.structs.DataModel.CreatorId] -property = true - -[selene.structs.DataModel.CreatorType] -property = true - -[selene.structs.DataModel.DefineFastFlag] -method = true - -[[selene.structs.DataModel.DefineFastFlag.args]] -required = false -type = "any" - -[[selene.structs.DataModel.DefineFastFlag.args]] -required = false -type = "any" - -[selene.structs.DataModel.DefineFastInt] -method = true - -[[selene.structs.DataModel.DefineFastInt.args]] -required = false -type = "any" - -[[selene.structs.DataModel.DefineFastInt.args]] -required = false -type = "any" - -[selene.structs.DataModel.DefineFastString] -method = true - -[[selene.structs.DataModel.DefineFastString.args]] -required = false -type = "any" - -[[selene.structs.DataModel.DefineFastString.args]] -required = false -type = "any" - -[selene.structs.DataModel.DescendantAdded] -struct = "Event" - -[selene.structs.DataModel.DescendantRemoving] -struct = "Event" - -[selene.structs.DataModel.Destroy] -method = true -args = [] - -[selene.structs.DataModel.FindFirstAncestor] -method = true - -[[selene.structs.DataModel.FindFirstAncestor.args]] -required = false -type = "any" - -[selene.structs.DataModel.FindFirstAncestorOfClass] -method = true - -[[selene.structs.DataModel.FindFirstAncestorOfClass.args]] -required = false -type = "any" - -[selene.structs.DataModel.FindFirstAncestorWhichIsA] -method = true - -[[selene.structs.DataModel.FindFirstAncestorWhichIsA.args]] -required = false -type = "any" - -[selene.structs.DataModel.FindFirstChild] -method = true - -[[selene.structs.DataModel.FindFirstChild.args]] -required = false -type = "any" - -[[selene.structs.DataModel.FindFirstChild.args]] -required = false -type = "any" - -[selene.structs.DataModel.FindFirstChildOfClass] -method = true - -[[selene.structs.DataModel.FindFirstChildOfClass.args]] -required = false -type = "any" - -[selene.structs.DataModel.FindFirstChildWhichIsA] -method = true - -[[selene.structs.DataModel.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[[selene.structs.DataModel.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[selene.structs.DataModel.FindService] -method = true - -[[selene.structs.DataModel.FindService.args]] -required = false -type = "any" - -[selene.structs.DataModel.GameId] -property = true - -[selene.structs.DataModel.Genre] -property = true - -[selene.structs.DataModel.GetActor] -method = true -args = [] - -[selene.structs.DataModel.GetAttribute] -method = true - -[[selene.structs.DataModel.GetAttribute.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetAttributeChangedSignal] -method = true - -[[selene.structs.DataModel.GetAttributeChangedSignal.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetAttributes] -method = true -args = [] - -[selene.structs.DataModel.GetChildren] -method = true -args = [] - -[selene.structs.DataModel.GetDebugId] -method = true - -[[selene.structs.DataModel.GetDebugId.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetDescendants] -method = true -args = [] - -[selene.structs.DataModel.GetEngineFeature] -method = true - -[[selene.structs.DataModel.GetEngineFeature.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetFastFlag] -method = true - -[[selene.structs.DataModel.GetFastFlag.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetFastInt] -method = true - -[[selene.structs.DataModel.GetFastInt.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetFastString] -method = true - -[[selene.structs.DataModel.GetFastString.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetFullName] -method = true -args = [] - -[selene.structs.DataModel.GetJobsInfo] -method = true -args = [] - -[selene.structs.DataModel.GetObjects] -method = true - -[[selene.structs.DataModel.GetObjects.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetObjectsAsync] -method = true - -[[selene.structs.DataModel.GetObjectsAsync.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetObjectsList] -method = true - -[[selene.structs.DataModel.GetObjectsList.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetPropertyChangedSignal] -method = true - -[[selene.structs.DataModel.GetPropertyChangedSignal.args]] -required = false -type = "any" - -[selene.structs.DataModel.GetService] -method = true - -[[selene.structs.DataModel.GetService.args]] -type = ["ABTestService", "AdService", "AnalyticsService", "AppUpdateService", "AssetCounterService", "AssetDeliveryProxy", "AssetManagerService", "AssetService", "AvatarEditorService", "BadgeService", "CoreGui", "StarterGui", "BrowserService", "BulkImportService", "CacheableContentProvider", "MeshContentProvider", "SolidModelContentProvider", "ChangeHistoryService", "Chat", "ClusterPacketCache", "CollectionService", "ContentProvider", "ContextActionService", "ControllerService", "CookiesService", "CorePackages", "CoreScriptSyncService", "DataStoreService", "Debris", "DraftsService", "EventIngestService", "FlagStandService", "FlyweightService", "CSGDictionaryService", "NonReplicatedCSGDictionaryService", "FriendService", "GamePassService", "GamepadService", "Geometry", "GoogleAnalyticsConfiguration", "GroupService", "GuiService", "GuidRegistryService", "HapticService", "HeightmapImporterService", "Hopper", "HttpRbxApiService", "HttpService", "ILegacyStudioBridge", "LegacyStudioBridge", "InsertService", "InternalContainer", "JointsService", "KeyboardService", "KeyframeSequenceProvider", "LanguageService", "Lighting", "LocalStorageService", "AppStorageService", "UserStorageService", "LocalizationService", "LogService", "LoginService", "LuaWebService", "MarketplaceService", "MemStorageService", "MessagingService", "MouseService", "NetworkClient", "NetworkServer", "NetworkSettings", "NotificationService", "Workspace", "PackageService", "PathfindingService", "PermissionsService", "PhysicsService", "PlayerEmulatorService", "Players", "PluginDebugService", "PluginGuiService", "PointsService", "PolicyService", "ProximityPromptService", "RbxAnalyticsService", "RenderSettings", "ReplicatedFirst", "ReplicatedScriptService", "ReplicatedStorage", "RobloxPluginGuiService", "RobloxReplicatedStorage", "RunService", "RuntimeScriptService", "ScriptContext", "ScriptService", "Selection", "ServerScriptService", "ServerStorage", "SessionService", "SocialService", "SoundService", "SpawnerService", "StarterPack", "StarterPlayer", "Stats", "StopWatchReporter", "Studio", "StudioData", "StudioService", "TaskScheduler", "Teams", "TeleportService", "TestService", "TextService", "ThirdPartyUserService", "TimerService", "TouchInputService", "TracerService", "TweenService", "UGCValidationService", "UnvalidatedAssetService", "UserInputService", "UserService", "VRService", "VersionControlService", "VirtualInputManager", "VirtualUser", "Visit"] - -[selene.structs.DataModel.GraphicsQualityChangeRequest] -struct = "Event" - -[selene.structs.DataModel.HttpGetAsync] -method = true - -[[selene.structs.DataModel.HttpGetAsync.args]] -required = false -type = "any" - -[[selene.structs.DataModel.HttpGetAsync.args]] -required = false -type = "any" - -[selene.structs.DataModel.HttpPostAsync] -method = true - -[[selene.structs.DataModel.HttpPostAsync.args]] -required = false -type = "any" - -[[selene.structs.DataModel.HttpPostAsync.args]] -required = false -type = "any" - -[[selene.structs.DataModel.HttpPostAsync.args]] -required = false -type = "any" - -[[selene.structs.DataModel.HttpPostAsync.args]] -required = false -type = "any" - -[selene.structs.DataModel.InsertObjectsAndJoinIfLegacyAsync] -method = true - -[[selene.structs.DataModel.InsertObjectsAndJoinIfLegacyAsync.args]] -required = false -type = "any" - -[selene.structs.DataModel.IsA] -method = true - -[[selene.structs.DataModel.IsA.args]] -required = false -type = "any" - -[selene.structs.DataModel.IsAncestorOf] -method = true - -[[selene.structs.DataModel.IsAncestorOf.args]] -required = false -type = "any" - -[selene.structs.DataModel.IsDescendantOf] -method = true - -[[selene.structs.DataModel.IsDescendantOf.args]] -required = false -type = "any" - -[selene.structs.DataModel.IsLoaded] -method = true -args = [] - -[selene.structs.DataModel.JobId] -property = true - -[selene.structs.DataModel.Load] -method = true - -[[selene.structs.DataModel.Load.args]] -required = false -type = "any" - -[selene.structs.DataModel.Loaded] -struct = "Event" - -[selene.structs.DataModel.Name] -property = true -writable = "overridden" - -[selene.structs.DataModel.OpenScreenshotsFolder] -method = true -args = [] - -[selene.structs.DataModel.OpenVideosFolder] -method = true -args = [] - -[selene.structs.DataModel.Parent] -struct = "Instance" - -[selene.structs.DataModel.PlaceId] -property = true - -[selene.structs.DataModel.PlaceVersion] -property = true - -[selene.structs.DataModel.PrivateServerId] -property = true - -[selene.structs.DataModel.PrivateServerOwnerId] -property = true - -[selene.structs.DataModel.ReportInGoogleAnalytics] -method = true - -[[selene.structs.DataModel.ReportInGoogleAnalytics.args]] -required = false -type = "any" - -[[selene.structs.DataModel.ReportInGoogleAnalytics.args]] -required = false -type = "any" - -[[selene.structs.DataModel.ReportInGoogleAnalytics.args]] -required = false -type = "any" - -[[selene.structs.DataModel.ReportInGoogleAnalytics.args]] -required = false -type = "any" - -[selene.structs.DataModel.ScreenshotReady] -struct = "Event" - -[selene.structs.DataModel.ServiceAdded] -struct = "Event" - -[selene.structs.DataModel.ServiceRemoving] -struct = "Event" - -[selene.structs.DataModel.SetAttribute] -method = true - -[[selene.structs.DataModel.SetAttribute.args]] -required = false -type = "any" - -[[selene.structs.DataModel.SetAttribute.args]] -required = false -type = "any" - -[selene.structs.DataModel.SetFastFlagForTesting] -method = true - -[[selene.structs.DataModel.SetFastFlagForTesting.args]] -required = false -type = "any" - -[[selene.structs.DataModel.SetFastFlagForTesting.args]] -required = false -type = "any" - -[selene.structs.DataModel.SetFastIntForTesting] -method = true - -[[selene.structs.DataModel.SetFastIntForTesting.args]] -required = false -type = "any" - -[[selene.structs.DataModel.SetFastIntForTesting.args]] -required = false -type = "any" - -[selene.structs.DataModel.SetFastStringForTesting] -method = true - -[[selene.structs.DataModel.SetFastStringForTesting.args]] -required = false -type = "any" - -[[selene.structs.DataModel.SetFastStringForTesting.args]] -required = false -type = "any" - -[selene.structs.DataModel.SetPlaceId] -method = true - -[[selene.structs.DataModel.SetPlaceId.args]] -required = false -type = "any" - -[selene.structs.DataModel.SetUniverseId] -method = true - -[[selene.structs.DataModel.SetUniverseId.args]] -required = false -type = "any" - -[selene.structs.DataModel.Shutdown] -method = true -args = [] - -[selene.structs.DataModel.WaitForChild] -method = true - -[[selene.structs.DataModel.WaitForChild.args]] -required = false -type = "any" - -[[selene.structs.DataModel.WaitForChild.args]] -required = false -type = "any" - -[selene.structs.DataModel.Workspace] -struct = "Workspace" -[selene.structs.EnumItem.Name] -property = true - -[selene.structs.EnumItem.Value] -property = true -[selene.structs.Event.Connect] -method = true - -[[selene.structs.Event.Connect.args]] -type = "function" - -[selene.structs.Event.Wait] -method = true -args = [] -[selene.structs.Instance."*"] -any = true -[selene.structs.Plugin."*"] -struct = "Instance" - -[selene.structs.Plugin.Activate] -method = true - -[[selene.structs.Plugin.Activate.args]] -required = false -type = "any" - -[selene.structs.Plugin.AncestryChanged] -struct = "Event" - -[selene.structs.Plugin.Archivable] -property = true -writable = "overridden" - -[selene.structs.Plugin.AttributeChanged] -struct = "Event" - -[selene.structs.Plugin.Changed] -struct = "Event" - -[selene.structs.Plugin.ChildAdded] -struct = "Event" - -[selene.structs.Plugin.ChildRemoved] -struct = "Event" - -[selene.structs.Plugin.ClassName] -property = true - -[selene.structs.Plugin.ClearAllChildren] -method = true -args = [] - -[selene.structs.Plugin.Clone] -method = true -args = [] - -[selene.structs.Plugin.CollisionEnabled] -property = true - -[selene.structs.Plugin.CreateDockWidgetPluginGui] -method = true - -[[selene.structs.Plugin.CreateDockWidgetPluginGui.args]] -required = false -type = "any" - -[[selene.structs.Plugin.CreateDockWidgetPluginGui.args]] -required = false -type = "any" - -[selene.structs.Plugin.CreatePluginAction] -method = true - -[[selene.structs.Plugin.CreatePluginAction.args]] -required = false -type = "any" - -[[selene.structs.Plugin.CreatePluginAction.args]] -required = false -type = "any" - -[[selene.structs.Plugin.CreatePluginAction.args]] -required = false -type = "any" - -[[selene.structs.Plugin.CreatePluginAction.args]] -required = false -type = "any" - -[[selene.structs.Plugin.CreatePluginAction.args]] -required = false -type = "any" - -[selene.structs.Plugin.CreatePluginMenu] -method = true - -[[selene.structs.Plugin.CreatePluginMenu.args]] -required = false -type = "any" - -[[selene.structs.Plugin.CreatePluginMenu.args]] -required = false -type = "any" - -[[selene.structs.Plugin.CreatePluginMenu.args]] -required = false -type = "any" - -[selene.structs.Plugin.CreateQWidgetPluginGui] -method = true - -[[selene.structs.Plugin.CreateQWidgetPluginGui.args]] -required = false -type = "any" - -[[selene.structs.Plugin.CreateQWidgetPluginGui.args]] -required = false -type = "any" - -[selene.structs.Plugin.CreateToolbar] -method = true - -[[selene.structs.Plugin.CreateToolbar.args]] -required = false -type = "any" - -[selene.structs.Plugin.Deactivate] -method = true -args = [] - -[selene.structs.Plugin.Deactivation] -struct = "Event" - -[selene.structs.Plugin.DescendantAdded] -struct = "Event" - -[selene.structs.Plugin.DescendantRemoving] -struct = "Event" - -[selene.structs.Plugin.Destroy] -method = true -args = [] - -[selene.structs.Plugin.FindFirstAncestor] -method = true - -[[selene.structs.Plugin.FindFirstAncestor.args]] -required = false -type = "any" - -[selene.structs.Plugin.FindFirstAncestorOfClass] -method = true - -[[selene.structs.Plugin.FindFirstAncestorOfClass.args]] -required = false -type = "any" - -[selene.structs.Plugin.FindFirstAncestorWhichIsA] -method = true - -[[selene.structs.Plugin.FindFirstAncestorWhichIsA.args]] -required = false -type = "any" - -[selene.structs.Plugin.FindFirstChild] -method = true - -[[selene.structs.Plugin.FindFirstChild.args]] -required = false -type = "any" - -[[selene.structs.Plugin.FindFirstChild.args]] -required = false -type = "any" - -[selene.structs.Plugin.FindFirstChildOfClass] -method = true - -[[selene.structs.Plugin.FindFirstChildOfClass.args]] -required = false -type = "any" - -[selene.structs.Plugin.FindFirstChildWhichIsA] -method = true - -[[selene.structs.Plugin.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[[selene.structs.Plugin.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[selene.structs.Plugin.GetActor] -method = true -args = [] - -[selene.structs.Plugin.GetAttribute] -method = true - -[[selene.structs.Plugin.GetAttribute.args]] -required = false -type = "any" - -[selene.structs.Plugin.GetAttributeChangedSignal] -method = true - -[[selene.structs.Plugin.GetAttributeChangedSignal.args]] -required = false -type = "any" - -[selene.structs.Plugin.GetAttributes] -method = true -args = [] - -[selene.structs.Plugin.GetChildren] -method = true -args = [] - -[selene.structs.Plugin.GetDebugId] -method = true - -[[selene.structs.Plugin.GetDebugId.args]] -required = false -type = "any" - -[selene.structs.Plugin.GetDescendants] -method = true -args = [] - -[selene.structs.Plugin.GetFullName] -method = true -args = [] - -[selene.structs.Plugin.GetItem] -method = true - -[[selene.structs.Plugin.GetItem.args]] -required = false -type = "any" - -[[selene.structs.Plugin.GetItem.args]] -required = false -type = "any" - -[selene.structs.Plugin.GetJoinMode] -method = true -args = [] - -[selene.structs.Plugin.GetMouse] -method = true -args = [] - -[selene.structs.Plugin.GetPropertyChangedSignal] -method = true - -[[selene.structs.Plugin.GetPropertyChangedSignal.args]] -required = false -type = "any" - -[selene.structs.Plugin.GetSelectedRibbonTool] -method = true -args = [] - -[selene.structs.Plugin.GetSetting] -method = true - -[[selene.structs.Plugin.GetSetting.args]] -required = false -type = "any" - -[selene.structs.Plugin.GridSize] -property = true - -[selene.structs.Plugin.ImportFbxAnimation] -method = true - -[[selene.structs.Plugin.ImportFbxAnimation.args]] -required = false -type = "any" - -[[selene.structs.Plugin.ImportFbxAnimation.args]] -required = false -type = "any" - -[selene.structs.Plugin.ImportFbxRig] -method = true - -[[selene.structs.Plugin.ImportFbxRig.args]] -required = false -type = "any" - -[selene.structs.Plugin.Invoke] -method = true - -[[selene.structs.Plugin.Invoke.args]] -required = false -type = "any" - -[[selene.structs.Plugin.Invoke.args]] -required = false -type = "any" - -[selene.structs.Plugin.IsA] -method = true - -[[selene.structs.Plugin.IsA.args]] -required = false -type = "any" - -[selene.structs.Plugin.IsActivated] -method = true -args = [] - -[selene.structs.Plugin.IsActivatedWithExclusiveMouse] -method = true -args = [] - -[selene.structs.Plugin.IsAncestorOf] -method = true - -[[selene.structs.Plugin.IsAncestorOf.args]] -required = false -type = "any" - -[selene.structs.Plugin.IsDescendantOf] -method = true - -[[selene.structs.Plugin.IsDescendantOf.args]] -required = false -type = "any" - -[selene.structs.Plugin.Name] -property = true -writable = "overridden" - -[selene.structs.Plugin.Negate] -method = true - -[[selene.structs.Plugin.Negate.args]] -required = false -type = "any" - -[selene.structs.Plugin.OnInvoke] -method = true - -[[selene.structs.Plugin.OnInvoke.args]] -required = false -type = "any" - -[[selene.structs.Plugin.OnInvoke.args]] -required = false -type = "any" - -[selene.structs.Plugin.OnSetItem] -method = true - -[[selene.structs.Plugin.OnSetItem.args]] -required = false -type = "any" - -[[selene.structs.Plugin.OnSetItem.args]] -required = false -type = "any" - -[selene.structs.Plugin.OpenScript] -method = true - -[[selene.structs.Plugin.OpenScript.args]] -required = false -type = "any" - -[[selene.structs.Plugin.OpenScript.args]] -required = false -type = "any" - -[selene.structs.Plugin.OpenWikiPage] -method = true - -[[selene.structs.Plugin.OpenWikiPage.args]] -required = false -type = "any" - -[selene.structs.Plugin.Parent] -struct = "Instance" - -[selene.structs.Plugin.PauseSound] -method = true - -[[selene.structs.Plugin.PauseSound.args]] -required = false -type = "any" - -[selene.structs.Plugin.PlaySound] -method = true - -[[selene.structs.Plugin.PlaySound.args]] -required = false -type = "any" - -[[selene.structs.Plugin.PlaySound.args]] -required = false -type = "any" - -[selene.structs.Plugin.PromptForExistingAssetId] -method = true - -[[selene.structs.Plugin.PromptForExistingAssetId.args]] -required = false -type = "any" - -[selene.structs.Plugin.PromptSaveSelection] -method = true - -[[selene.structs.Plugin.PromptSaveSelection.args]] -required = false -type = "any" - -[selene.structs.Plugin.ResumeSound] -method = true - -[[selene.structs.Plugin.ResumeSound.args]] -required = false -type = "any" - -[selene.structs.Plugin.SaveSelectedToRoblox] -method = true -args = [] - -[selene.structs.Plugin.SelectRibbonTool] -method = true - -[[selene.structs.Plugin.SelectRibbonTool.args]] -required = false -type = "any" - -[[selene.structs.Plugin.SelectRibbonTool.args]] -required = false -type = "any" - -[selene.structs.Plugin.Separate] -method = true - -[[selene.structs.Plugin.Separate.args]] -required = false -type = "any" - -[selene.structs.Plugin.SetAttribute] -method = true - -[[selene.structs.Plugin.SetAttribute.args]] -required = false -type = "any" - -[[selene.structs.Plugin.SetAttribute.args]] -required = false -type = "any" - -[selene.structs.Plugin.SetItem] -method = true - -[[selene.structs.Plugin.SetItem.args]] -required = false -type = "any" - -[[selene.structs.Plugin.SetItem.args]] -required = false -type = "any" - -[selene.structs.Plugin.SetSetting] -method = true - -[[selene.structs.Plugin.SetSetting.args]] -required = false -type = "any" - -[[selene.structs.Plugin.SetSetting.args]] -required = false -type = "any" - -[selene.structs.Plugin.StartDecalDrag] -method = true - -[[selene.structs.Plugin.StartDecalDrag.args]] -required = false -type = "any" - -[selene.structs.Plugin.StartDrag] -method = true - -[[selene.structs.Plugin.StartDrag.args]] -required = false -type = "any" - -[selene.structs.Plugin.StopAllSounds] -method = true -args = [] - -[selene.structs.Plugin.Union] -method = true - -[[selene.structs.Plugin.Union.args]] -required = false -type = "any" - -[selene.structs.Plugin.Unloading] -struct = "Event" - -[selene.structs.Plugin.WaitForChild] -method = true - -[[selene.structs.Plugin.WaitForChild.args]] -required = false -type = "any" - -[[selene.structs.Plugin.WaitForChild.args]] -required = false -type = "any" -[selene.structs.Script."*"] -struct = "Instance" - -[selene.structs.Script.AncestryChanged] -struct = "Event" - -[selene.structs.Script.Archivable] -property = true -writable = "overridden" - -[selene.structs.Script.AttributeChanged] -struct = "Event" - -[selene.structs.Script.Changed] -struct = "Event" - -[selene.structs.Script.ChildAdded] -struct = "Event" - -[selene.structs.Script.ChildRemoved] -struct = "Event" - -[selene.structs.Script.ClassName] -property = true - -[selene.structs.Script.ClearAllChildren] -method = true -args = [] - -[selene.structs.Script.Clone] -method = true -args = [] - -[selene.structs.Script.CurrentEditor] -struct = "Instance" - -[selene.structs.Script.DescendantAdded] -struct = "Event" - -[selene.structs.Script.DescendantRemoving] -struct = "Event" - -[selene.structs.Script.Destroy] -method = true -args = [] - -[selene.structs.Script.Disabled] -property = true -writable = "overridden" - -[selene.structs.Script.FindFirstAncestor] -method = true - -[[selene.structs.Script.FindFirstAncestor.args]] -required = false -type = "any" - -[selene.structs.Script.FindFirstAncestorOfClass] -method = true - -[[selene.structs.Script.FindFirstAncestorOfClass.args]] -required = false -type = "any" - -[selene.structs.Script.FindFirstAncestorWhichIsA] -method = true - -[[selene.structs.Script.FindFirstAncestorWhichIsA.args]] -required = false -type = "any" - -[selene.structs.Script.FindFirstChild] -method = true - -[[selene.structs.Script.FindFirstChild.args]] -required = false -type = "any" - -[[selene.structs.Script.FindFirstChild.args]] -required = false -type = "any" - -[selene.structs.Script.FindFirstChildOfClass] -method = true - -[[selene.structs.Script.FindFirstChildOfClass.args]] -required = false -type = "any" - -[selene.structs.Script.FindFirstChildWhichIsA] -method = true - -[[selene.structs.Script.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[[selene.structs.Script.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[selene.structs.Script.GetActor] -method = true -args = [] - -[selene.structs.Script.GetAttribute] -method = true - -[[selene.structs.Script.GetAttribute.args]] -required = false -type = "any" - -[selene.structs.Script.GetAttributeChangedSignal] -method = true - -[[selene.structs.Script.GetAttributeChangedSignal.args]] -required = false -type = "any" - -[selene.structs.Script.GetAttributes] -method = true -args = [] - -[selene.structs.Script.GetChildren] -method = true -args = [] - -[selene.structs.Script.GetDebugId] -method = true - -[[selene.structs.Script.GetDebugId.args]] -required = false -type = "any" - -[selene.structs.Script.GetDescendants] -method = true -args = [] - -[selene.structs.Script.GetFullName] -method = true -args = [] - -[selene.structs.Script.GetHash] -method = true -args = [] - -[selene.structs.Script.GetPropertyChangedSignal] -method = true - -[[selene.structs.Script.GetPropertyChangedSignal.args]] -required = false -type = "any" - -[selene.structs.Script.IsA] -method = true - -[[selene.structs.Script.IsA.args]] -required = false -type = "any" - -[selene.structs.Script.IsAncestorOf] -method = true - -[[selene.structs.Script.IsAncestorOf.args]] -required = false -type = "any" - -[selene.structs.Script.IsDescendantOf] -method = true - -[[selene.structs.Script.IsDescendantOf.args]] -required = false -type = "any" - -[selene.structs.Script.LinkedSource] -property = true -writable = "overridden" - -[selene.structs.Script.Name] -property = true -writable = "overridden" - -[selene.structs.Script.Parent] -struct = "Instance" - -[selene.structs.Script.SetAttribute] -method = true - -[[selene.structs.Script.SetAttribute.args]] -required = false -type = "any" - -[[selene.structs.Script.SetAttribute.args]] -required = false -type = "any" - -[selene.structs.Script.WaitForChild] -method = true - -[[selene.structs.Script.WaitForChild.args]] -required = false -type = "any" - -[[selene.structs.Script.WaitForChild.args]] -required = false -type = "any" -[selene.structs.Workspace."*"] -struct = "Instance" - -[selene.structs.Workspace.AllowThirdPartySales] -property = true -writable = "overridden" - -[selene.structs.Workspace.AncestryChanged] -struct = "Event" - -[selene.structs.Workspace.Archivable] -property = true -writable = "overridden" - -[selene.structs.Workspace.ArePartsTouchingOthers] -method = true - -[[selene.structs.Workspace.ArePartsTouchingOthers.args]] -required = false -type = "any" - -[[selene.structs.Workspace.ArePartsTouchingOthers.args]] -required = false -type = "any" - -[selene.structs.Workspace.AttributeChanged] -struct = "Event" - -[selene.structs.Workspace.BreakJoints] -method = true -args = [] - -[selene.structs.Workspace.BulkMoveTo] -method = true - -[[selene.structs.Workspace.BulkMoveTo.args]] -required = false -type = "any" - -[[selene.structs.Workspace.BulkMoveTo.args]] -required = false -type = "any" - -[[selene.structs.Workspace.BulkMoveTo.args]] -required = false -type = "any" - -[selene.structs.Workspace.CalculateJumpDistance] -method = true - -[[selene.structs.Workspace.CalculateJumpDistance.args]] -required = false -type = "any" - -[[selene.structs.Workspace.CalculateJumpDistance.args]] -required = false -type = "any" - -[[selene.structs.Workspace.CalculateJumpDistance.args]] -required = false -type = "any" - -[selene.structs.Workspace.CalculateJumpHeight] -method = true - -[[selene.structs.Workspace.CalculateJumpHeight.args]] -required = false -type = "any" - -[[selene.structs.Workspace.CalculateJumpHeight.args]] -required = false -type = "any" - -[selene.structs.Workspace.CalculateJumpPower] -method = true - -[[selene.structs.Workspace.CalculateJumpPower.args]] -required = false -type = "any" - -[[selene.structs.Workspace.CalculateJumpPower.args]] -required = false -type = "any" - -[selene.structs.Workspace.Changed] -struct = "Event" - -[selene.structs.Workspace.ChildAdded] -struct = "Event" - -[selene.structs.Workspace.ChildRemoved] -struct = "Event" - -[selene.structs.Workspace.ClassName] -property = true - -[selene.structs.Workspace.ClearAllChildren] -method = true -args = [] - -[selene.structs.Workspace.Clone] -method = true -args = [] - -[selene.structs.Workspace.CurrentCamera] -struct = "Camera" - -[selene.structs.Workspace.DescendantAdded] -struct = "Event" - -[selene.structs.Workspace.DescendantRemoving] -struct = "Event" - -[selene.structs.Workspace.Destroy] -method = true -args = [] - -[selene.structs.Workspace.DistributedGameTime] -property = true -writable = "overridden" - -[selene.structs.Workspace.ExperimentalSolverIsEnabled] -method = true -args = [] - -[selene.structs.Workspace.FindFirstAncestor] -method = true - -[[selene.structs.Workspace.FindFirstAncestor.args]] -required = false -type = "any" - -[selene.structs.Workspace.FindFirstAncestorOfClass] -method = true - -[[selene.structs.Workspace.FindFirstAncestorOfClass.args]] -required = false -type = "any" - -[selene.structs.Workspace.FindFirstAncestorWhichIsA] -method = true - -[[selene.structs.Workspace.FindFirstAncestorWhichIsA.args]] -required = false -type = "any" - -[selene.structs.Workspace.FindFirstChild] -method = true - -[[selene.structs.Workspace.FindFirstChild.args]] -required = false -type = "any" - -[[selene.structs.Workspace.FindFirstChild.args]] -required = false -type = "any" - -[selene.structs.Workspace.FindFirstChildOfClass] -method = true - -[[selene.structs.Workspace.FindFirstChildOfClass.args]] -required = false -type = "any" - -[selene.structs.Workspace.FindFirstChildWhichIsA] -method = true - -[[selene.structs.Workspace.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[[selene.structs.Workspace.FindFirstChildWhichIsA.args]] -required = false -type = "any" - -[selene.structs.Workspace.FindPartsInRegion3] -method = true - -[[selene.structs.Workspace.FindPartsInRegion3.args]] -required = false -type = "any" - -[[selene.structs.Workspace.FindPartsInRegion3.args]] -required = false -type = "any" - -[[selene.structs.Workspace.FindPartsInRegion3.args]] -required = false -type = "any" - -[selene.structs.Workspace.FindPartsInRegion3WithIgnoreList] -method = true - -[[selene.structs.Workspace.FindPartsInRegion3WithIgnoreList.args]] -required = false -type = "any" - -[[selene.structs.Workspace.FindPartsInRegion3WithIgnoreList.args]] -required = false -type = "any" - -[[selene.structs.Workspace.FindPartsInRegion3WithIgnoreList.args]] -required = false -type = "any" - -[selene.structs.Workspace.FindPartsInRegion3WithWhiteList] -method = true - -[[selene.structs.Workspace.FindPartsInRegion3WithWhiteList.args]] -required = false -type = "any" - -[[selene.structs.Workspace.FindPartsInRegion3WithWhiteList.args]] -required = false -type = "any" - -[[selene.structs.Workspace.FindPartsInRegion3WithWhiteList.args]] -required = false -type = "any" - -[selene.structs.Workspace.GetActor] -method = true -args = [] - -[selene.structs.Workspace.GetAttribute] -method = true - -[[selene.structs.Workspace.GetAttribute.args]] -required = false -type = "any" - -[selene.structs.Workspace.GetAttributeChangedSignal] -method = true - -[[selene.structs.Workspace.GetAttributeChangedSignal.args]] -required = false -type = "any" - -[selene.structs.Workspace.GetAttributes] -method = true -args = [] - -[selene.structs.Workspace.GetBoundingBox] -method = true -args = [] - -[selene.structs.Workspace.GetChildren] -method = true -args = [] - -[selene.structs.Workspace.GetDebugId] -method = true - -[[selene.structs.Workspace.GetDebugId.args]] -required = false -type = "any" - -[selene.structs.Workspace.GetDescendants] -method = true -args = [] - -[selene.structs.Workspace.GetExtentsSize] -method = true -args = [] - -[selene.structs.Workspace.GetFullName] -method = true -args = [] - -[selene.structs.Workspace.GetNumAwakeParts] -method = true -args = [] - -[selene.structs.Workspace.GetPhysicsThrottling] -method = true -args = [] - -[selene.structs.Workspace.GetPrimaryPartCFrame] -method = true -args = [] - -[selene.structs.Workspace.GetPropertyChangedSignal] -method = true - -[[selene.structs.Workspace.GetPropertyChangedSignal.args]] -required = false -type = "any" - -[selene.structs.Workspace.GetRealPhysicsFPS] -method = true -args = [] - -[selene.structs.Workspace.Gravity] -property = true -writable = "overridden" - -[selene.structs.Workspace.IKMoveTo] -method = true - -[[selene.structs.Workspace.IKMoveTo.args]] -required = false -type = "any" - -[[selene.structs.Workspace.IKMoveTo.args]] -required = false -type = "any" - -[[selene.structs.Workspace.IKMoveTo.args]] -required = false -type = "any" - -[[selene.structs.Workspace.IKMoveTo.args]] -required = false -type = "any" - -[[selene.structs.Workspace.IKMoveTo.args]] -required = false -type = "any" - -[selene.structs.Workspace.IsA] -method = true - -[[selene.structs.Workspace.IsA.args]] -required = false -type = "any" - -[selene.structs.Workspace.IsAncestorOf] -method = true - -[[selene.structs.Workspace.IsAncestorOf.args]] -required = false -type = "any" - -[selene.structs.Workspace.IsDescendantOf] -method = true - -[[selene.structs.Workspace.IsDescendantOf.args]] -required = false -type = "any" - -[selene.structs.Workspace.IsRegion3Empty] -method = true - -[[selene.structs.Workspace.IsRegion3Empty.args]] -required = false -type = "any" - -[[selene.structs.Workspace.IsRegion3Empty.args]] -required = false -type = "any" - -[selene.structs.Workspace.IsRegion3EmptyWithIgnoreList] -method = true - -[[selene.structs.Workspace.IsRegion3EmptyWithIgnoreList.args]] -required = false -type = "any" - -[[selene.structs.Workspace.IsRegion3EmptyWithIgnoreList.args]] -required = false -type = "any" - -[selene.structs.Workspace.JoinToOutsiders] -method = true - -[[selene.structs.Workspace.JoinToOutsiders.args]] -required = false -type = "any" - -[[selene.structs.Workspace.JoinToOutsiders.args]] -required = false -type = "any" - -[selene.structs.Workspace.MakeJoints] -method = true -args = [] - -[selene.structs.Workspace.MeshPartHeads] -property = true -writable = "overridden" - -[selene.structs.Workspace.MoveTo] -method = true - -[[selene.structs.Workspace.MoveTo.args]] -required = false -type = "any" - -[selene.structs.Workspace.Name] -property = true -writable = "overridden" - -[selene.structs.Workspace.PGSIsEnabled] -method = true -args = [] - -[selene.structs.Workspace.Parent] -struct = "Instance" - -[selene.structs.Workspace.PhysicsSimulationRate] -property = true -writable = "overridden" - -[selene.structs.Workspace.PrimaryPart] -struct = "BasePart" - -[selene.structs.Workspace.Raycast] -method = true - -[[selene.structs.Workspace.Raycast.args]] -required = false -type = "any" - -[[selene.structs.Workspace.Raycast.args]] -required = false -type = "any" - -[[selene.structs.Workspace.Raycast.args]] -required = false -type = "any" - -[selene.structs.Workspace.SetAttribute] -method = true - -[[selene.structs.Workspace.SetAttribute.args]] -required = false -type = "any" - -[[selene.structs.Workspace.SetAttribute.args]] -required = false -type = "any" - -[selene.structs.Workspace.SetInsertPoint] -method = true - -[[selene.structs.Workspace.SetInsertPoint.args]] -required = false -type = "any" - -[[selene.structs.Workspace.SetInsertPoint.args]] -required = false -type = "any" - -[selene.structs.Workspace.SetMeshPartHeads] -method = true - -[[selene.structs.Workspace.SetMeshPartHeads.args]] -required = false -type = "any" - -[selene.structs.Workspace.SetPhysicsThrottleEnabled] -method = true - -[[selene.structs.Workspace.SetPhysicsThrottleEnabled.args]] -required = false -type = "any" - -[selene.structs.Workspace.SetPrimaryPartCFrame] -method = true - -[[selene.structs.Workspace.SetPrimaryPartCFrame.args]] -required = false -type = "any" - -[selene.structs.Workspace.StreamingMinRadius] -property = true -writable = "overridden" - -[selene.structs.Workspace.StreamingPauseMode] -property = true -writable = "overridden" - -[selene.structs.Workspace.StreamingTargetRadius] -property = true -writable = "overridden" - -[selene.structs.Workspace.Terrain] -struct = "Instance" - -[selene.structs.Workspace.TouchesUseCollisionGroups] -property = true -writable = "overridden" - -[selene.structs.Workspace.TranslateBy] -method = true - -[[selene.structs.Workspace.TranslateBy.args]] -required = false -type = "any" - -[selene.structs.Workspace.UnjoinFromOutsiders] -method = true - -[[selene.structs.Workspace.UnjoinFromOutsiders.args]] -required = false -type = "any" - -[selene.structs.Workspace.WaitForChild] -method = true - -[[selene.structs.Workspace.WaitForChild.args]] -required = false -type = "any" - -[[selene.structs.Workspace.WaitForChild.args]] -required = false -type = "any" - -[selene.structs.Workspace.ZoomToExtents] -method = true -args = [] -[[Axes.new.args]] -type = "..." -[BrickColor.Black] -args = [] - -[BrickColor.Blue] -args = [] - -[BrickColor.DarkGray] -args = [] - -[BrickColor.Gray] -args = [] - -[BrickColor.Green] -args = [] - -[BrickColor.Red] -args = [] - -[BrickColor.White] -args = [] - -[BrickColor.Yellow] -args = [] -[[BrickColor.new.args]] -type = "any" - -[[BrickColor.new.args]] -required = false -type = "number" - -[[BrickColor.new.args]] -required = false -type = "number" -[[BrickColor.palette.args]] -type = "number" - -[BrickColor.random] -args = [] -[[CFrame.Angles.args]] -required = false -type = "number" - -[[CFrame.Angles.args]] -required = false -type = "number" - -[[CFrame.Angles.args]] -required = false -type = "number" -[[CFrame.fromAxisAngle.args]] -[CFrame.fromAxisAngle.args.type] -display = "Vector3" - -[[CFrame.fromAxisAngle.args]] -type = "number" -[[CFrame.fromEulerAnglesXYZ.args]] -type = "number" - -[[CFrame.fromEulerAnglesXYZ.args]] -type = "number" - -[[CFrame.fromEulerAnglesXYZ.args]] -type = "number" -[[CFrame.fromEulerAnglesYXZ.args]] -type = "number" - -[[CFrame.fromEulerAnglesYXZ.args]] -type = "number" - -[[CFrame.fromEulerAnglesYXZ.args]] -type = "number" -[[CFrame.fromMatrix.args]] -[CFrame.fromMatrix.args.type] -display = "Vector3" - -[[CFrame.fromMatrix.args]] -[CFrame.fromMatrix.args.type] -display = "Vector3" - -[[CFrame.fromMatrix.args]] -[CFrame.fromMatrix.args.type] -display = "Vector3" - -[[CFrame.fromMatrix.args]] -required = false - -[CFrame.fromMatrix.args.type] -display = "Vector3" -[[CFrame.fromOrientation.args]] -type = "number" - -[[CFrame.fromOrientation.args]] -type = "number" - -[[CFrame.fromOrientation.args]] -type = "number" -[[CFrame.lookAt.args]] -[CFrame.lookAt.args.type] -display = "Vector3" - -[[CFrame.lookAt.args]] -[CFrame.lookAt.args.type] -display = "Vector3" - -[[CFrame.lookAt.args]] -required = false - -[CFrame.lookAt.args.type] -display = "Vector3" -[[CFrame.new.args]] -required = false -type = "any" - -[[CFrame.new.args]] -required = false -type = "any" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" - -[[CFrame.new.args]] -required = false -type = "number" -[[Color3.fromHSV.args]] -type = "number" - -[[Color3.fromHSV.args]] -type = "number" - -[[Color3.fromHSV.args]] -type = "number" -[[Color3.fromRGB.args]] -type = "number" - -[[Color3.fromRGB.args]] -type = "number" - -[[Color3.fromRGB.args]] -type = "number" -[[Color3.new.args]] -required = false -type = "number" - -[[Color3.new.args]] -required = false -type = "number" - -[[Color3.new.args]] -required = false -type = "number" -[[Color3.toHSV.args]] -[Color3.toHSV.args.type] -display = "Color3" -[[ColorSequence.new.args]] -type = "any" - -[[ColorSequence.new.args]] -required = false - -[ColorSequence.new.args.type] -display = "Color3" -[[ColorSequenceKeypoint.new.args]] -type = "number" - -[[ColorSequenceKeypoint.new.args]] -[ColorSequenceKeypoint.new.args.type] -display = "Color3" -[[DateTime.fromIsoDate.args]] -type = "string" -[[DateTime.fromLocalTime.args]] -required = false -type = "number" - -[[DateTime.fromLocalTime.args]] -required = false -type = "number" - -[[DateTime.fromLocalTime.args]] -required = false -type = "number" - -[[DateTime.fromLocalTime.args]] -required = false -type = "number" - -[[DateTime.fromLocalTime.args]] -required = false -type = "number" - -[[DateTime.fromLocalTime.args]] -required = false -type = "number" - -[[DateTime.fromLocalTime.args]] -required = false -type = "number" -[[DateTime.fromUniversalTime.args]] -required = false -type = "number" - -[[DateTime.fromUniversalTime.args]] -required = false -type = "number" - -[[DateTime.fromUniversalTime.args]] -required = false -type = "number" - -[[DateTime.fromUniversalTime.args]] -required = false -type = "number" - -[[DateTime.fromUniversalTime.args]] -required = false -type = "number" - -[[DateTime.fromUniversalTime.args]] -required = false -type = "number" - -[[DateTime.fromUniversalTime.args]] -required = false -type = "number" -[[DateTime.fromUnixTimestamp.args]] -type = "number" -[[DateTime.fromUnixTimestampMillis.args]] -type = "number" - -[DateTime.now] -args = [] - -[DebuggerManager] -args = [] -[[DockWidgetPluginGuiInfo.new.args]] -required = false - -[DockWidgetPluginGuiInfo.new.args.type] -display = "InitialDockState" - -[[DockWidgetPluginGuiInfo.new.args]] -required = false -type = "bool" - -[[DockWidgetPluginGuiInfo.new.args]] -required = false -type = "bool" - -[[DockWidgetPluginGuiInfo.new.args]] -required = false -type = "number" - -[[DockWidgetPluginGuiInfo.new.args]] -required = false -type = "number" - -[[DockWidgetPluginGuiInfo.new.args]] -required = false -type = "number" - -[[DockWidgetPluginGuiInfo.new.args]] -required = false -type = "number" -[Enum.ABTestLoadingStatus.Error] -struct = "EnumItem" - -[Enum.ABTestLoadingStatus.GetEnumItems] -args = [] -method = true - -[Enum.ABTestLoadingStatus.Initialized] -struct = "EnumItem" - -[Enum.ABTestLoadingStatus.None] -struct = "EnumItem" - -[Enum.ABTestLoadingStatus.Pending] -struct = "EnumItem" - -[Enum.ABTestLoadingStatus.ShutOff] -struct = "EnumItem" - -[Enum.ABTestLoadingStatus.TimedOut] -struct = "EnumItem" -[Enum.ActionType.Draw] -struct = "EnumItem" - -[Enum.ActionType.GetEnumItems] -args = [] -method = true - -[Enum.ActionType.Lose] -struct = "EnumItem" - -[Enum.ActionType.Nothing] -struct = "EnumItem" - -[Enum.ActionType.Pause] -struct = "EnumItem" - -[Enum.ActionType.Win] -struct = "EnumItem" -[Enum.ActuatorRelativeTo.Attachment0] -struct = "EnumItem" - -[Enum.ActuatorRelativeTo.Attachment1] -struct = "EnumItem" - -[Enum.ActuatorRelativeTo.GetEnumItems] -args = [] -method = true - -[Enum.ActuatorRelativeTo.World] -struct = "EnumItem" -[Enum.ActuatorType.GetEnumItems] -args = [] -method = true - -[Enum.ActuatorType.Motor] -struct = "EnumItem" - -[Enum.ActuatorType.None] -struct = "EnumItem" - -[Enum.ActuatorType.Servo] -struct = "EnumItem" -[Enum.AdornCullingMode.Automatic] -struct = "EnumItem" - -[Enum.AdornCullingMode.GetEnumItems] -args = [] -method = true - -[Enum.AdornCullingMode.Never] -struct = "EnumItem" -[Enum.AlignType.GetEnumItems] -args = [] -method = true - -[Enum.AlignType.Parallel] -struct = "EnumItem" - -[Enum.AlignType.Perpendicular] -struct = "EnumItem" -[Enum.AlphaMode.GetEnumItems] -args = [] -method = true - -[Enum.AlphaMode.Overlay] -struct = "EnumItem" - -[Enum.AlphaMode.Transparency] -struct = "EnumItem" -[Enum.AnalyticsEconomyAction.Acquire] -struct = "EnumItem" - -[Enum.AnalyticsEconomyAction.Default] -struct = "EnumItem" - -[Enum.AnalyticsEconomyAction.GetEnumItems] -args = [] -method = true - -[Enum.AnalyticsEconomyAction.Spend] -struct = "EnumItem" -[Enum.AnalyticsLogLevel.Debug] -struct = "EnumItem" - -[Enum.AnalyticsLogLevel.Error] -struct = "EnumItem" - -[Enum.AnalyticsLogLevel.Fatal] -struct = "EnumItem" - -[Enum.AnalyticsLogLevel.GetEnumItems] -args = [] -method = true - -[Enum.AnalyticsLogLevel.Information] -struct = "EnumItem" - -[Enum.AnalyticsLogLevel.Trace] -struct = "EnumItem" - -[Enum.AnalyticsLogLevel.Warning] -struct = "EnumItem" -[Enum.AnalyticsProgressionStatus.Abandon] -struct = "EnumItem" - -[Enum.AnalyticsProgressionStatus.Begin] -struct = "EnumItem" - -[Enum.AnalyticsProgressionStatus.Complete] -struct = "EnumItem" - -[Enum.AnalyticsProgressionStatus.Default] -struct = "EnumItem" - -[Enum.AnalyticsProgressionStatus.Fail] -struct = "EnumItem" - -[Enum.AnalyticsProgressionStatus.GetEnumItems] -args = [] -method = true -[Enum.AnimationPriority.Action] -struct = "EnumItem" - -[Enum.AnimationPriority.Core] -struct = "EnumItem" - -[Enum.AnimationPriority.GetEnumItems] -args = [] -method = true - -[Enum.AnimationPriority.Idle] -struct = "EnumItem" - -[Enum.AnimationPriority.Movement] -struct = "EnumItem" -[Enum.AppShellActionType.AvatarEditorPageLoaded] -struct = "EnumItem" - -[Enum.AppShellActionType.GamePageLoaded] -struct = "EnumItem" - -[Enum.AppShellActionType.GetEnumItems] -args = [] -method = true - -[Enum.AppShellActionType.HomePageLoaded] -struct = "EnumItem" - -[Enum.AppShellActionType.None] -struct = "EnumItem" - -[Enum.AppShellActionType.OpenApp] -struct = "EnumItem" - -[Enum.AppShellActionType.ReadConversation] -struct = "EnumItem" - -[Enum.AppShellActionType.TapAvatarTab] -struct = "EnumItem" - -[Enum.AppShellActionType.TapChatTab] -struct = "EnumItem" - -[Enum.AppShellActionType.TapConversationEntry] -struct = "EnumItem" - -[Enum.AppShellActionType.TapGamePageTab] -struct = "EnumItem" - -[Enum.AppShellActionType.TapHomePageTab] -struct = "EnumItem" -[Enum.AppShellFeature.AvatarEditor] -struct = "EnumItem" - -[Enum.AppShellFeature.Chat] -struct = "EnumItem" - -[Enum.AppShellFeature.GamePage] -struct = "EnumItem" - -[Enum.AppShellFeature.GetEnumItems] -args = [] -method = true - -[Enum.AppShellFeature.HomePage] -struct = "EnumItem" - -[Enum.AppShellFeature.Landing] -struct = "EnumItem" - -[Enum.AppShellFeature.More] -struct = "EnumItem" - -[Enum.AppShellFeature.None] -struct = "EnumItem" -[Enum.AppUpdateStatus.Available] -struct = "EnumItem" - -[Enum.AppUpdateStatus.Failed] -struct = "EnumItem" - -[Enum.AppUpdateStatus.GetEnumItems] -args = [] -method = true - -[Enum.AppUpdateStatus.NotAvailable] -struct = "EnumItem" - -[Enum.AppUpdateStatus.NotSupported] -struct = "EnumItem" - -[Enum.AppUpdateStatus.Unknown] -struct = "EnumItem" -[Enum.AspectType.FitWithinMaxSize] -struct = "EnumItem" - -[Enum.AspectType.GetEnumItems] -args = [] -method = true - -[Enum.AspectType.ScaleWithParentSize] -struct = "EnumItem" -[Enum.AssetFetchStatus.Failure] -struct = "EnumItem" - -[Enum.AssetFetchStatus.GetEnumItems] -args = [] -method = true - -[Enum.AssetFetchStatus.Success] -struct = "EnumItem" -[Enum.AssetType.Animation] -struct = "EnumItem" - -[Enum.AssetType.Audio] -struct = "EnumItem" - -[Enum.AssetType.BackAccessory] -struct = "EnumItem" - -[Enum.AssetType.Badge] -struct = "EnumItem" - -[Enum.AssetType.ClimbAnimation] -struct = "EnumItem" - -[Enum.AssetType.DeathAnimation] -struct = "EnumItem" - -[Enum.AssetType.Decal] -struct = "EnumItem" - -[Enum.AssetType.EarAccessory] -struct = "EnumItem" - -[Enum.AssetType.EmoteAnimation] -struct = "EnumItem" - -[Enum.AssetType.EyeAccessory] -struct = "EnumItem" - -[Enum.AssetType.Face] -struct = "EnumItem" - -[Enum.AssetType.FaceAccessory] -struct = "EnumItem" - -[Enum.AssetType.FallAnimation] -struct = "EnumItem" - -[Enum.AssetType.FrontAccessory] -struct = "EnumItem" - -[Enum.AssetType.GamePass] -struct = "EnumItem" - -[Enum.AssetType.Gear] -struct = "EnumItem" - -[Enum.AssetType.GetEnumItems] -args = [] -method = 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.JumpAnimation] -struct = "EnumItem" - -[Enum.AssetType.LeftArm] -struct = "EnumItem" - -[Enum.AssetType.LeftLeg] -struct = "EnumItem" - -[Enum.AssetType.Lua] -struct = "EnumItem" - -[Enum.AssetType.Mesh] -struct = "EnumItem" - -[Enum.AssetType.MeshPart] -struct = "EnumItem" - -[Enum.AssetType.Model] -struct = "EnumItem" - -[Enum.AssetType.NeckAccessory] -struct = "EnumItem" - -[Enum.AssetType.Package] -struct = "EnumItem" - -[Enum.AssetType.Pants] -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.RunAnimation] -struct = "EnumItem" - -[Enum.AssetType.Shirt] -struct = "EnumItem" - -[Enum.AssetType.ShoulderAccessory] -struct = "EnumItem" - -[Enum.AssetType.SwimAnimation] -struct = "EnumItem" - -[Enum.AssetType.TeeShirt] -struct = "EnumItem" - -[Enum.AssetType.Torso] -struct = "EnumItem" - -[Enum.AssetType.Video] -struct = "EnumItem" - -[Enum.AssetType.WaistAccessory] -struct = "EnumItem" - -[Enum.AssetType.WalkAnimation] -struct = "EnumItem" -[Enum.AssetTypeVerification.Always] -struct = "EnumItem" - -[Enum.AssetTypeVerification.ClientOnly] -struct = "EnumItem" - -[Enum.AssetTypeVerification.Default] -struct = "EnumItem" - -[Enum.AssetTypeVerification.GetEnumItems] -args = [] -method = true -[Enum.AutoIndentRule.Absolute] -struct = "EnumItem" - -[Enum.AutoIndentRule.GetEnumItems] -args = [] -method = true - -[Enum.AutoIndentRule.Off] -struct = "EnumItem" - -[Enum.AutoIndentRule.Relative] -struct = "EnumItem" -[Enum.AutomaticSize.GetEnumItems] -args = [] -method = true - -[Enum.AutomaticSize.None] -struct = "EnumItem" - -[Enum.AutomaticSize.X] -struct = "EnumItem" - -[Enum.AutomaticSize.XY] -struct = "EnumItem" - -[Enum.AutomaticSize.Y] -struct = "EnumItem" -[Enum.AvatarAssetType.BackAccessory] -struct = "EnumItem" - -[Enum.AvatarAssetType.ClimbAnimation] -struct = "EnumItem" - -[Enum.AvatarAssetType.EmoteAnimation] -struct = "EnumItem" - -[Enum.AvatarAssetType.Face] -struct = "EnumItem" - -[Enum.AvatarAssetType.FaceAccessory] -struct = "EnumItem" - -[Enum.AvatarAssetType.FallAnimation] -struct = "EnumItem" - -[Enum.AvatarAssetType.FrontAccessory] -struct = "EnumItem" - -[Enum.AvatarAssetType.Gear] -struct = "EnumItem" - -[Enum.AvatarAssetType.GetEnumItems] -args = [] -method = true - -[Enum.AvatarAssetType.HairAccessory] -struct = "EnumItem" - -[Enum.AvatarAssetType.Hat] -struct = "EnumItem" - -[Enum.AvatarAssetType.Head] -struct = "EnumItem" - -[Enum.AvatarAssetType.IdleAnimation] -struct = "EnumItem" - -[Enum.AvatarAssetType.JumpAnimation] -struct = "EnumItem" - -[Enum.AvatarAssetType.LeftArm] -struct = "EnumItem" - -[Enum.AvatarAssetType.LeftLeg] -struct = "EnumItem" - -[Enum.AvatarAssetType.NeckAccessory] -struct = "EnumItem" - -[Enum.AvatarAssetType.Pants] -struct = "EnumItem" - -[Enum.AvatarAssetType.RightArm] -struct = "EnumItem" - -[Enum.AvatarAssetType.RightLeg] -struct = "EnumItem" - -[Enum.AvatarAssetType.RunAnimation] -struct = "EnumItem" - -[Enum.AvatarAssetType.Shirt] -struct = "EnumItem" - -[Enum.AvatarAssetType.ShoulderAccessory] -struct = "EnumItem" - -[Enum.AvatarAssetType.SwimAnimation] -struct = "EnumItem" - -[Enum.AvatarAssetType.TShirt] -struct = "EnumItem" - -[Enum.AvatarAssetType.Torso] -struct = "EnumItem" - -[Enum.AvatarAssetType.WaistAccessory] -struct = "EnumItem" - -[Enum.AvatarAssetType.WalkAnimation] -struct = "EnumItem" -[Enum.AvatarContextMenuOption.Chat] -struct = "EnumItem" - -[Enum.AvatarContextMenuOption.Emote] -struct = "EnumItem" - -[Enum.AvatarContextMenuOption.Friend] -struct = "EnumItem" - -[Enum.AvatarContextMenuOption.GetEnumItems] -args = [] -method = true - -[Enum.AvatarContextMenuOption.InspectMenu] -struct = "EnumItem" -[Enum.AvatarItemType.Asset] -struct = "EnumItem" - -[Enum.AvatarItemType.Bundle] -struct = "EnumItem" - -[Enum.AvatarItemType.GetEnumItems] -args = [] -method = true -[Enum.AvatarJointPositionType.ArtistIntent] -struct = "EnumItem" - -[Enum.AvatarJointPositionType.Fixed] -struct = "EnumItem" - -[Enum.AvatarJointPositionType.GetEnumItems] -args = [] -method = true -[Enum.AvatarPromptResult.Failed] -struct = "EnumItem" - -[Enum.AvatarPromptResult.GetEnumItems] -args = [] -method = true - -[Enum.AvatarPromptResult.PermissionDenied] -struct = "EnumItem" - -[Enum.AvatarPromptResult.Success] -struct = "EnumItem" -[Enum.Axis.GetEnumItems] -args = [] -method = true - -[Enum.Axis.X] -struct = "EnumItem" - -[Enum.Axis.Y] -struct = "EnumItem" - -[Enum.Axis.Z] -struct = "EnumItem" -[Enum.BinType.Clone] -struct = "EnumItem" - -[Enum.BinType.GameTool] -struct = "EnumItem" - -[Enum.BinType.GetEnumItems] -args = [] -method = true - -[Enum.BinType.Grab] -struct = "EnumItem" - -[Enum.BinType.Hammer] -struct = "EnumItem" - -[Enum.BinType.Script] -struct = "EnumItem" -[Enum.BodyPart.GetEnumItems] -args = [] -method = true - -[Enum.BodyPart.Head] -struct = "EnumItem" - -[Enum.BodyPart.LeftArm] -struct = "EnumItem" - -[Enum.BodyPart.LeftLeg] -struct = "EnumItem" - -[Enum.BodyPart.RightArm] -struct = "EnumItem" - -[Enum.BodyPart.RightLeg] -struct = "EnumItem" - -[Enum.BodyPart.Torso] -struct = "EnumItem" -[Enum.BodyPartR15.GetEnumItems] -args = [] -method = true - -[Enum.BodyPartR15.Head] -struct = "EnumItem" - -[Enum.BodyPartR15.LeftFoot] -struct = "EnumItem" - -[Enum.BodyPartR15.LeftHand] -struct = "EnumItem" - -[Enum.BodyPartR15.LeftLowerArm] -struct = "EnumItem" - -[Enum.BodyPartR15.LeftLowerLeg] -struct = "EnumItem" - -[Enum.BodyPartR15.LeftUpperArm] -struct = "EnumItem" - -[Enum.BodyPartR15.LeftUpperLeg] -struct = "EnumItem" - -[Enum.BodyPartR15.LowerTorso] -struct = "EnumItem" - -[Enum.BodyPartR15.RightFoot] -struct = "EnumItem" - -[Enum.BodyPartR15.RightHand] -struct = "EnumItem" - -[Enum.BodyPartR15.RightLowerArm] -struct = "EnumItem" - -[Enum.BodyPartR15.RightLowerLeg] -struct = "EnumItem" - -[Enum.BodyPartR15.RightUpperArm] -struct = "EnumItem" - -[Enum.BodyPartR15.RightUpperLeg] -struct = "EnumItem" - -[Enum.BodyPartR15.RootPart] -struct = "EnumItem" - -[Enum.BodyPartR15.Unknown] -struct = "EnumItem" - -[Enum.BodyPartR15.UpperTorso] -struct = "EnumItem" -[Enum.BorderMode.GetEnumItems] -args = [] -method = true - -[Enum.BorderMode.Inset] -struct = "EnumItem" - -[Enum.BorderMode.Middle] -struct = "EnumItem" - -[Enum.BorderMode.Outline] -struct = "EnumItem" -[Enum.BreakReason.Error] -struct = "EnumItem" - -[Enum.BreakReason.GetEnumItems] -args = [] -method = true - -[Enum.BreakReason.Other] -struct = "EnumItem" - -[Enum.BreakReason.SpecialBreakpoint] -struct = "EnumItem" - -[Enum.BreakReason.UserBreakpoint] -struct = "EnumItem" -[Enum.BulkMoveMode.FireAllEvents] -struct = "EnumItem" - -[Enum.BulkMoveMode.FireCFrameChanged] -struct = "EnumItem" - -[Enum.BulkMoveMode.GetEnumItems] -args = [] -method = true -[Enum.BundleType.Animations] -struct = "EnumItem" - -[Enum.BundleType.BodyParts] -struct = "EnumItem" - -[Enum.BundleType.GetEnumItems] -args = [] -method = true -[Enum.Button.Dismount] -struct = "EnumItem" - -[Enum.Button.GetEnumItems] -args = [] -method = true - -[Enum.Button.Jump] -struct = "EnumItem" -[Enum.ButtonStyle.Custom] -struct = "EnumItem" - -[Enum.ButtonStyle.GetEnumItems] -args = [] -method = 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.CameraMode.Classic] -struct = "EnumItem" - -[Enum.CameraMode.GetEnumItems] -args = [] -method = true - -[Enum.CameraMode.LockFirstPerson] -struct = "EnumItem" -[Enum.CameraPanMode.Classic] -struct = "EnumItem" - -[Enum.CameraPanMode.EdgeBump] -struct = "EnumItem" - -[Enum.CameraPanMode.GetEnumItems] -args = [] -method = true -[Enum.CameraType.Attach] -struct = "EnumItem" - -[Enum.CameraType.Custom] -struct = "EnumItem" - -[Enum.CameraType.Fixed] -struct = "EnumItem" - -[Enum.CameraType.Follow] -struct = "EnumItem" - -[Enum.CameraType.GetEnumItems] -args = [] -method = true - -[Enum.CameraType.Orbital] -struct = "EnumItem" - -[Enum.CameraType.Scriptable] -struct = "EnumItem" - -[Enum.CameraType.Track] -struct = "EnumItem" - -[Enum.CameraType.Watch] -struct = "EnumItem" -[Enum.CatalogCategoryFilter.Collectibles] -struct = "EnumItem" - -[Enum.CatalogCategoryFilter.CommunityCreations] -struct = "EnumItem" - -[Enum.CatalogCategoryFilter.Featured] -struct = "EnumItem" - -[Enum.CatalogCategoryFilter.GetEnumItems] -args = [] -method = true - -[Enum.CatalogCategoryFilter.None] -struct = "EnumItem" - -[Enum.CatalogCategoryFilter.Premium] -struct = "EnumItem" -[Enum.CatalogSortType.GetEnumItems] -args = [] -method = true - -[Enum.CatalogSortType.MostFavorited] -struct = "EnumItem" - -[Enum.CatalogSortType.PriceHighToLow] -struct = "EnumItem" - -[Enum.CatalogSortType.PriceLowToHigh] -struct = "EnumItem" - -[Enum.CatalogSortType.RecentlyUpdated] -struct = "EnumItem" - -[Enum.CatalogSortType.Relevance] -struct = "EnumItem" -[Enum.CellBlock.CornerWedge] -struct = "EnumItem" - -[Enum.CellBlock.GetEnumItems] -args = [] -method = true - -[Enum.CellBlock.HorizontalWedge] -struct = "EnumItem" - -[Enum.CellBlock.InverseCornerWedge] -struct = "EnumItem" - -[Enum.CellBlock.Solid] -struct = "EnumItem" - -[Enum.CellBlock.VerticalWedge] -struct = "EnumItem" -[Enum.CellMaterial.Aluminum] -struct = "EnumItem" - -[Enum.CellMaterial.Asphalt] -struct = "EnumItem" - -[Enum.CellMaterial.BluePlastic] -struct = "EnumItem" - -[Enum.CellMaterial.Brick] -struct = "EnumItem" - -[Enum.CellMaterial.Cement] -struct = "EnumItem" - -[Enum.CellMaterial.CinderBlock] -struct = "EnumItem" - -[Enum.CellMaterial.Empty] -struct = "EnumItem" - -[Enum.CellMaterial.GetEnumItems] -args = [] -method = true - -[Enum.CellMaterial.Gold] -struct = "EnumItem" - -[Enum.CellMaterial.Granite] -struct = "EnumItem" - -[Enum.CellMaterial.Grass] -struct = "EnumItem" - -[Enum.CellMaterial.Gravel] -struct = "EnumItem" - -[Enum.CellMaterial.Iron] -struct = "EnumItem" - -[Enum.CellMaterial.MossyStone] -struct = "EnumItem" - -[Enum.CellMaterial.RedPlastic] -struct = "EnumItem" - -[Enum.CellMaterial.Sand] -struct = "EnumItem" - -[Enum.CellMaterial.Water] -struct = "EnumItem" - -[Enum.CellMaterial.WoodLog] -struct = "EnumItem" - -[Enum.CellMaterial.WoodPlank] -struct = "EnumItem" -[Enum.CellOrientation.GetEnumItems] -args = [] -method = true - -[Enum.CellOrientation.NegX] -struct = "EnumItem" - -[Enum.CellOrientation.NegZ] -struct = "EnumItem" - -[Enum.CellOrientation.X] -struct = "EnumItem" - -[Enum.CellOrientation.Z] -struct = "EnumItem" -[Enum.CenterDialogType.GetEnumItems] -args = [] -method = true - -[Enum.CenterDialogType.ModalDialog] -struct = "EnumItem" - -[Enum.CenterDialogType.PlayerInitiatedDialog] -struct = "EnumItem" - -[Enum.CenterDialogType.QuitDialog] -struct = "EnumItem" - -[Enum.CenterDialogType.UnsolicitedDialog] -struct = "EnumItem" -[Enum.ChatCallbackType.GetEnumItems] -args = [] -method = true - -[Enum.ChatCallbackType.OnClientFormattingMessage] -struct = "EnumItem" - -[Enum.ChatCallbackType.OnClientSendingMessage] -struct = "EnumItem" - -[Enum.ChatCallbackType.OnCreatingChatWindow] -struct = "EnumItem" - -[Enum.ChatCallbackType.OnServerReceivingMessage] -struct = "EnumItem" -[Enum.ChatColor.Blue] -struct = "EnumItem" - -[Enum.ChatColor.GetEnumItems] -args = [] -method = true - -[Enum.ChatColor.Green] -struct = "EnumItem" - -[Enum.ChatColor.Red] -struct = "EnumItem" - -[Enum.ChatColor.White] -struct = "EnumItem" -[Enum.ChatMode.GetEnumItems] -args = [] -method = true - -[Enum.ChatMode.Menu] -struct = "EnumItem" - -[Enum.ChatMode.TextAndMenu] -struct = "EnumItem" -[Enum.ChatPrivacyMode.AllUsers] -struct = "EnumItem" - -[Enum.ChatPrivacyMode.Friends] -struct = "EnumItem" - -[Enum.ChatPrivacyMode.GetEnumItems] -args = [] -method = true - -[Enum.ChatPrivacyMode.NoOne] -struct = "EnumItem" -[Enum.ChatStyle.Bubble] -struct = "EnumItem" - -[Enum.ChatStyle.Classic] -struct = "EnumItem" - -[Enum.ChatStyle.ClassicAndBubble] -struct = "EnumItem" - -[Enum.ChatStyle.GetEnumItems] -args = [] -method = true -[Enum.CollisionFidelity.Box] -struct = "EnumItem" - -[Enum.CollisionFidelity.Default] -struct = "EnumItem" - -[Enum.CollisionFidelity.GetEnumItems] -args = [] -method = true - -[Enum.CollisionFidelity.Hull] -struct = "EnumItem" - -[Enum.CollisionFidelity.PreciseConvexDecomposition] -struct = "EnumItem" -[Enum.ComputerCameraMovementMode.CameraToggle] -struct = "EnumItem" - -[Enum.ComputerCameraMovementMode.Classic] -struct = "EnumItem" - -[Enum.ComputerCameraMovementMode.Default] -struct = "EnumItem" - -[Enum.ComputerCameraMovementMode.Follow] -struct = "EnumItem" - -[Enum.ComputerCameraMovementMode.GetEnumItems] -args = [] -method = true - -[Enum.ComputerCameraMovementMode.Orbital] -struct = "EnumItem" -[Enum.ComputerMovementMode.ClickToMove] -struct = "EnumItem" - -[Enum.ComputerMovementMode.Default] -struct = "EnumItem" - -[Enum.ComputerMovementMode.GetEnumItems] -args = [] -method = true - -[Enum.ComputerMovementMode.KeyboardMouse] -struct = "EnumItem" -[Enum.ConnectionError.DisconnectBadhash] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectBlockedIP] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectBySecurityPolicy] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectCloudEditKick] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectConnectionLost] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectDevMaintenance] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectDuplicatePlayer] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectDuplicateTicket] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectErrors] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectEvicted] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectHashTimeout] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectIdle] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectIllegalTeleport] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectLuaKick] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectNewSecurityKeyMismatch] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectOnRemoteSysStats] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectPlayerless] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectProtocolMismatch] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectRaknetErrors] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectReceivePacketError] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectReceivePacketStreamError] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectRejoin] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectRobloxMaintenance] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectSecurityKeyMismatch] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectSendPacketError] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectTimeout] -struct = "EnumItem" - -[Enum.ConnectionError.DisconnectWrongVersion] -struct = "EnumItem" - -[Enum.ConnectionError.GetEnumItems] -args = [] -method = true - -[Enum.ConnectionError.OK] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchCustomMessage] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchDisabled] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchError] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchErrors] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchFlooded] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchGameEnded] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchGameFull] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchHashException] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchHashExpired] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchHttpError] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchOtherError] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchPartyCannotFit] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchRestricted] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchUnauthorized] -struct = "EnumItem" - -[Enum.ConnectionError.PlacelaunchUserLeft] -struct = "EnumItem" - -[Enum.ConnectionError.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.ConnectionState.Connected] -struct = "EnumItem" - -[Enum.ConnectionState.Disconnected] -struct = "EnumItem" - -[Enum.ConnectionState.GetEnumItems] -args = [] -method = true -[Enum.ContextActionPriority.Default] -struct = "EnumItem" - -[Enum.ContextActionPriority.GetEnumItems] -args = [] -method = true - -[Enum.ContextActionPriority.High] -struct = "EnumItem" - -[Enum.ContextActionPriority.Low] -struct = "EnumItem" - -[Enum.ContextActionPriority.Medium] -struct = "EnumItem" -[Enum.ContextActionResult.GetEnumItems] -args = [] -method = true - -[Enum.ContextActionResult.Pass] -struct = "EnumItem" - -[Enum.ContextActionResult.Sink] -struct = "EnumItem" -[Enum.ControlMode.Classic] -struct = "EnumItem" - -[Enum.ControlMode.GetEnumItems] -args = [] -method = true - -[Enum.ControlMode.MouseLockSwitch] -struct = "EnumItem" -[Enum.CoreGuiType.All] -struct = "EnumItem" - -[Enum.CoreGuiType.Backpack] -struct = "EnumItem" - -[Enum.CoreGuiType.Chat] -struct = "EnumItem" - -[Enum.CoreGuiType.EmotesMenu] -struct = "EnumItem" - -[Enum.CoreGuiType.GetEnumItems] -args = [] -method = true - -[Enum.CoreGuiType.Health] -struct = "EnumItem" - -[Enum.CoreGuiType.PlayerList] -struct = "EnumItem" -[Enum.CreatorType.GetEnumItems] -args = [] -method = true - -[Enum.CreatorType.Group] -struct = "EnumItem" - -[Enum.CreatorType.User] -struct = "EnumItem" -[Enum.CurrencyType.Default] -struct = "EnumItem" - -[Enum.CurrencyType.GetEnumItems] -args = [] -method = true - -[Enum.CurrencyType.Robux] -struct = "EnumItem" - -[Enum.CurrencyType.Tix] -struct = "EnumItem" -[Enum.CustomCameraMode.Classic] -struct = "EnumItem" - -[Enum.CustomCameraMode.Default] -struct = "EnumItem" - -[Enum.CustomCameraMode.Follow] -struct = "EnumItem" - -[Enum.CustomCameraMode.GetEnumItems] -args = [] -method = true -[Enum.DataStoreRequestType.GetAsync] -struct = "EnumItem" - -[Enum.DataStoreRequestType.GetEnumItems] -args = [] -method = true - -[Enum.DataStoreRequestType.GetSortedAsync] -struct = "EnumItem" - -[Enum.DataStoreRequestType.OnUpdate] -struct = "EnumItem" - -[Enum.DataStoreRequestType.SetIncrementAsync] -struct = "EnumItem" - -[Enum.DataStoreRequestType.SetIncrementSortedAsync] -struct = "EnumItem" - -[Enum.DataStoreRequestType.UpdateAsync] -struct = "EnumItem" -[Enum.DevCameraOcclusionMode.GetEnumItems] -args = [] -method = true - -[Enum.DevCameraOcclusionMode.Invisicam] -struct = "EnumItem" - -[Enum.DevCameraOcclusionMode.Zoom] -struct = "EnumItem" -[Enum.DevComputerCameraMovementMode.CameraToggle] -struct = "EnumItem" - -[Enum.DevComputerCameraMovementMode.Classic] -struct = "EnumItem" - -[Enum.DevComputerCameraMovementMode.Follow] -struct = "EnumItem" - -[Enum.DevComputerCameraMovementMode.GetEnumItems] -args = [] -method = true - -[Enum.DevComputerCameraMovementMode.Orbital] -struct = "EnumItem" - -[Enum.DevComputerCameraMovementMode.UserChoice] -struct = "EnumItem" -[Enum.DevComputerMovementMode.ClickToMove] -struct = "EnumItem" - -[Enum.DevComputerMovementMode.GetEnumItems] -args = [] -method = true - -[Enum.DevComputerMovementMode.KeyboardMouse] -struct = "EnumItem" - -[Enum.DevComputerMovementMode.Scriptable] -struct = "EnumItem" - -[Enum.DevComputerMovementMode.UserChoice] -struct = "EnumItem" -[Enum.DevTouchCameraMovementMode.Classic] -struct = "EnumItem" - -[Enum.DevTouchCameraMovementMode.Follow] -struct = "EnumItem" - -[Enum.DevTouchCameraMovementMode.GetEnumItems] -args = [] -method = true - -[Enum.DevTouchCameraMovementMode.Orbital] -struct = "EnumItem" - -[Enum.DevTouchCameraMovementMode.UserChoice] -struct = "EnumItem" -[Enum.DevTouchMovementMode.ClickToMove] -struct = "EnumItem" - -[Enum.DevTouchMovementMode.DPad] -struct = "EnumItem" - -[Enum.DevTouchMovementMode.DynamicThumbstick] -struct = "EnumItem" - -[Enum.DevTouchMovementMode.GetEnumItems] -args = [] -method = true - -[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.GetEnumItems] -args = [] -method = true - -[Enum.DeveloperMemoryTag.GraphicsMeshParts] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.GraphicsParticles] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.GraphicsParts] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.GraphicsSolidModels] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.GraphicsSpatialHash] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.GraphicsTerrain] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.GraphicsTexture] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.GraphicsTextureCharacter] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.Gui] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.HttpCache] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.Instances] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.Internal] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.LuaHeap] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.Navigation] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.PhysicsCollision] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.PhysicsParts] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.Script] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.Signals] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.Sounds] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.StreamingSounds] -struct = "EnumItem" - -[Enum.DeveloperMemoryTag.TerrainVoxels] -struct = "EnumItem" -[Enum.DeviceType.Desktop] -struct = "EnumItem" - -[Enum.DeviceType.GetEnumItems] -args = [] -method = true - -[Enum.DeviceType.Phone] -struct = "EnumItem" - -[Enum.DeviceType.Tablet] -struct = "EnumItem" - -[Enum.DeviceType.Unknown] -struct = "EnumItem" -[Enum.DialogBehaviorType.GetEnumItems] -args = [] -method = true - -[Enum.DialogBehaviorType.MultiplePlayers] -struct = "EnumItem" - -[Enum.DialogBehaviorType.SinglePlayer] -struct = "EnumItem" -[Enum.DialogPurpose.GetEnumItems] -args = [] -method = true - -[Enum.DialogPurpose.Help] -struct = "EnumItem" - -[Enum.DialogPurpose.Quest] -struct = "EnumItem" - -[Enum.DialogPurpose.Shop] -struct = "EnumItem" -[Enum.DialogTone.Enemy] -struct = "EnumItem" - -[Enum.DialogTone.Friendly] -struct = "EnumItem" - -[Enum.DialogTone.GetEnumItems] -args = [] -method = true - -[Enum.DialogTone.Neutral] -struct = "EnumItem" -[Enum.DominantAxis.GetEnumItems] -args = [] -method = true - -[Enum.DominantAxis.Height] -struct = "EnumItem" - -[Enum.DominantAxis.Width] -struct = "EnumItem" -[Enum.DraftStatusCode.DraftCommitted] -struct = "EnumItem" - -[Enum.DraftStatusCode.DraftOutdated] -struct = "EnumItem" - -[Enum.DraftStatusCode.GetEnumItems] -args = [] -method = true - -[Enum.DraftStatusCode.OK] -struct = "EnumItem" - -[Enum.DraftStatusCode.ScriptRemoved] -struct = "EnumItem" -[Enum.EasingDirection.GetEnumItems] -args = [] -method = true - -[Enum.EasingDirection.In] -struct = "EnumItem" - -[Enum.EasingDirection.InOut] -struct = "EnumItem" - -[Enum.EasingDirection.Out] -struct = "EnumItem" -[Enum.EasingStyle.Back] -struct = "EnumItem" - -[Enum.EasingStyle.Bounce] -struct = "EnumItem" - -[Enum.EasingStyle.Circular] -struct = "EnumItem" - -[Enum.EasingStyle.Cubic] -struct = "EnumItem" - -[Enum.EasingStyle.Elastic] -struct = "EnumItem" - -[Enum.EasingStyle.Exponential] -struct = "EnumItem" - -[Enum.EasingStyle.GetEnumItems] -args = [] -method = true - -[Enum.EasingStyle.Linear] -struct = "EnumItem" - -[Enum.EasingStyle.Quad] -struct = "EnumItem" - -[Enum.EasingStyle.Quart] -struct = "EnumItem" - -[Enum.EasingStyle.Quint] -struct = "EnumItem" - -[Enum.EasingStyle.Sine] -struct = "EnumItem" -[Enum.ElasticBehavior.Always] -struct = "EnumItem" - -[Enum.ElasticBehavior.GetEnumItems] -args = [] -method = true - -[Enum.ElasticBehavior.Never] -struct = "EnumItem" - -[Enum.ElasticBehavior.WhenScrollable] -struct = "EnumItem" -[Enum.EnviromentalPhysicsThrottle.Always] -struct = "EnumItem" - -[Enum.EnviromentalPhysicsThrottle.DefaultAuto] -struct = "EnumItem" - -[Enum.EnviromentalPhysicsThrottle.Disabled] -struct = "EnumItem" - -[Enum.EnviromentalPhysicsThrottle.GetEnumItems] -args = [] -method = true - -[Enum.EnviromentalPhysicsThrottle.Skip16] -struct = "EnumItem" - -[Enum.EnviromentalPhysicsThrottle.Skip2] -struct = "EnumItem" - -[Enum.EnviromentalPhysicsThrottle.Skip4] -struct = "EnumItem" - -[Enum.EnviromentalPhysicsThrottle.Skip8] -struct = "EnumItem" -[Enum.ExplosionType.Craters] -struct = "EnumItem" - -[Enum.ExplosionType.GetEnumItems] -args = [] -method = true - -[Enum.ExplosionType.NoCraters] -struct = "EnumItem" -[Enum.FieldOfViewMode.Diagonal] -struct = "EnumItem" - -[Enum.FieldOfViewMode.GetEnumItems] -args = [] -method = true - -[Enum.FieldOfViewMode.MaxAxis] -struct = "EnumItem" - -[Enum.FieldOfViewMode.Vertical] -struct = "EnumItem" -[Enum.FillDirection.GetEnumItems] -args = [] -method = true - -[Enum.FillDirection.Horizontal] -struct = "EnumItem" - -[Enum.FillDirection.Vertical] -struct = "EnumItem" -[Enum.FilterResult.Accepted] -struct = "EnumItem" - -[Enum.FilterResult.GetEnumItems] -args = [] -method = true - -[Enum.FilterResult.Rejected] -struct = "EnumItem" -[Enum.Font.AmaticSC] -struct = "EnumItem" - -[Enum.Font.Antique] -struct = "EnumItem" - -[Enum.Font.Arcade] -struct = "EnumItem" - -[Enum.Font.Arial] -struct = "EnumItem" - -[Enum.Font.ArialBold] -struct = "EnumItem" - -[Enum.Font.Bangers] -struct = "EnumItem" - -[Enum.Font.Bodoni] -struct = "EnumItem" - -[Enum.Font.Cartoon] -struct = "EnumItem" - -[Enum.Font.Code] -struct = "EnumItem" - -[Enum.Font.Creepster] -struct = "EnumItem" - -[Enum.Font.DenkOne] -struct = "EnumItem" - -[Enum.Font.Fantasy] -struct = "EnumItem" - -[Enum.Font.Fondamento] -struct = "EnumItem" - -[Enum.Font.FredokaOne] -struct = "EnumItem" - -[Enum.Font.Garamond] -struct = "EnumItem" - -[Enum.Font.GetEnumItems] -args = [] -method = true - -[Enum.Font.Gotham] -struct = "EnumItem" - -[Enum.Font.GothamBlack] -struct = "EnumItem" - -[Enum.Font.GothamBold] -struct = "EnumItem" - -[Enum.Font.GothamSemibold] -struct = "EnumItem" - -[Enum.Font.GrenzeGotisch] -struct = "EnumItem" - -[Enum.Font.Highway] -struct = "EnumItem" - -[Enum.Font.IndieFlower] -struct = "EnumItem" - -[Enum.Font.JosefinSans] -struct = "EnumItem" - -[Enum.Font.Jura] -struct = "EnumItem" - -[Enum.Font.Kalam] -struct = "EnumItem" - -[Enum.Font.Legacy] -struct = "EnumItem" - -[Enum.Font.LuckiestGuy] -struct = "EnumItem" - -[Enum.Font.Merriweather] -struct = "EnumItem" - -[Enum.Font.Michroma] -struct = "EnumItem" - -[Enum.Font.Nunito] -struct = "EnumItem" - -[Enum.Font.Oswald] -struct = "EnumItem" - -[Enum.Font.PatrickHand] -struct = "EnumItem" - -[Enum.Font.PermanentMarker] -struct = "EnumItem" - -[Enum.Font.Roboto] -struct = "EnumItem" - -[Enum.Font.RobotoCondensed] -struct = "EnumItem" - -[Enum.Font.RobotoMono] -struct = "EnumItem" - -[Enum.Font.Sarpanch] -struct = "EnumItem" - -[Enum.Font.SciFi] -struct = "EnumItem" - -[Enum.Font.SourceSans] -struct = "EnumItem" - -[Enum.Font.SourceSansBold] -struct = "EnumItem" - -[Enum.Font.SourceSansItalic] -struct = "EnumItem" - -[Enum.Font.SourceSansLight] -struct = "EnumItem" - -[Enum.Font.SourceSansSemibold] -struct = "EnumItem" - -[Enum.Font.SpecialElite] -struct = "EnumItem" - -[Enum.Font.TitilliumWeb] -struct = "EnumItem" - -[Enum.Font.Ubuntu] -struct = "EnumItem" -[Enum.FontSize.GetEnumItems] -args = [] -method = 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.FormFactor.Brick] -struct = "EnumItem" - -[Enum.FormFactor.Custom] -struct = "EnumItem" - -[Enum.FormFactor.GetEnumItems] -args = [] -method = true - -[Enum.FormFactor.Plate] -struct = "EnumItem" - -[Enum.FormFactor.Symmetric] -struct = "EnumItem" -[Enum.FrameStyle.ChatBlue] -struct = "EnumItem" - -[Enum.FrameStyle.ChatGreen] -struct = "EnumItem" - -[Enum.FrameStyle.ChatRed] -struct = "EnumItem" - -[Enum.FrameStyle.Custom] -struct = "EnumItem" - -[Enum.FrameStyle.DropShadow] -struct = "EnumItem" - -[Enum.FrameStyle.GetEnumItems] -args = [] -method = true - -[Enum.FrameStyle.RobloxRound] -struct = "EnumItem" - -[Enum.FrameStyle.RobloxSquare] -struct = "EnumItem" -[Enum.FramerateManagerMode.Automatic] -struct = "EnumItem" - -[Enum.FramerateManagerMode.GetEnumItems] -args = [] -method = true - -[Enum.FramerateManagerMode.Off] -struct = "EnumItem" - -[Enum.FramerateManagerMode.On] -struct = "EnumItem" -[Enum.FriendRequestEvent.Accept] -struct = "EnumItem" - -[Enum.FriendRequestEvent.Deny] -struct = "EnumItem" - -[Enum.FriendRequestEvent.GetEnumItems] -args = [] -method = true - -[Enum.FriendRequestEvent.Issue] -struct = "EnumItem" - -[Enum.FriendRequestEvent.Revoke] -struct = "EnumItem" -[Enum.FriendStatus.Friend] -struct = "EnumItem" - -[Enum.FriendStatus.FriendRequestReceived] -struct = "EnumItem" - -[Enum.FriendStatus.FriendRequestSent] -struct = "EnumItem" - -[Enum.FriendStatus.GetEnumItems] -args = [] -method = true - -[Enum.FriendStatus.NotFriend] -struct = "EnumItem" - -[Enum.FriendStatus.Unknown] -struct = "EnumItem" -[Enum.FunctionalTestResult.Error] -struct = "EnumItem" - -[Enum.FunctionalTestResult.GetEnumItems] -args = [] -method = true - -[Enum.FunctionalTestResult.Passed] -struct = "EnumItem" - -[Enum.FunctionalTestResult.Warning] -struct = "EnumItem" -[Enum.GameAvatarType.GetEnumItems] -args = [] -method = true - -[Enum.GameAvatarType.PlayerChoice] -struct = "EnumItem" - -[Enum.GameAvatarType.R15] -struct = "EnumItem" - -[Enum.GameAvatarType.R6] -struct = "EnumItem" -[Enum.GearGenreSetting.AllGenres] -struct = "EnumItem" - -[Enum.GearGenreSetting.GetEnumItems] -args = [] -method = true - -[Enum.GearGenreSetting.MatchingGenreOnly] -struct = "EnumItem" -[Enum.GearType.BuildingTools] -struct = "EnumItem" - -[Enum.GearType.Explosives] -struct = "EnumItem" - -[Enum.GearType.GetEnumItems] -args = [] -method = true - -[Enum.GearType.MeleeWeapons] -struct = "EnumItem" - -[Enum.GearType.MusicalInstruments] -struct = "EnumItem" - -[Enum.GearType.NavigationEnhancers] -struct = "EnumItem" - -[Enum.GearType.PowerUps] -struct = "EnumItem" - -[Enum.GearType.RangedWeapons] -struct = "EnumItem" - -[Enum.GearType.SocialItems] -struct = "EnumItem" - -[Enum.GearType.Transport] -struct = "EnumItem" -[Enum.Genre.Adventure] -struct = "EnumItem" - -[Enum.Genre.All] -struct = "EnumItem" - -[Enum.Genre.Fantasy] -struct = "EnumItem" - -[Enum.Genre.Funny] -struct = "EnumItem" - -[Enum.Genre.GetEnumItems] -args = [] -method = true - -[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.GraphicsMode.Automatic] -struct = "EnumItem" - -[Enum.GraphicsMode.Direct3D11] -struct = "EnumItem" - -[Enum.GraphicsMode.Direct3D9] -struct = "EnumItem" - -[Enum.GraphicsMode.GetEnumItems] -args = [] -method = true - -[Enum.GraphicsMode.Metal] -struct = "EnumItem" - -[Enum.GraphicsMode.NoGraphics] -struct = "EnumItem" - -[Enum.GraphicsMode.OpenGL] -struct = "EnumItem" - -[Enum.GraphicsMode.Vulkan] -struct = "EnumItem" -[Enum.HandlesStyle.GetEnumItems] -args = [] -method = true - -[Enum.HandlesStyle.Movement] -struct = "EnumItem" - -[Enum.HandlesStyle.Resize] -struct = "EnumItem" -[Enum.HorizontalAlignment.Center] -struct = "EnumItem" - -[Enum.HorizontalAlignment.GetEnumItems] -args = [] -method = true - -[Enum.HorizontalAlignment.Left] -struct = "EnumItem" - -[Enum.HorizontalAlignment.Right] -struct = "EnumItem" -[Enum.HoverAnimateSpeed.Fast] -struct = "EnumItem" - -[Enum.HoverAnimateSpeed.GetEnumItems] -args = [] -method = true - -[Enum.HoverAnimateSpeed.Medium] -struct = "EnumItem" - -[Enum.HoverAnimateSpeed.Slow] -struct = "EnumItem" - -[Enum.HoverAnimateSpeed.VeryFast] -struct = "EnumItem" - -[Enum.HoverAnimateSpeed.VerySlow] -struct = "EnumItem" -[Enum.HttpCachePolicy.DataOnly] -struct = "EnumItem" - -[Enum.HttpCachePolicy.Default] -struct = "EnumItem" - -[Enum.HttpCachePolicy.Full] -struct = "EnumItem" - -[Enum.HttpCachePolicy.GetEnumItems] -args = [] -method = true - -[Enum.HttpCachePolicy.InternalRedirectRefresh] -struct = "EnumItem" - -[Enum.HttpCachePolicy.None] -struct = "EnumItem" -[Enum.HttpContentType.ApplicationJson] -struct = "EnumItem" - -[Enum.HttpContentType.ApplicationUrlEncoded] -struct = "EnumItem" - -[Enum.HttpContentType.ApplicationXml] -struct = "EnumItem" - -[Enum.HttpContentType.GetEnumItems] -args = [] -method = true - -[Enum.HttpContentType.TextPlain] -struct = "EnumItem" - -[Enum.HttpContentType.TextXml] -struct = "EnumItem" -[Enum.HttpError.Aborted] -struct = "EnumItem" - -[Enum.HttpError.ConnectFail] -struct = "EnumItem" - -[Enum.HttpError.DnsResolve] -struct = "EnumItem" - -[Enum.HttpError.GetEnumItems] -args = [] -method = true - -[Enum.HttpError.InvalidRedirect] -struct = "EnumItem" - -[Enum.HttpError.InvalidUrl] -struct = "EnumItem" - -[Enum.HttpError.NetFail] -struct = "EnumItem" - -[Enum.HttpError.OK] -struct = "EnumItem" - -[Enum.HttpError.OutOfMemory] -struct = "EnumItem" - -[Enum.HttpError.SslConnectFail] -struct = "EnumItem" - -[Enum.HttpError.SslVerificationFail] -struct = "EnumItem" - -[Enum.HttpError.TimedOut] -struct = "EnumItem" - -[Enum.HttpError.TooManyRedirects] -struct = "EnumItem" - -[Enum.HttpError.Unknown] -struct = "EnumItem" -[Enum.HttpRequestType.Analytics] -struct = "EnumItem" - -[Enum.HttpRequestType.Avatar] -struct = "EnumItem" - -[Enum.HttpRequestType.Chat] -struct = "EnumItem" - -[Enum.HttpRequestType.Default] -struct = "EnumItem" - -[Enum.HttpRequestType.GetEnumItems] -args = [] -method = true - -[Enum.HttpRequestType.Localization] -struct = "EnumItem" - -[Enum.HttpRequestType.MarketplaceService] -struct = "EnumItem" - -[Enum.HttpRequestType.Players] -struct = "EnumItem" -[Enum.HumanoidCollisionType.GetEnumItems] -args = [] -method = true - -[Enum.HumanoidCollisionType.InnerBox] -struct = "EnumItem" - -[Enum.HumanoidCollisionType.OuterBox] -struct = "EnumItem" -[Enum.HumanoidDisplayDistanceType.GetEnumItems] -args = [] -method = true - -[Enum.HumanoidDisplayDistanceType.None] -struct = "EnumItem" - -[Enum.HumanoidDisplayDistanceType.Subject] -struct = "EnumItem" - -[Enum.HumanoidDisplayDistanceType.Viewer] -struct = "EnumItem" -[Enum.HumanoidHealthDisplayType.AlwaysOff] -struct = "EnumItem" - -[Enum.HumanoidHealthDisplayType.AlwaysOn] -struct = "EnumItem" - -[Enum.HumanoidHealthDisplayType.DisplayWhenDamaged] -struct = "EnumItem" - -[Enum.HumanoidHealthDisplayType.GetEnumItems] -args = [] -method = true -[Enum.HumanoidRigType.GetEnumItems] -args = [] -method = 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.GetEnumItems] -args = [] -method = true - -[Enum.HumanoidStateType.GettingUp] -struct = "EnumItem" - -[Enum.HumanoidStateType.Jumping] -struct = "EnumItem" - -[Enum.HumanoidStateType.Landed] -struct = "EnumItem" - -[Enum.HumanoidStateType.None] -struct = "EnumItem" - -[Enum.HumanoidStateType.Physics] -struct = "EnumItem" - -[Enum.HumanoidStateType.PlatformStanding] -struct = "EnumItem" - -[Enum.HumanoidStateType.Ragdoll] -struct = "EnumItem" - -[Enum.HumanoidStateType.Running] -struct = "EnumItem" - -[Enum.HumanoidStateType.RunningNoPhysics] -struct = "EnumItem" - -[Enum.HumanoidStateType.Seated] -struct = "EnumItem" - -[Enum.HumanoidStateType.StrafingNoPhysics] -struct = "EnumItem" - -[Enum.HumanoidStateType.Swimming] -struct = "EnumItem" -[Enum.IKCollisionsMode.GetEnumItems] -args = [] -method = true - -[Enum.IKCollisionsMode.IncludeContactedMechanisms] -struct = "EnumItem" - -[Enum.IKCollisionsMode.NoCollisions] -struct = "EnumItem" - -[Enum.IKCollisionsMode.OtherMechanismsAnchored] -struct = "EnumItem" -[Enum.InOut.Center] -struct = "EnumItem" - -[Enum.InOut.Edge] -struct = "EnumItem" - -[Enum.InOut.GetEnumItems] -args = [] -method = true - -[Enum.InOut.Inset] -struct = "EnumItem" -[Enum.InfoType.Asset] -struct = "EnumItem" - -[Enum.InfoType.Bundle] -struct = "EnumItem" - -[Enum.InfoType.GamePass] -struct = "EnumItem" - -[Enum.InfoType.GetEnumItems] -args = [] -method = true - -[Enum.InfoType.Product] -struct = "EnumItem" - -[Enum.InfoType.Subscription] -struct = "EnumItem" -[Enum.InitialDockState.Bottom] -struct = "EnumItem" - -[Enum.InitialDockState.Float] -struct = "EnumItem" - -[Enum.InitialDockState.GetEnumItems] -args = [] -method = true - -[Enum.InitialDockState.Left] -struct = "EnumItem" - -[Enum.InitialDockState.Right] -struct = "EnumItem" - -[Enum.InitialDockState.Top] -struct = "EnumItem" -[Enum.InputType.Constant] -struct = "EnumItem" - -[Enum.InputType.GetEnumItems] -args = [] -method = true - -[Enum.InputType.NoInput] -struct = "EnumItem" - -[Enum.InputType.Sin] -struct = "EnumItem" -[Enum.InterpolationThrottlingMode.Default] -struct = "EnumItem" - -[Enum.InterpolationThrottlingMode.Disabled] -struct = "EnumItem" - -[Enum.InterpolationThrottlingMode.Enabled] -struct = "EnumItem" - -[Enum.InterpolationThrottlingMode.GetEnumItems] -args = [] -method = true -[Enum.JointCreationMode.All] -struct = "EnumItem" - -[Enum.JointCreationMode.GetEnumItems] -args = [] -method = true - -[Enum.JointCreationMode.None] -struct = "EnumItem" - -[Enum.JointCreationMode.Surface] -struct = "EnumItem" -[Enum.KeyCode.A] -struct = "EnumItem" - -[Enum.KeyCode.Ampersand] -struct = "EnumItem" - -[Enum.KeyCode.Asterisk] -struct = "EnumItem" - -[Enum.KeyCode.At] -struct = "EnumItem" - -[Enum.KeyCode.B] -struct = "EnumItem" - -[Enum.KeyCode.BackSlash] -struct = "EnumItem" - -[Enum.KeyCode.Backquote] -struct = "EnumItem" - -[Enum.KeyCode.Backspace] -struct = "EnumItem" - -[Enum.KeyCode.Break] -struct = "EnumItem" - -[Enum.KeyCode.ButtonA] -struct = "EnumItem" - -[Enum.KeyCode.ButtonB] -struct = "EnumItem" - -[Enum.KeyCode.ButtonL1] -struct = "EnumItem" - -[Enum.KeyCode.ButtonL2] -struct = "EnumItem" - -[Enum.KeyCode.ButtonL3] -struct = "EnumItem" - -[Enum.KeyCode.ButtonR1] -struct = "EnumItem" - -[Enum.KeyCode.ButtonR2] -struct = "EnumItem" - -[Enum.KeyCode.ButtonR3] -struct = "EnumItem" - -[Enum.KeyCode.ButtonSelect] -struct = "EnumItem" - -[Enum.KeyCode.ButtonStart] -struct = "EnumItem" - -[Enum.KeyCode.ButtonX] -struct = "EnumItem" - -[Enum.KeyCode.ButtonY] -struct = "EnumItem" - -[Enum.KeyCode.C] -struct = "EnumItem" - -[Enum.KeyCode.CapsLock] -struct = "EnumItem" - -[Enum.KeyCode.Caret] -struct = "EnumItem" - -[Enum.KeyCode.Clear] -struct = "EnumItem" - -[Enum.KeyCode.Colon] -struct = "EnumItem" - -[Enum.KeyCode.Comma] -struct = "EnumItem" - -[Enum.KeyCode.Compose] -struct = "EnumItem" - -[Enum.KeyCode.D] -struct = "EnumItem" - -[Enum.KeyCode.DPadDown] -struct = "EnumItem" - -[Enum.KeyCode.DPadLeft] -struct = "EnumItem" - -[Enum.KeyCode.DPadRight] -struct = "EnumItem" - -[Enum.KeyCode.DPadUp] -struct = "EnumItem" - -[Enum.KeyCode.Delete] -struct = "EnumItem" - -[Enum.KeyCode.Dollar] -struct = "EnumItem" - -[Enum.KeyCode.Down] -struct = "EnumItem" - -[Enum.KeyCode.E] -struct = "EnumItem" - -[Enum.KeyCode.Eight] -struct = "EnumItem" - -[Enum.KeyCode.End] -struct = "EnumItem" - -[Enum.KeyCode.Equals] -struct = "EnumItem" - -[Enum.KeyCode.Escape] -struct = "EnumItem" - -[Enum.KeyCode.Euro] -struct = "EnumItem" - -[Enum.KeyCode.F] -struct = "EnumItem" - -[Enum.KeyCode.F1] -struct = "EnumItem" - -[Enum.KeyCode.F10] -struct = "EnumItem" - -[Enum.KeyCode.F11] -struct = "EnumItem" - -[Enum.KeyCode.F12] -struct = "EnumItem" - -[Enum.KeyCode.F13] -struct = "EnumItem" - -[Enum.KeyCode.F14] -struct = "EnumItem" - -[Enum.KeyCode.F15] -struct = "EnumItem" - -[Enum.KeyCode.F2] -struct = "EnumItem" - -[Enum.KeyCode.F3] -struct = "EnumItem" - -[Enum.KeyCode.F4] -struct = "EnumItem" - -[Enum.KeyCode.F5] -struct = "EnumItem" - -[Enum.KeyCode.F6] -struct = "EnumItem" - -[Enum.KeyCode.F7] -struct = "EnumItem" - -[Enum.KeyCode.F8] -struct = "EnumItem" - -[Enum.KeyCode.F9] -struct = "EnumItem" - -[Enum.KeyCode.Five] -struct = "EnumItem" - -[Enum.KeyCode.Four] -struct = "EnumItem" - -[Enum.KeyCode.G] -struct = "EnumItem" - -[Enum.KeyCode.GetEnumItems] -args = [] -method = true - -[Enum.KeyCode.GreaterThan] -struct = "EnumItem" - -[Enum.KeyCode.H] -struct = "EnumItem" - -[Enum.KeyCode.Hash] -struct = "EnumItem" - -[Enum.KeyCode.Help] -struct = "EnumItem" - -[Enum.KeyCode.Home] -struct = "EnumItem" - -[Enum.KeyCode.I] -struct = "EnumItem" - -[Enum.KeyCode.Insert] -struct = "EnumItem" - -[Enum.KeyCode.J] -struct = "EnumItem" - -[Enum.KeyCode.K] -struct = "EnumItem" - -[Enum.KeyCode.KeypadDivide] -struct = "EnumItem" - -[Enum.KeyCode.KeypadEight] -struct = "EnumItem" - -[Enum.KeyCode.KeypadEnter] -struct = "EnumItem" - -[Enum.KeyCode.KeypadEquals] -struct = "EnumItem" - -[Enum.KeyCode.KeypadFive] -struct = "EnumItem" - -[Enum.KeyCode.KeypadFour] -struct = "EnumItem" - -[Enum.KeyCode.KeypadMinus] -struct = "EnumItem" - -[Enum.KeyCode.KeypadMultiply] -struct = "EnumItem" - -[Enum.KeyCode.KeypadNine] -struct = "EnumItem" - -[Enum.KeyCode.KeypadOne] -struct = "EnumItem" - -[Enum.KeyCode.KeypadPeriod] -struct = "EnumItem" - -[Enum.KeyCode.KeypadPlus] -struct = "EnumItem" - -[Enum.KeyCode.KeypadSeven] -struct = "EnumItem" - -[Enum.KeyCode.KeypadSix] -struct = "EnumItem" - -[Enum.KeyCode.KeypadThree] -struct = "EnumItem" - -[Enum.KeyCode.KeypadTwo] -struct = "EnumItem" - -[Enum.KeyCode.KeypadZero] -struct = "EnumItem" - -[Enum.KeyCode.L] -struct = "EnumItem" - -[Enum.KeyCode.Left] -struct = "EnumItem" - -[Enum.KeyCode.LeftAlt] -struct = "EnumItem" - -[Enum.KeyCode.LeftBracket] -struct = "EnumItem" - -[Enum.KeyCode.LeftControl] -struct = "EnumItem" - -[Enum.KeyCode.LeftCurly] -struct = "EnumItem" - -[Enum.KeyCode.LeftMeta] -struct = "EnumItem" - -[Enum.KeyCode.LeftParenthesis] -struct = "EnumItem" - -[Enum.KeyCode.LeftShift] -struct = "EnumItem" - -[Enum.KeyCode.LeftSuper] -struct = "EnumItem" - -[Enum.KeyCode.LessThan] -struct = "EnumItem" - -[Enum.KeyCode.M] -struct = "EnumItem" - -[Enum.KeyCode.Menu] -struct = "EnumItem" - -[Enum.KeyCode.Minus] -struct = "EnumItem" - -[Enum.KeyCode.Mode] -struct = "EnumItem" - -[Enum.KeyCode.N] -struct = "EnumItem" - -[Enum.KeyCode.Nine] -struct = "EnumItem" - -[Enum.KeyCode.NumLock] -struct = "EnumItem" - -[Enum.KeyCode.O] -struct = "EnumItem" - -[Enum.KeyCode.One] -struct = "EnumItem" - -[Enum.KeyCode.P] -struct = "EnumItem" - -[Enum.KeyCode.PageDown] -struct = "EnumItem" - -[Enum.KeyCode.PageUp] -struct = "EnumItem" - -[Enum.KeyCode.Pause] -struct = "EnumItem" - -[Enum.KeyCode.Percent] -struct = "EnumItem" - -[Enum.KeyCode.Period] -struct = "EnumItem" - -[Enum.KeyCode.Pipe] -struct = "EnumItem" - -[Enum.KeyCode.Plus] -struct = "EnumItem" - -[Enum.KeyCode.Power] -struct = "EnumItem" - -[Enum.KeyCode.Print] -struct = "EnumItem" - -[Enum.KeyCode.Q] -struct = "EnumItem" - -[Enum.KeyCode.Question] -struct = "EnumItem" - -[Enum.KeyCode.Quote] -struct = "EnumItem" - -[Enum.KeyCode.QuotedDouble] -struct = "EnumItem" - -[Enum.KeyCode.R] -struct = "EnumItem" - -[Enum.KeyCode.Return] -struct = "EnumItem" - -[Enum.KeyCode.Right] -struct = "EnumItem" - -[Enum.KeyCode.RightAlt] -struct = "EnumItem" - -[Enum.KeyCode.RightBracket] -struct = "EnumItem" - -[Enum.KeyCode.RightControl] -struct = "EnumItem" - -[Enum.KeyCode.RightCurly] -struct = "EnumItem" - -[Enum.KeyCode.RightMeta] -struct = "EnumItem" - -[Enum.KeyCode.RightParenthesis] -struct = "EnumItem" - -[Enum.KeyCode.RightShift] -struct = "EnumItem" - -[Enum.KeyCode.RightSuper] -struct = "EnumItem" - -[Enum.KeyCode.S] -struct = "EnumItem" - -[Enum.KeyCode.ScrollLock] -struct = "EnumItem" - -[Enum.KeyCode.Semicolon] -struct = "EnumItem" - -[Enum.KeyCode.Seven] -struct = "EnumItem" - -[Enum.KeyCode.Six] -struct = "EnumItem" - -[Enum.KeyCode.Slash] -struct = "EnumItem" - -[Enum.KeyCode.Space] -struct = "EnumItem" - -[Enum.KeyCode.SysReq] -struct = "EnumItem" - -[Enum.KeyCode.T] -struct = "EnumItem" - -[Enum.KeyCode.Tab] -struct = "EnumItem" - -[Enum.KeyCode.Three] -struct = "EnumItem" - -[Enum.KeyCode.Thumbstick1] -struct = "EnumItem" - -[Enum.KeyCode.Thumbstick2] -struct = "EnumItem" - -[Enum.KeyCode.Tilde] -struct = "EnumItem" - -[Enum.KeyCode.Two] -struct = "EnumItem" - -[Enum.KeyCode.U] -struct = "EnumItem" - -[Enum.KeyCode.Underscore] -struct = "EnumItem" - -[Enum.KeyCode.Undo] -struct = "EnumItem" - -[Enum.KeyCode.Unknown] -struct = "EnumItem" - -[Enum.KeyCode.Up] -struct = "EnumItem" - -[Enum.KeyCode.V] -struct = "EnumItem" - -[Enum.KeyCode.W] -struct = "EnumItem" - -[Enum.KeyCode.World0] -struct = "EnumItem" - -[Enum.KeyCode.World1] -struct = "EnumItem" - -[Enum.KeyCode.World10] -struct = "EnumItem" - -[Enum.KeyCode.World11] -struct = "EnumItem" - -[Enum.KeyCode.World12] -struct = "EnumItem" - -[Enum.KeyCode.World13] -struct = "EnumItem" - -[Enum.KeyCode.World14] -struct = "EnumItem" - -[Enum.KeyCode.World15] -struct = "EnumItem" - -[Enum.KeyCode.World16] -struct = "EnumItem" - -[Enum.KeyCode.World17] -struct = "EnumItem" - -[Enum.KeyCode.World18] -struct = "EnumItem" - -[Enum.KeyCode.World19] -struct = "EnumItem" - -[Enum.KeyCode.World2] -struct = "EnumItem" - -[Enum.KeyCode.World20] -struct = "EnumItem" - -[Enum.KeyCode.World21] -struct = "EnumItem" - -[Enum.KeyCode.World22] -struct = "EnumItem" - -[Enum.KeyCode.World23] -struct = "EnumItem" - -[Enum.KeyCode.World24] -struct = "EnumItem" - -[Enum.KeyCode.World25] -struct = "EnumItem" - -[Enum.KeyCode.World26] -struct = "EnumItem" - -[Enum.KeyCode.World27] -struct = "EnumItem" - -[Enum.KeyCode.World28] -struct = "EnumItem" - -[Enum.KeyCode.World29] -struct = "EnumItem" - -[Enum.KeyCode.World3] -struct = "EnumItem" - -[Enum.KeyCode.World30] -struct = "EnumItem" - -[Enum.KeyCode.World31] -struct = "EnumItem" - -[Enum.KeyCode.World32] -struct = "EnumItem" - -[Enum.KeyCode.World33] -struct = "EnumItem" - -[Enum.KeyCode.World34] -struct = "EnumItem" - -[Enum.KeyCode.World35] -struct = "EnumItem" - -[Enum.KeyCode.World36] -struct = "EnumItem" - -[Enum.KeyCode.World37] -struct = "EnumItem" - -[Enum.KeyCode.World38] -struct = "EnumItem" - -[Enum.KeyCode.World39] -struct = "EnumItem" - -[Enum.KeyCode.World4] -struct = "EnumItem" - -[Enum.KeyCode.World40] -struct = "EnumItem" - -[Enum.KeyCode.World41] -struct = "EnumItem" - -[Enum.KeyCode.World42] -struct = "EnumItem" - -[Enum.KeyCode.World43] -struct = "EnumItem" - -[Enum.KeyCode.World44] -struct = "EnumItem" - -[Enum.KeyCode.World45] -struct = "EnumItem" - -[Enum.KeyCode.World46] -struct = "EnumItem" - -[Enum.KeyCode.World47] -struct = "EnumItem" - -[Enum.KeyCode.World48] -struct = "EnumItem" - -[Enum.KeyCode.World49] -struct = "EnumItem" - -[Enum.KeyCode.World5] -struct = "EnumItem" - -[Enum.KeyCode.World50] -struct = "EnumItem" - -[Enum.KeyCode.World51] -struct = "EnumItem" - -[Enum.KeyCode.World52] -struct = "EnumItem" - -[Enum.KeyCode.World53] -struct = "EnumItem" - -[Enum.KeyCode.World54] -struct = "EnumItem" - -[Enum.KeyCode.World55] -struct = "EnumItem" - -[Enum.KeyCode.World56] -struct = "EnumItem" - -[Enum.KeyCode.World57] -struct = "EnumItem" - -[Enum.KeyCode.World58] -struct = "EnumItem" - -[Enum.KeyCode.World59] -struct = "EnumItem" - -[Enum.KeyCode.World6] -struct = "EnumItem" - -[Enum.KeyCode.World60] -struct = "EnumItem" - -[Enum.KeyCode.World61] -struct = "EnumItem" - -[Enum.KeyCode.World62] -struct = "EnumItem" - -[Enum.KeyCode.World63] -struct = "EnumItem" - -[Enum.KeyCode.World64] -struct = "EnumItem" - -[Enum.KeyCode.World65] -struct = "EnumItem" - -[Enum.KeyCode.World66] -struct = "EnumItem" - -[Enum.KeyCode.World67] -struct = "EnumItem" - -[Enum.KeyCode.World68] -struct = "EnumItem" - -[Enum.KeyCode.World69] -struct = "EnumItem" - -[Enum.KeyCode.World7] -struct = "EnumItem" - -[Enum.KeyCode.World70] -struct = "EnumItem" - -[Enum.KeyCode.World71] -struct = "EnumItem" - -[Enum.KeyCode.World72] -struct = "EnumItem" - -[Enum.KeyCode.World73] -struct = "EnumItem" - -[Enum.KeyCode.World74] -struct = "EnumItem" - -[Enum.KeyCode.World75] -struct = "EnumItem" - -[Enum.KeyCode.World76] -struct = "EnumItem" - -[Enum.KeyCode.World77] -struct = "EnumItem" - -[Enum.KeyCode.World78] -struct = "EnumItem" - -[Enum.KeyCode.World79] -struct = "EnumItem" - -[Enum.KeyCode.World8] -struct = "EnumItem" - -[Enum.KeyCode.World80] -struct = "EnumItem" - -[Enum.KeyCode.World81] -struct = "EnumItem" - -[Enum.KeyCode.World82] -struct = "EnumItem" - -[Enum.KeyCode.World83] -struct = "EnumItem" - -[Enum.KeyCode.World84] -struct = "EnumItem" - -[Enum.KeyCode.World85] -struct = "EnumItem" - -[Enum.KeyCode.World86] -struct = "EnumItem" - -[Enum.KeyCode.World87] -struct = "EnumItem" - -[Enum.KeyCode.World88] -struct = "EnumItem" - -[Enum.KeyCode.World89] -struct = "EnumItem" - -[Enum.KeyCode.World9] -struct = "EnumItem" - -[Enum.KeyCode.World90] -struct = "EnumItem" - -[Enum.KeyCode.World91] -struct = "EnumItem" - -[Enum.KeyCode.World92] -struct = "EnumItem" - -[Enum.KeyCode.World93] -struct = "EnumItem" - -[Enum.KeyCode.World94] -struct = "EnumItem" - -[Enum.KeyCode.World95] -struct = "EnumItem" - -[Enum.KeyCode.X] -struct = "EnumItem" - -[Enum.KeyCode.Y] -struct = "EnumItem" - -[Enum.KeyCode.Z] -struct = "EnumItem" - -[Enum.KeyCode.Zero] -struct = "EnumItem" -[Enum.KeywordFilterType.Exclude] -struct = "EnumItem" - -[Enum.KeywordFilterType.GetEnumItems] -args = [] -method = true - -[Enum.KeywordFilterType.Include] -struct = "EnumItem" -[Enum.Language.Default] -struct = "EnumItem" - -[Enum.Language.GetEnumItems] -args = [] -method = true -[Enum.LanguagePreference.English] -struct = "EnumItem" - -[Enum.LanguagePreference.GetEnumItems] -args = [] -method = true - -[Enum.LanguagePreference.Korean] -struct = "EnumItem" - -[Enum.LanguagePreference.SimplifiedChinese] -struct = "EnumItem" - -[Enum.LanguagePreference.SystemDefault] -struct = "EnumItem" -[Enum.LeftRight.Center] -struct = "EnumItem" - -[Enum.LeftRight.GetEnumItems] -args = [] -method = true - -[Enum.LeftRight.Left] -struct = "EnumItem" - -[Enum.LeftRight.Right] -struct = "EnumItem" -[Enum.LevelOfDetailSetting.GetEnumItems] -args = [] -method = true - -[Enum.LevelOfDetailSetting.High] -struct = "EnumItem" - -[Enum.LevelOfDetailSetting.Low] -struct = "EnumItem" - -[Enum.LevelOfDetailSetting.Medium] -struct = "EnumItem" -[Enum.Limb.GetEnumItems] -args = [] -method = 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.ListDisplayMode.GetEnumItems] -args = [] -method = true - -[Enum.ListDisplayMode.Horizontal] -struct = "EnumItem" - -[Enum.ListDisplayMode.Vertical] -struct = "EnumItem" -[Enum.ListenerType.CFrame] -struct = "EnumItem" - -[Enum.ListenerType.Camera] -struct = "EnumItem" - -[Enum.ListenerType.GetEnumItems] -args = [] -method = true - -[Enum.ListenerType.ObjectCFrame] -struct = "EnumItem" - -[Enum.ListenerType.ObjectPosition] -struct = "EnumItem" -[Enum.Material.Air] -struct = "EnumItem" - -[Enum.Material.Asphalt] -struct = "EnumItem" - -[Enum.Material.Basalt] -struct = "EnumItem" - -[Enum.Material.Brick] -struct = "EnumItem" - -[Enum.Material.Cobblestone] -struct = "EnumItem" - -[Enum.Material.Concrete] -struct = "EnumItem" - -[Enum.Material.CorrodedMetal] -struct = "EnumItem" - -[Enum.Material.CrackedLava] -struct = "EnumItem" - -[Enum.Material.DiamondPlate] -struct = "EnumItem" - -[Enum.Material.Fabric] -struct = "EnumItem" - -[Enum.Material.Foil] -struct = "EnumItem" - -[Enum.Material.ForceField] -struct = "EnumItem" - -[Enum.Material.GetEnumItems] -args = [] -method = true - -[Enum.Material.Glacier] -struct = "EnumItem" - -[Enum.Material.Glass] -struct = "EnumItem" - -[Enum.Material.Granite] -struct = "EnumItem" - -[Enum.Material.Grass] -struct = "EnumItem" - -[Enum.Material.Ground] -struct = "EnumItem" - -[Enum.Material.Ice] -struct = "EnumItem" - -[Enum.Material.LeafyGrass] -struct = "EnumItem" - -[Enum.Material.Limestone] -struct = "EnumItem" - -[Enum.Material.Marble] -struct = "EnumItem" - -[Enum.Material.Metal] -struct = "EnumItem" - -[Enum.Material.Mud] -struct = "EnumItem" - -[Enum.Material.Neon] -struct = "EnumItem" - -[Enum.Material.Pavement] -struct = "EnumItem" - -[Enum.Material.Pebble] -struct = "EnumItem" - -[Enum.Material.Plastic] -struct = "EnumItem" - -[Enum.Material.Rock] -struct = "EnumItem" - -[Enum.Material.Salt] -struct = "EnumItem" - -[Enum.Material.Sand] -struct = "EnumItem" - -[Enum.Material.Sandstone] -struct = "EnumItem" - -[Enum.Material.Slate] -struct = "EnumItem" - -[Enum.Material.SmoothPlastic] -struct = "EnumItem" - -[Enum.Material.Snow] -struct = "EnumItem" - -[Enum.Material.Water] -struct = "EnumItem" - -[Enum.Material.Wood] -struct = "EnumItem" - -[Enum.Material.WoodPlanks] -struct = "EnumItem" -[Enum.MembershipType.BuildersClub] -struct = "EnumItem" - -[Enum.MembershipType.GetEnumItems] -args = [] -method = true - -[Enum.MembershipType.None] -struct = "EnumItem" - -[Enum.MembershipType.OutrageousBuildersClub] -struct = "EnumItem" - -[Enum.MembershipType.Premium] -struct = "EnumItem" - -[Enum.MembershipType.TurboBuildersClub] -struct = "EnumItem" -[Enum.MeshPartDetailLevel.DistanceBased] -struct = "EnumItem" - -[Enum.MeshPartDetailLevel.GetEnumItems] -args = [] -method = true - -[Enum.MeshPartDetailLevel.Level01] -struct = "EnumItem" - -[Enum.MeshPartDetailLevel.Level02] -struct = "EnumItem" - -[Enum.MeshPartDetailLevel.Level03] -struct = "EnumItem" - -[Enum.MeshPartDetailLevel.Level04] -struct = "EnumItem" -[Enum.MeshPartHeads.Default] -struct = "EnumItem" - -[Enum.MeshPartHeads.Disabled] -struct = "EnumItem" - -[Enum.MeshPartHeads.Enabled] -struct = "EnumItem" - -[Enum.MeshPartHeads.GetEnumItems] -args = [] -method = true -[Enum.MeshType.Brick] -struct = "EnumItem" - -[Enum.MeshType.CornerWedge] -struct = "EnumItem" - -[Enum.MeshType.Cylinder] -struct = "EnumItem" - -[Enum.MeshType.FileMesh] -struct = "EnumItem" - -[Enum.MeshType.GetEnumItems] -args = [] -method = true - -[Enum.MeshType.Head] -struct = "EnumItem" - -[Enum.MeshType.ParallelRamp] -struct = "EnumItem" - -[Enum.MeshType.Prism] -struct = "EnumItem" - -[Enum.MeshType.Pyramid] -struct = "EnumItem" - -[Enum.MeshType.RightAngleRamp] -struct = "EnumItem" - -[Enum.MeshType.Sphere] -struct = "EnumItem" - -[Enum.MeshType.Torso] -struct = "EnumItem" - -[Enum.MeshType.Wedge] -struct = "EnumItem" -[Enum.MessageType.GetEnumItems] -args = [] -method = true - -[Enum.MessageType.MessageError] -struct = "EnumItem" - -[Enum.MessageType.MessageInfo] -struct = "EnumItem" - -[Enum.MessageType.MessageOutput] -struct = "EnumItem" - -[Enum.MessageType.MessageWarning] -struct = "EnumItem" -[Enum.ModelLevelOfDetail.Automatic] -struct = "EnumItem" - -[Enum.ModelLevelOfDetail.Disabled] -struct = "EnumItem" - -[Enum.ModelLevelOfDetail.GetEnumItems] -args = [] -method = true - -[Enum.ModelLevelOfDetail.StreamingMesh] -struct = "EnumItem" -[Enum.ModifierKey.Alt] -struct = "EnumItem" - -[Enum.ModifierKey.Ctrl] -struct = "EnumItem" - -[Enum.ModifierKey.GetEnumItems] -args = [] -method = true - -[Enum.ModifierKey.Meta] -struct = "EnumItem" - -[Enum.ModifierKey.Shift] -struct = "EnumItem" -[Enum.MouseBehavior.Default] -struct = "EnumItem" - -[Enum.MouseBehavior.GetEnumItems] -args = [] -method = true - -[Enum.MouseBehavior.LockCenter] -struct = "EnumItem" - -[Enum.MouseBehavior.LockCurrentPosition] -struct = "EnumItem" -[Enum.MoveState.AirFree] -struct = "EnumItem" - -[Enum.MoveState.Coasting] -struct = "EnumItem" - -[Enum.MoveState.GetEnumItems] -args = [] -method = true - -[Enum.MoveState.Pushing] -struct = "EnumItem" - -[Enum.MoveState.Stopped] -struct = "EnumItem" - -[Enum.MoveState.Stopping] -struct = "EnumItem" -[Enum.NameOcclusion.EnemyOcclusion] -struct = "EnumItem" - -[Enum.NameOcclusion.GetEnumItems] -args = [] -method = true - -[Enum.NameOcclusion.NoOcclusion] -struct = "EnumItem" - -[Enum.NameOcclusion.OccludeAll] -struct = "EnumItem" -[Enum.NetworkOwnership.Automatic] -struct = "EnumItem" - -[Enum.NetworkOwnership.GetEnumItems] -args = [] -method = true - -[Enum.NetworkOwnership.Manual] -struct = "EnumItem" - -[Enum.NetworkOwnership.OnContact] -struct = "EnumItem" -[Enum.NormalId.Back] -struct = "EnumItem" - -[Enum.NormalId.Bottom] -struct = "EnumItem" - -[Enum.NormalId.Front] -struct = "EnumItem" - -[Enum.NormalId.GetEnumItems] -args = [] -method = true - -[Enum.NormalId.Left] -struct = "EnumItem" - -[Enum.NormalId.Right] -struct = "EnumItem" - -[Enum.NormalId.Top] -struct = "EnumItem" -[Enum.OutputLayoutMode.GetEnumItems] -args = [] -method = true - -[Enum.OutputLayoutMode.Horizontal] -struct = "EnumItem" - -[Enum.OutputLayoutMode.Vertical] -struct = "EnumItem" -[Enum.OverrideMouseIconBehavior.ForceHide] -struct = "EnumItem" - -[Enum.OverrideMouseIconBehavior.ForceShow] -struct = "EnumItem" - -[Enum.OverrideMouseIconBehavior.GetEnumItems] -args = [] -method = true - -[Enum.OverrideMouseIconBehavior.None] -struct = "EnumItem" -[Enum.PacketPriority.GetEnumItems] -args = [] -method = true - -[Enum.PacketPriority.HIGH_PRIORITY] -struct = "EnumItem" - -[Enum.PacketPriority.IMMEDIATE_PRIORITY] -struct = "EnumItem" - -[Enum.PacketPriority.LOW_PRIORITY] -struct = "EnumItem" - -[Enum.PacketPriority.MEDIUM_PRIORITY] -struct = "EnumItem" -[Enum.PartType.Ball] -struct = "EnumItem" - -[Enum.PartType.Block] -struct = "EnumItem" - -[Enum.PartType.Cylinder] -struct = "EnumItem" - -[Enum.PartType.GetEnumItems] -args = [] -method = true -[Enum.PathStatus.ClosestNoPath] -struct = "EnumItem" - -[Enum.PathStatus.ClosestOutOfRange] -struct = "EnumItem" - -[Enum.PathStatus.FailFinishNotEmpty] -struct = "EnumItem" - -[Enum.PathStatus.FailStartNotEmpty] -struct = "EnumItem" - -[Enum.PathStatus.GetEnumItems] -args = [] -method = true - -[Enum.PathStatus.NoPath] -struct = "EnumItem" - -[Enum.PathStatus.Success] -struct = "EnumItem" -[Enum.PathWaypointAction.GetEnumItems] -args = [] -method = true - -[Enum.PathWaypointAction.Jump] -struct = "EnumItem" - -[Enum.PathWaypointAction.Walk] -struct = "EnumItem" -[Enum.PermissionLevelShown.Game] -struct = "EnumItem" - -[Enum.PermissionLevelShown.GetEnumItems] -args = [] -method = true - -[Enum.PermissionLevelShown.Roblox] -struct = "EnumItem" - -[Enum.PermissionLevelShown.RobloxGame] -struct = "EnumItem" - -[Enum.PermissionLevelShown.RobloxScript] -struct = "EnumItem" - -[Enum.PermissionLevelShown.Studio] -struct = "EnumItem" -[Enum.PhysicsSimulationRate.Fixed120Hz] -struct = "EnumItem" - -[Enum.PhysicsSimulationRate.Fixed240Hz] -struct = "EnumItem" - -[Enum.PhysicsSimulationRate.Fixed60Hz] -struct = "EnumItem" - -[Enum.PhysicsSimulationRate.GetEnumItems] -args = [] -method = true -[Enum.Platform.Android] -struct = "EnumItem" - -[Enum.Platform.AndroidTV] -struct = "EnumItem" - -[Enum.Platform.BeOS] -struct = "EnumItem" - -[Enum.Platform.Chromecast] -struct = "EnumItem" - -[Enum.Platform.DOS] -struct = "EnumItem" - -[Enum.Platform.GetEnumItems] -args = [] -method = true - -[Enum.Platform.IOS] -struct = "EnumItem" - -[Enum.Platform.Linux] -struct = "EnumItem" - -[Enum.Platform.NX] -struct = "EnumItem" - -[Enum.Platform.None] -struct = "EnumItem" - -[Enum.Platform.OSX] -struct = "EnumItem" - -[Enum.Platform.Ouya] -struct = "EnumItem" - -[Enum.Platform.PS3] -struct = "EnumItem" - -[Enum.Platform.PS4] -struct = "EnumItem" - -[Enum.Platform.SteamOS] -struct = "EnumItem" - -[Enum.Platform.UWP] -struct = "EnumItem" - -[Enum.Platform.WebOS] -struct = "EnumItem" - -[Enum.Platform.WiiU] -struct = "EnumItem" - -[Enum.Platform.Windows] -struct = "EnumItem" - -[Enum.Platform.XBox360] -struct = "EnumItem" - -[Enum.Platform.XBoxOne] -struct = "EnumItem" -[Enum.PlaybackState.Begin] -struct = "EnumItem" - -[Enum.PlaybackState.Cancelled] -struct = "EnumItem" - -[Enum.PlaybackState.Completed] -struct = "EnumItem" - -[Enum.PlaybackState.Delayed] -struct = "EnumItem" - -[Enum.PlaybackState.GetEnumItems] -args = [] -method = true - -[Enum.PlaybackState.Paused] -struct = "EnumItem" - -[Enum.PlaybackState.Playing] -struct = "EnumItem" -[Enum.PlayerActions.CharacterBackward] -struct = "EnumItem" - -[Enum.PlayerActions.CharacterForward] -struct = "EnumItem" - -[Enum.PlayerActions.CharacterJump] -struct = "EnumItem" - -[Enum.PlayerActions.CharacterLeft] -struct = "EnumItem" - -[Enum.PlayerActions.CharacterRight] -struct = "EnumItem" - -[Enum.PlayerActions.GetEnumItems] -args = [] -method = true -[Enum.PlayerChatType.All] -struct = "EnumItem" - -[Enum.PlayerChatType.GetEnumItems] -args = [] -method = true - -[Enum.PlayerChatType.Team] -struct = "EnumItem" - -[Enum.PlayerChatType.Whisper] -struct = "EnumItem" -[Enum.PoseEasingDirection.GetEnumItems] -args = [] -method = true - -[Enum.PoseEasingDirection.In] -struct = "EnumItem" - -[Enum.PoseEasingDirection.InOut] -struct = "EnumItem" - -[Enum.PoseEasingDirection.Out] -struct = "EnumItem" -[Enum.PoseEasingStyle.Bounce] -struct = "EnumItem" - -[Enum.PoseEasingStyle.Constant] -struct = "EnumItem" - -[Enum.PoseEasingStyle.Cubic] -struct = "EnumItem" - -[Enum.PoseEasingStyle.Elastic] -struct = "EnumItem" - -[Enum.PoseEasingStyle.GetEnumItems] -args = [] -method = true - -[Enum.PoseEasingStyle.Linear] -struct = "EnumItem" -[Enum.PrivilegeType.Admin] -struct = "EnumItem" - -[Enum.PrivilegeType.Banned] -struct = "EnumItem" - -[Enum.PrivilegeType.GetEnumItems] -args = [] -method = true - -[Enum.PrivilegeType.Member] -struct = "EnumItem" - -[Enum.PrivilegeType.Owner] -struct = "EnumItem" - -[Enum.PrivilegeType.Visitor] -struct = "EnumItem" -[Enum.ProductPurchaseDecision.GetEnumItems] -args = [] -method = true - -[Enum.ProductPurchaseDecision.NotProcessedYet] -struct = "EnumItem" - -[Enum.ProductPurchaseDecision.PurchaseGranted] -struct = "EnumItem" -[Enum.ProximityPromptExclusivity.AlwaysShow] -struct = "EnumItem" - -[Enum.ProximityPromptExclusivity.GetEnumItems] -args = [] -method = true - -[Enum.ProximityPromptExclusivity.OneGlobally] -struct = "EnumItem" - -[Enum.ProximityPromptExclusivity.OnePerButton] -struct = "EnumItem" -[Enum.ProximityPromptInputType.Gamepad] -struct = "EnumItem" - -[Enum.ProximityPromptInputType.GetEnumItems] -args = [] -method = true - -[Enum.ProximityPromptInputType.Keyboard] -struct = "EnumItem" - -[Enum.ProximityPromptInputType.Touch] -struct = "EnumItem" -[Enum.ProximityPromptStyle.Custom] -struct = "EnumItem" - -[Enum.ProximityPromptStyle.Default] -struct = "EnumItem" - -[Enum.ProximityPromptStyle.GetEnumItems] -args = [] -method = true -[Enum.QualityLevel.Automatic] -struct = "EnumItem" - -[Enum.QualityLevel.GetEnumItems] -args = [] -method = true - -[Enum.QualityLevel.Level01] -struct = "EnumItem" - -[Enum.QualityLevel.Level02] -struct = "EnumItem" - -[Enum.QualityLevel.Level03] -struct = "EnumItem" - -[Enum.QualityLevel.Level04] -struct = "EnumItem" - -[Enum.QualityLevel.Level05] -struct = "EnumItem" - -[Enum.QualityLevel.Level06] -struct = "EnumItem" - -[Enum.QualityLevel.Level07] -struct = "EnumItem" - -[Enum.QualityLevel.Level08] -struct = "EnumItem" - -[Enum.QualityLevel.Level09] -struct = "EnumItem" - -[Enum.QualityLevel.Level10] -struct = "EnumItem" - -[Enum.QualityLevel.Level11] -struct = "EnumItem" - -[Enum.QualityLevel.Level12] -struct = "EnumItem" - -[Enum.QualityLevel.Level13] -struct = "EnumItem" - -[Enum.QualityLevel.Level14] -struct = "EnumItem" - -[Enum.QualityLevel.Level15] -struct = "EnumItem" - -[Enum.QualityLevel.Level16] -struct = "EnumItem" - -[Enum.QualityLevel.Level17] -struct = "EnumItem" - -[Enum.QualityLevel.Level18] -struct = "EnumItem" - -[Enum.QualityLevel.Level19] -struct = "EnumItem" - -[Enum.QualityLevel.Level20] -struct = "EnumItem" - -[Enum.QualityLevel.Level21] -struct = "EnumItem" -[Enum.R15CollisionType.GetEnumItems] -args = [] -method = true - -[Enum.R15CollisionType.InnerBox] -struct = "EnumItem" - -[Enum.R15CollisionType.OuterBox] -struct = "EnumItem" -[Enum.RaycastFilterType.Blacklist] -struct = "EnumItem" - -[Enum.RaycastFilterType.GetEnumItems] -args = [] -method = true - -[Enum.RaycastFilterType.Whitelist] -struct = "EnumItem" -[Enum.RenderFidelity.Automatic] -struct = "EnumItem" - -[Enum.RenderFidelity.GetEnumItems] -args = [] -method = true - -[Enum.RenderFidelity.Performance] -struct = "EnumItem" - -[Enum.RenderFidelity.Precise] -struct = "EnumItem" -[Enum.RenderPriority.Camera] -struct = "EnumItem" - -[Enum.RenderPriority.Character] -struct = "EnumItem" - -[Enum.RenderPriority.First] -struct = "EnumItem" - -[Enum.RenderPriority.GetEnumItems] -args = [] -method = true - -[Enum.RenderPriority.Input] -struct = "EnumItem" - -[Enum.RenderPriority.Last] -struct = "EnumItem" -[Enum.RenderingTestComparisonMethod.GetEnumItems] -args = [] -method = true - -[Enum.RenderingTestComparisonMethod.diff] -struct = "EnumItem" - -[Enum.RenderingTestComparisonMethod.psnr] -struct = "EnumItem" -[Enum.ReturnKeyType.Default] -struct = "EnumItem" - -[Enum.ReturnKeyType.Done] -struct = "EnumItem" - -[Enum.ReturnKeyType.GetEnumItems] -args = [] -method = true - -[Enum.ReturnKeyType.Go] -struct = "EnumItem" - -[Enum.ReturnKeyType.Next] -struct = "EnumItem" - -[Enum.ReturnKeyType.Search] -struct = "EnumItem" - -[Enum.ReturnKeyType.Send] -struct = "EnumItem" -[Enum.ReverbType.Alley] -struct = "EnumItem" - -[Enum.ReverbType.Arena] -struct = "EnumItem" - -[Enum.ReverbType.Auditorium] -struct = "EnumItem" - -[Enum.ReverbType.Bathroom] -struct = "EnumItem" - -[Enum.ReverbType.CarpettedHallway] -struct = "EnumItem" - -[Enum.ReverbType.Cave] -struct = "EnumItem" - -[Enum.ReverbType.City] -struct = "EnumItem" - -[Enum.ReverbType.ConcertHall] -struct = "EnumItem" - -[Enum.ReverbType.Forest] -struct = "EnumItem" - -[Enum.ReverbType.GenericReverb] -struct = "EnumItem" - -[Enum.ReverbType.GetEnumItems] -args = [] -method = true - -[Enum.ReverbType.Hallway] -struct = "EnumItem" - -[Enum.ReverbType.Hangar] -struct = "EnumItem" - -[Enum.ReverbType.LivingRoom] -struct = "EnumItem" - -[Enum.ReverbType.Mountains] -struct = "EnumItem" - -[Enum.ReverbType.NoReverb] -struct = "EnumItem" - -[Enum.ReverbType.PaddedCell] -struct = "EnumItem" - -[Enum.ReverbType.ParkingLot] -struct = "EnumItem" - -[Enum.ReverbType.Plain] -struct = "EnumItem" - -[Enum.ReverbType.Quarry] -struct = "EnumItem" - -[Enum.ReverbType.Room] -struct = "EnumItem" - -[Enum.ReverbType.SewerPipe] -struct = "EnumItem" - -[Enum.ReverbType.StoneCorridor] -struct = "EnumItem" - -[Enum.ReverbType.StoneRoom] -struct = "EnumItem" - -[Enum.ReverbType.UnderWater] -struct = "EnumItem" -[Enum.RibbonTool.ColorPicker] -struct = "EnumItem" - -[Enum.RibbonTool.GetEnumItems] -args = [] -method = true - -[Enum.RibbonTool.Group] -struct = "EnumItem" - -[Enum.RibbonTool.MaterialPicker] -struct = "EnumItem" - -[Enum.RibbonTool.Move] -struct = "EnumItem" - -[Enum.RibbonTool.None] -struct = "EnumItem" - -[Enum.RibbonTool.Rotate] -struct = "EnumItem" - -[Enum.RibbonTool.Scale] -struct = "EnumItem" - -[Enum.RibbonTool.Select] -struct = "EnumItem" - -[Enum.RibbonTool.Transform] -struct = "EnumItem" - -[Enum.RibbonTool.Ungroup] -struct = "EnumItem" -[Enum.RollOffMode.GetEnumItems] -args = [] -method = true - -[Enum.RollOffMode.Inverse] -struct = "EnumItem" - -[Enum.RollOffMode.InverseTapered] -struct = "EnumItem" - -[Enum.RollOffMode.Linear] -struct = "EnumItem" - -[Enum.RollOffMode.LinearSquare] -struct = "EnumItem" -[Enum.RotationType.CameraRelative] -struct = "EnumItem" - -[Enum.RotationType.GetEnumItems] -args = [] -method = true - -[Enum.RotationType.MovementRelative] -struct = "EnumItem" -[Enum.RuntimeUndoBehavior.Aggregate] -struct = "EnumItem" - -[Enum.RuntimeUndoBehavior.GetEnumItems] -args = [] -method = true - -[Enum.RuntimeUndoBehavior.Hybrid] -struct = "EnumItem" - -[Enum.RuntimeUndoBehavior.Snapshot] -struct = "EnumItem" -[Enum.SaveFilter.GetEnumItems] -args = [] -method = true - -[Enum.SaveFilter.SaveAll] -struct = "EnumItem" - -[Enum.SaveFilter.SaveGame] -struct = "EnumItem" - -[Enum.SaveFilter.SaveWorld] -struct = "EnumItem" -[Enum.SavedQualitySetting.Automatic] -struct = "EnumItem" - -[Enum.SavedQualitySetting.GetEnumItems] -args = [] -method = true - -[Enum.SavedQualitySetting.QualityLevel1] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel10] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel2] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel3] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel4] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel5] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel6] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel7] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel8] -struct = "EnumItem" - -[Enum.SavedQualitySetting.QualityLevel9] -struct = "EnumItem" -[Enum.ScaleType.Crop] -struct = "EnumItem" - -[Enum.ScaleType.Fit] -struct = "EnumItem" - -[Enum.ScaleType.GetEnumItems] -args = [] -method = true - -[Enum.ScaleType.Slice] -struct = "EnumItem" - -[Enum.ScaleType.Stretch] -struct = "EnumItem" - -[Enum.ScaleType.Tile] -struct = "EnumItem" -[Enum.ScreenOrientation.GetEnumItems] -args = [] -method = true - -[Enum.ScreenOrientation.LandscapeLeft] -struct = "EnumItem" - -[Enum.ScreenOrientation.LandscapeRight] -struct = "EnumItem" - -[Enum.ScreenOrientation.LandscapeSensor] -struct = "EnumItem" - -[Enum.ScreenOrientation.Portrait] -struct = "EnumItem" - -[Enum.ScreenOrientation.Sensor] -struct = "EnumItem" -[Enum.ScrollBarInset.Always] -struct = "EnumItem" - -[Enum.ScrollBarInset.GetEnumItems] -args = [] -method = true - -[Enum.ScrollBarInset.None] -struct = "EnumItem" - -[Enum.ScrollBarInset.ScrollBar] -struct = "EnumItem" -[Enum.ScrollingDirection.GetEnumItems] -args = [] -method = true - -[Enum.ScrollingDirection.X] -struct = "EnumItem" - -[Enum.ScrollingDirection.XY] -struct = "EnumItem" - -[Enum.ScrollingDirection.Y] -struct = "EnumItem" -[Enum.ServerAudioBehavior.Enabled] -struct = "EnumItem" - -[Enum.ServerAudioBehavior.GetEnumItems] -args = [] -method = true - -[Enum.ServerAudioBehavior.Muted] -struct = "EnumItem" - -[Enum.ServerAudioBehavior.OnlineGame] -struct = "EnumItem" -[Enum.SizeConstraint.GetEnumItems] -args = [] -method = true - -[Enum.SizeConstraint.RelativeXX] -struct = "EnumItem" - -[Enum.SizeConstraint.RelativeXY] -struct = "EnumItem" - -[Enum.SizeConstraint.RelativeYY] -struct = "EnumItem" -[Enum.SortOrder.Custom] -struct = "EnumItem" - -[Enum.SortOrder.GetEnumItems] -args = [] -method = true - -[Enum.SortOrder.LayoutOrder] -struct = "EnumItem" - -[Enum.SortOrder.Name] -struct = "EnumItem" -[Enum.SoundType.Boing] -struct = "EnumItem" - -[Enum.SoundType.Bomb] -struct = "EnumItem" - -[Enum.SoundType.Break] -struct = "EnumItem" - -[Enum.SoundType.Click] -struct = "EnumItem" - -[Enum.SoundType.Clock] -struct = "EnumItem" - -[Enum.SoundType.GetEnumItems] -args = [] -method = true - -[Enum.SoundType.NoSound] -struct = "EnumItem" - -[Enum.SoundType.Page] -struct = "EnumItem" - -[Enum.SoundType.Ping] -struct = "EnumItem" - -[Enum.SoundType.Slingshot] -struct = "EnumItem" - -[Enum.SoundType.Snap] -struct = "EnumItem" - -[Enum.SoundType.Splat] -struct = "EnumItem" - -[Enum.SoundType.Step] -struct = "EnumItem" - -[Enum.SoundType.StepOn] -struct = "EnumItem" - -[Enum.SoundType.Swoosh] -struct = "EnumItem" - -[Enum.SoundType.Victory] -struct = "EnumItem" -[Enum.SpecialKey.ChatHotkey] -struct = "EnumItem" - -[Enum.SpecialKey.End] -struct = "EnumItem" - -[Enum.SpecialKey.GetEnumItems] -args = [] -method = true - -[Enum.SpecialKey.Home] -struct = "EnumItem" - -[Enum.SpecialKey.Insert] -struct = "EnumItem" - -[Enum.SpecialKey.PageDown] -struct = "EnumItem" - -[Enum.SpecialKey.PageUp] -struct = "EnumItem" -[Enum.StartCorner.BottomLeft] -struct = "EnumItem" - -[Enum.StartCorner.BottomRight] -struct = "EnumItem" - -[Enum.StartCorner.GetEnumItems] -args = [] -method = true - -[Enum.StartCorner.TopLeft] -struct = "EnumItem" - -[Enum.StartCorner.TopRight] -struct = "EnumItem" -[Enum.Status.Confusion] -struct = "EnumItem" - -[Enum.Status.GetEnumItems] -args = [] -method = true - -[Enum.Status.Poison] -struct = "EnumItem" -[Enum.StreamingPauseMode.ClientPhysicsPause] -struct = "EnumItem" - -[Enum.StreamingPauseMode.Default] -struct = "EnumItem" - -[Enum.StreamingPauseMode.Disabled] -struct = "EnumItem" - -[Enum.StreamingPauseMode.GetEnumItems] -args = [] -method = true -[Enum.StudioDataModelType.Edit] -struct = "EnumItem" - -[Enum.StudioDataModelType.GetEnumItems] -args = [] -method = true - -[Enum.StudioDataModelType.None] -struct = "EnumItem" - -[Enum.StudioDataModelType.PlayClient] -struct = "EnumItem" - -[Enum.StudioDataModelType.PlayServer] -struct = "EnumItem" - -[Enum.StudioDataModelType.RobloxPlugin] -struct = "EnumItem" - -[Enum.StudioDataModelType.UserPlugin] -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.Error] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.FindSelectionBackground] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Function] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.FunctionName] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.GetEnumItems] -args = [] -method = true - -[Enum.StudioScriptEditorColorCategories.Keyword] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Local] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.LuauKeyword] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.MatchingWordBackground] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Method] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Nil] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Number] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Operator] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Property] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Ruler] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.SelectionBackground] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.SelectionText] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Self] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.String] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.TODO] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Warning] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorCategories.Whitespace] -struct = "EnumItem" -[Enum.StudioScriptEditorColorPresets.Custom] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorPresets.Extra1] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorPresets.Extra2] -struct = "EnumItem" - -[Enum.StudioScriptEditorColorPresets.GetEnumItems] -args = [] -method = true - -[Enum.StudioScriptEditorColorPresets.RobloxDefault] -struct = "EnumItem" -[Enum.StudioStyleGuideColor.AttributeCog] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Border] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.BrightText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Button] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ButtonBorder] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ButtonText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.CategoryItem] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ChatIncomingBgColor] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ChatIncomingTextColor] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ChatModeratedMessageColor] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ChatOutgoingBgColor] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ChatOutgoingTextColor] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.CheckedFieldBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.CheckedFieldBorder] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.CheckedFieldIndicator] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ColorPickerFrame] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.CurrentMarker] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Dark] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DebuggerCurrentLine] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DebuggerErrorLine] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DialogButton] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DialogButtonBorder] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DialogButtonText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DialogMainButton] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DialogMainButtonText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffFilePathBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffFilePathBorder] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffFilePathText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffLineNum] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffLineNumAdditionBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffLineNumDeletionBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffLineNumNoChangeBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffLineNumSeparatorBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffTextAddition] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffTextAdditionBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffTextDeletion] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffTextDeletionBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffTextHunkInfo] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffTextNoChange] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffTextNoChangeBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DiffTextSeparatorBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.DimmedText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Dropdown] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.EmulatorBar] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.EmulatorDropDown] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ErrorText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.GameSettingsTableItem] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.GameSettingsTooltip] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.GetEnumItems] -args = [] -method = true - -[Enum.StudioStyleGuideColor.HeaderSection] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.InfoBarWarningBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.InfoBarWarningText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.InfoText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.InputFieldBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.InputFieldBorder] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Item] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Light] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.LinkText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.MainBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.MainButton] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.MainText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Mid] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Midlight] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Notification] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.RibbonButton] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.RibbonTab] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.RibbonTabTopBar] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptBool] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptBracket] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptBuiltInFunction] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptComment] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptEditorCurrentLine] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptError] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptFindSelectionBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptFunction] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptFunctionName] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptKeyword] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptLocal] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptLuauKeyword] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptMatchingWordSelectionBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptMethod] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptNil] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptNumber] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptOperator] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptProperty] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptRuler] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptSelectionBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptSelectionText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptSelf] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptSideWidget] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptString] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptTodo] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptWarning] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScriptWhitespace] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScrollBar] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ScrollBarBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.SensitiveText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Separator] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Shadow] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.StatusBar] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.SubText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Tab] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.TabBar] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.TableItem] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Titlebar] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.TitlebarText] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.Tooltip] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.ViewPortBackground] -struct = "EnumItem" - -[Enum.StudioStyleGuideColor.WarningText] -struct = "EnumItem" -[Enum.StudioStyleGuideModifier.Default] -struct = "EnumItem" - -[Enum.StudioStyleGuideModifier.Disabled] -struct = "EnumItem" - -[Enum.StudioStyleGuideModifier.GetEnumItems] -args = [] -method = true - -[Enum.StudioStyleGuideModifier.Hover] -struct = "EnumItem" - -[Enum.StudioStyleGuideModifier.Pressed] -struct = "EnumItem" - -[Enum.StudioStyleGuideModifier.Selected] -struct = "EnumItem" -[Enum.Style.AlternatingSupports] -struct = "EnumItem" - -[Enum.Style.BridgeStyleSupports] -struct = "EnumItem" - -[Enum.Style.GetEnumItems] -args = [] -method = true - -[Enum.Style.NoSupports] -struct = "EnumItem" -[Enum.SurfaceConstraint.GetEnumItems] -args = [] -method = true - -[Enum.SurfaceConstraint.Hinge] -struct = "EnumItem" - -[Enum.SurfaceConstraint.Motor] -struct = "EnumItem" - -[Enum.SurfaceConstraint.None] -struct = "EnumItem" - -[Enum.SurfaceConstraint.SteppingMotor] -struct = "EnumItem" -[Enum.SurfaceGuiSizingMode.FixedSize] -struct = "EnumItem" - -[Enum.SurfaceGuiSizingMode.GetEnumItems] -args = [] -method = true - -[Enum.SurfaceGuiSizingMode.PixelsPerStud] -struct = "EnumItem" -[Enum.SurfaceType.GetEnumItems] -args = [] -method = 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.SteppingMotor] -struct = "EnumItem" - -[Enum.SurfaceType.Studs] -struct = "EnumItem" - -[Enum.SurfaceType.Universal] -struct = "EnumItem" - -[Enum.SurfaceType.Weld] -struct = "EnumItem" -[Enum.SwipeDirection.Down] -struct = "EnumItem" - -[Enum.SwipeDirection.GetEnumItems] -args = [] -method = true - -[Enum.SwipeDirection.Left] -struct = "EnumItem" - -[Enum.SwipeDirection.None] -struct = "EnumItem" - -[Enum.SwipeDirection.Right] -struct = "EnumItem" - -[Enum.SwipeDirection.Up] -struct = "EnumItem" -[Enum.TableMajorAxis.ColumnMajor] -struct = "EnumItem" - -[Enum.TableMajorAxis.GetEnumItems] -args = [] -method = true - -[Enum.TableMajorAxis.RowMajor] -struct = "EnumItem" -[Enum.Technology.Compatibility] -struct = "EnumItem" - -[Enum.Technology.Future] -struct = "EnumItem" - -[Enum.Technology.GetEnumItems] -args = [] -method = true - -[Enum.Technology.Legacy] -struct = "EnumItem" - -[Enum.Technology.ShadowMap] -struct = "EnumItem" - -[Enum.Technology.Voxel] -struct = "EnumItem" -[Enum.TeleportMethod.GetEnumItems] -args = [] -method = true - -[Enum.TeleportMethod.TeleportPartyAsync] -struct = "EnumItem" - -[Enum.TeleportMethod.TeleportToPlaceInstance] -struct = "EnumItem" - -[Enum.TeleportMethod.TeleportToPrivateServer] -struct = "EnumItem" - -[Enum.TeleportMethod.TeleportToSpawnByName] -struct = "EnumItem" - -[Enum.TeleportMethod.TeleportUnknown] -struct = "EnumItem" -[Enum.TeleportResult.Failure] -struct = "EnumItem" - -[Enum.TeleportResult.Flooded] -struct = "EnumItem" - -[Enum.TeleportResult.GameEnded] -struct = "EnumItem" - -[Enum.TeleportResult.GameFull] -struct = "EnumItem" - -[Enum.TeleportResult.GameNotFound] -struct = "EnumItem" - -[Enum.TeleportResult.GetEnumItems] -args = [] -method = true - -[Enum.TeleportResult.IsTeleporting] -struct = "EnumItem" - -[Enum.TeleportResult.Success] -struct = "EnumItem" - -[Enum.TeleportResult.Unauthorized] -struct = "EnumItem" -[Enum.TeleportState.Failed] -struct = "EnumItem" - -[Enum.TeleportState.GetEnumItems] -args = [] -method = true - -[Enum.TeleportState.InProgress] -struct = "EnumItem" - -[Enum.TeleportState.RequestedFromServer] -struct = "EnumItem" - -[Enum.TeleportState.Started] -struct = "EnumItem" - -[Enum.TeleportState.WaitingForServer] -struct = "EnumItem" -[Enum.TeleportType.GetEnumItems] -args = [] -method = true - -[Enum.TeleportType.ToInstance] -struct = "EnumItem" - -[Enum.TeleportType.ToPlace] -struct = "EnumItem" - -[Enum.TeleportType.ToReservedServer] -struct = "EnumItem" -[Enum.TextFilterContext.GetEnumItems] -args = [] -method = true - -[Enum.TextFilterContext.PrivateChat] -struct = "EnumItem" - -[Enum.TextFilterContext.PublicChat] -struct = "EnumItem" -[Enum.TextInputType.Default] -struct = "EnumItem" - -[Enum.TextInputType.Email] -struct = "EnumItem" - -[Enum.TextInputType.GetEnumItems] -args = [] -method = true - -[Enum.TextInputType.NoSuggestions] -struct = "EnumItem" - -[Enum.TextInputType.Number] -struct = "EnumItem" - -[Enum.TextInputType.Password] -struct = "EnumItem" - -[Enum.TextInputType.PasswordShown] -struct = "EnumItem" - -[Enum.TextInputType.Phone] -struct = "EnumItem" - -[Enum.TextInputType.Username] -struct = "EnumItem" -[Enum.TextTruncate.AtEnd] -struct = "EnumItem" - -[Enum.TextTruncate.GetEnumItems] -args = [] -method = true - -[Enum.TextTruncate.None] -struct = "EnumItem" -[Enum.TextXAlignment.Center] -struct = "EnumItem" - -[Enum.TextXAlignment.GetEnumItems] -args = [] -method = true - -[Enum.TextXAlignment.Left] -struct = "EnumItem" - -[Enum.TextXAlignment.Right] -struct = "EnumItem" -[Enum.TextYAlignment.Bottom] -struct = "EnumItem" - -[Enum.TextYAlignment.Center] -struct = "EnumItem" - -[Enum.TextYAlignment.GetEnumItems] -args = [] -method = true - -[Enum.TextYAlignment.Top] -struct = "EnumItem" -[Enum.TextureMode.GetEnumItems] -args = [] -method = true - -[Enum.TextureMode.Static] -struct = "EnumItem" - -[Enum.TextureMode.Stretch] -struct = "EnumItem" - -[Enum.TextureMode.Wrap] -struct = "EnumItem" -[Enum.TextureQueryType.GetEnumItems] -args = [] -method = true - -[Enum.TextureQueryType.Humanoid] -struct = "EnumItem" - -[Enum.TextureQueryType.HumanoidOrphaned] -struct = "EnumItem" - -[Enum.TextureQueryType.NonHumanoid] -struct = "EnumItem" - -[Enum.TextureQueryType.NonHumanoidOrphaned] -struct = "EnumItem" -[Enum.ThreadPoolConfig.Auto] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.GetEnumItems] -args = [] -method = true - -[Enum.ThreadPoolConfig.PerCore1] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.PerCore2] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.PerCore3] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.PerCore4] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.Threads1] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.Threads16] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.Threads2] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.Threads3] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.Threads4] -struct = "EnumItem" - -[Enum.ThreadPoolConfig.Threads8] -struct = "EnumItem" -[Enum.ThrottlingPriority.Default] -struct = "EnumItem" - -[Enum.ThrottlingPriority.ElevatedOnServer] -struct = "EnumItem" - -[Enum.ThrottlingPriority.Extreme] -struct = "EnumItem" - -[Enum.ThrottlingPriority.GetEnumItems] -args = [] -method = true -[Enum.ThumbnailSize.GetEnumItems] -args = [] -method = true - -[Enum.ThumbnailSize.Size100x100] -struct = "EnumItem" - -[Enum.ThumbnailSize.Size150x150] -struct = "EnumItem" - -[Enum.ThumbnailSize.Size180x180] -struct = "EnumItem" - -[Enum.ThumbnailSize.Size352x352] -struct = "EnumItem" - -[Enum.ThumbnailSize.Size420x420] -struct = "EnumItem" - -[Enum.ThumbnailSize.Size48x48] -struct = "EnumItem" - -[Enum.ThumbnailSize.Size60x60] -struct = "EnumItem" -[Enum.ThumbnailType.AvatarBust] -struct = "EnumItem" - -[Enum.ThumbnailType.AvatarThumbnail] -struct = "EnumItem" - -[Enum.ThumbnailType.GetEnumItems] -args = [] -method = true - -[Enum.ThumbnailType.HeadShot] -struct = "EnumItem" -[Enum.TickCountSampleMethod.Benchmark] -struct = "EnumItem" - -[Enum.TickCountSampleMethod.Fast] -struct = "EnumItem" - -[Enum.TickCountSampleMethod.GetEnumItems] -args = [] -method = true - -[Enum.TickCountSampleMethod.Precise] -struct = "EnumItem" -[Enum.TopBottom.Bottom] -struct = "EnumItem" - -[Enum.TopBottom.Center] -struct = "EnumItem" - -[Enum.TopBottom.GetEnumItems] -args = [] -method = true - -[Enum.TopBottom.Top] -struct = "EnumItem" -[Enum.TouchCameraMovementMode.Classic] -struct = "EnumItem" - -[Enum.TouchCameraMovementMode.Default] -struct = "EnumItem" - -[Enum.TouchCameraMovementMode.Follow] -struct = "EnumItem" - -[Enum.TouchCameraMovementMode.GetEnumItems] -args = [] -method = true - -[Enum.TouchCameraMovementMode.Orbital] -struct = "EnumItem" -[Enum.TouchMovementMode.ClickToMove] -struct = "EnumItem" - -[Enum.TouchMovementMode.DPad] -struct = "EnumItem" - -[Enum.TouchMovementMode.Default] -struct = "EnumItem" - -[Enum.TouchMovementMode.DynamicThumbstick] -struct = "EnumItem" - -[Enum.TouchMovementMode.GetEnumItems] -args = [] -method = true - -[Enum.TouchMovementMode.Thumbpad] -struct = "EnumItem" - -[Enum.TouchMovementMode.Thumbstick] -struct = "EnumItem" -[Enum.TriStateBoolean.False] -struct = "EnumItem" - -[Enum.TriStateBoolean.GetEnumItems] -args = [] -method = true - -[Enum.TriStateBoolean.True] -struct = "EnumItem" - -[Enum.TriStateBoolean.Unknown] -struct = "EnumItem" -[Enum.TweenStatus.Canceled] -struct = "EnumItem" - -[Enum.TweenStatus.Completed] -struct = "EnumItem" - -[Enum.TweenStatus.GetEnumItems] -args = [] -method = true -[Enum.UITheme.Dark] -struct = "EnumItem" - -[Enum.UITheme.GetEnumItems] -args = [] -method = true - -[Enum.UITheme.Light] -struct = "EnumItem" -[Enum.UiMessageType.GetEnumItems] -args = [] -method = true - -[Enum.UiMessageType.UiMessageError] -struct = "EnumItem" - -[Enum.UiMessageType.UiMessageInfo] -struct = "EnumItem" -[Enum.UserCFrame.GetEnumItems] -args = [] -method = true - -[Enum.UserCFrame.Head] -struct = "EnumItem" - -[Enum.UserCFrame.LeftHand] -struct = "EnumItem" - -[Enum.UserCFrame.RightHand] -struct = "EnumItem" -[Enum.UserInputState.Begin] -struct = "EnumItem" - -[Enum.UserInputState.Cancel] -struct = "EnumItem" - -[Enum.UserInputState.Change] -struct = "EnumItem" - -[Enum.UserInputState.End] -struct = "EnumItem" - -[Enum.UserInputState.GetEnumItems] -args = [] -method = true - -[Enum.UserInputState.None] -struct = "EnumItem" -[Enum.UserInputType.Accelerometer] -struct = "EnumItem" - -[Enum.UserInputType.Focus] -struct = "EnumItem" - -[Enum.UserInputType.Gamepad1] -struct = "EnumItem" - -[Enum.UserInputType.Gamepad2] -struct = "EnumItem" - -[Enum.UserInputType.Gamepad3] -struct = "EnumItem" - -[Enum.UserInputType.Gamepad4] -struct = "EnumItem" - -[Enum.UserInputType.Gamepad5] -struct = "EnumItem" - -[Enum.UserInputType.Gamepad6] -struct = "EnumItem" - -[Enum.UserInputType.Gamepad7] -struct = "EnumItem" - -[Enum.UserInputType.Gamepad8] -struct = "EnumItem" - -[Enum.UserInputType.GetEnumItems] -args = [] -method = true - -[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.VRTouchpad.GetEnumItems] -args = [] -method = true - -[Enum.VRTouchpad.Left] -struct = "EnumItem" - -[Enum.VRTouchpad.Right] -struct = "EnumItem" -[Enum.VRTouchpadMode.ABXY] -struct = "EnumItem" - -[Enum.VRTouchpadMode.GetEnumItems] -args = [] -method = true - -[Enum.VRTouchpadMode.Touch] -struct = "EnumItem" - -[Enum.VRTouchpadMode.VirtualThumbstick] -struct = "EnumItem" -[Enum.VerticalAlignment.Bottom] -struct = "EnumItem" - -[Enum.VerticalAlignment.Center] -struct = "EnumItem" - -[Enum.VerticalAlignment.GetEnumItems] -args = [] -method = true - -[Enum.VerticalAlignment.Top] -struct = "EnumItem" -[Enum.VerticalScrollBarPosition.GetEnumItems] -args = [] -method = true - -[Enum.VerticalScrollBarPosition.Left] -struct = "EnumItem" - -[Enum.VerticalScrollBarPosition.Right] -struct = "EnumItem" -[Enum.VibrationMotor.GetEnumItems] -args = [] -method = 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.VirtualInputMode.GetEnumItems] -args = [] -method = true - -[Enum.VirtualInputMode.None] -struct = "EnumItem" - -[Enum.VirtualInputMode.Playing] -struct = "EnumItem" - -[Enum.VirtualInputMode.Recording] -struct = "EnumItem" -[Enum.WaterDirection.GetEnumItems] -args = [] -method = true - -[Enum.WaterDirection.NegX] -struct = "EnumItem" - -[Enum.WaterDirection.NegY] -struct = "EnumItem" - -[Enum.WaterDirection.NegZ] -struct = "EnumItem" - -[Enum.WaterDirection.X] -struct = "EnumItem" - -[Enum.WaterDirection.Y] -struct = "EnumItem" - -[Enum.WaterDirection.Z] -struct = "EnumItem" -[Enum.WaterForce.GetEnumItems] -args = [] -method = true - -[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.WrapLayerDebugMode.BoundCage] -struct = "EnumItem" - -[Enum.WrapLayerDebugMode.BoundCageAndLinks] -struct = "EnumItem" - -[Enum.WrapLayerDebugMode.GetEnumItems] -args = [] -method = true - -[Enum.WrapLayerDebugMode.LayerCage] -struct = "EnumItem" - -[Enum.WrapLayerDebugMode.None] -struct = "EnumItem" - -[Enum.WrapLayerDebugMode.Reference] -struct = "EnumItem" -[Enum.WrapTargetDebugMode.GetEnumItems] -args = [] -method = true - -[Enum.WrapTargetDebugMode.None] -struct = "EnumItem" - -[Enum.WrapTargetDebugMode.TargetCage] -struct = "EnumItem" -[Enum.ZIndexBehavior.GetEnumItems] -args = [] -method = true - -[Enum.ZIndexBehavior.Global] -struct = "EnumItem" - -[Enum.ZIndexBehavior.Sibling] -struct = "EnumItem" -[[Faces.new.args]] -type = "..." -[[Instance.new.args]] -type = ["Accoutrement", "Accessory", "Hat", "AdvancedDragger", "AnalyticsService", "Animation", "AnimationController", "Animator", "Atmosphere", "Attachment", "Bone", "Backpack", "HopperBin", "Tool", "Flag", "WrapLayer", "WrapTarget", "Beam", "BindableEvent", "BindableFunction", "BodyAngularVelocity", "BodyForce", "BodyGyro", "BodyPosition", "BodyThrust", "BodyVelocity", "RocketPropulsion", "Camera", "BodyColors", "CharacterMesh", "Pants", "Shirt", "ShirtGraphic", "Skin", "ClickDetector", "Clouds", "Configuration", "AlignOrientation", "AlignPosition", "AngularVelocity", "BallSocketConstraint", "HingeConstraint", "LineForce", "RodConstraint", "RopeConstraint", "CylindricalConstraint", "PrismaticConstraint", "SpringConstraint", "Torque", "UniversalConstraint", "VectorForce", "HumanoidController", "SkateboardController", "VehicleController", "CustomEvent", "CustomEventReceiver", "BlockMesh", "CylinderMesh", "FileMesh", "SpecialMesh", "DebuggerWatch", "Dialog", "DialogChoice", "Dragger", "Explosion", "Decal", "Texture", "Hole", "MotorFeature", "Fire", "FlyweightService", "CSGDictionaryService", "NonReplicatedCSGDictionaryService", "Folder", "ForceField", "FunctionalTest", "Frame", "ImageButton", "TextButton", "ImageLabel", "TextLabel", "ScrollingFrame", "TextBox", "VideoFrame", "ViewportFrame", "BillboardGui", "ScreenGui", "GuiMain", "SurfaceGui", "FloorWire", "SelectionBox", "BoxHandleAdornment", "ConeHandleAdornment", "CylinderHandleAdornment", "ImageHandleAdornment", "LineHandleAdornment", "SphereHandleAdornment", "ParabolaAdornment", "SelectionSphere", "ArcHandles", "Handles", "SurfaceSelection", "SelectionPartLasso", "SelectionPointLasso", "HeightmapImporterService", "Humanoid", "HumanoidDescription", "RotateP", "RotateV", "Glue", "ManualGlue", "ManualWeld", "Motor", "Motor6D", "Rotate", "Snap", "VelocityMotor", "Weld", "Keyframe", "KeyframeMarker", "KeyframeSequence", "PointLight", "SpotLight", "SurfaceLight", "LocalizationTable", "Script", "LocalScript", "ModuleScript", "Message", "Hint", "NoCollisionConstraint", "CornerWedgePart", "Part", "FlagStand", "Seat", "SkateboardPlatform", "SpawnLocation", "WedgePart", "MeshPart", "PartOperation", "NegateOperation", "UnionOperation", "TrussPart", "VehicleSeat", "Model", "Actor", "WorldModel", "PartOperationAsset", "ParticleEmitter", "Player", "PluginAction", "NumberPose", "Pose", "BloomEffect", "BlurEffect", "ColorCorrectionEffect", "DepthOfFieldEffect", "SunRaysEffect", "ProximityPrompt", "ProximityPromptService", "ReflectionMetadata", "ReflectionMetadataCallbacks", "ReflectionMetadataClasses", "ReflectionMetadataEnums", "ReflectionMetadataEvents", "ReflectionMetadataFunctions", "ReflectionMetadataClass", "ReflectionMetadataEnum", "ReflectionMetadataEnumItem", "ReflectionMetadataMember", "ReflectionMetadataProperties", "ReflectionMetadataYieldFunctions", "RemoteEvent", "RemoteFunction", "RenderingTest", "Sky", "Smoke", "Sound", "ChorusSoundEffect", "CompressorSoundEffect", "DistortionSoundEffect", "EchoSoundEffect", "EqualizerSoundEffect", "FlangeSoundEffect", "PitchShiftSoundEffect", "ReverbSoundEffect", "TremoloSoundEffect", "SoundGroup", "Sparkles", "StandalonePluginScripts", "StarterGear", "SurfaceAppearance", "Team", "TeleportOptions", "TerrainRegion", "TestService", "Trail", "Tween", "UIAspectRatioConstraint", "UISizeConstraint", "UITextSizeConstraint", "UICorner", "UIGradient", "UIGridLayout", "UIListLayout", "UIPageLayout", "UITableLayout", "UIPadding", "UIScale", "BinaryStringValue", "BoolValue", "BrickColorValue", "CFrameValue", "Color3Value", "DoubleConstrainedValue", "IntConstrainedValue", "IntValue", "NumberValue", "ObjectValue", "RayValue", "StringValue", "Vector3Value", "VirtualInputManager", "WeldConstraint"] -[[NumberRange.new.args]] -type = "number" - -[[NumberRange.new.args]] -required = false -type = "number" -[[NumberSequence.new.args]] -type = "any" - -[[NumberSequence.new.args]] -required = false -type = "number" -[[NumberSequenceKeypoint.new.args]] -type = "number" - -[[NumberSequenceKeypoint.new.args]] -type = "number" - -[[NumberSequenceKeypoint.new.args]] -required = false -type = "number" -[[PathWaypoint.new.args]] -required = false - -[PathWaypoint.new.args.type] -display = "Vector3" - -[[PathWaypoint.new.args]] -required = false - -[PathWaypoint.new.args.type] -display = "PathWaypointAction" -[[PhysicalProperties.new.args]] -type = "any" - -[[PhysicalProperties.new.args]] -required = false -type = "number" - -[[PhysicalProperties.new.args]] -required = false -type = "number" - -[[PhysicalProperties.new.args]] -required = false -type = "number" - -[[PhysicalProperties.new.args]] -required = false -type = "number" -[[Random.new.args]] -required = false -type = "number" -[[Ray.new.args]] -[Ray.new.args.type] -display = "Vector3" - -[[Ray.new.args]] -[Ray.new.args.type] -display = "Vector3" -[RaycastParams.new] -args = [] -[[Rect.new.args]] -type = "any" - -[[Rect.new.args]] -type = "any" - -[[Rect.new.args]] -required = false -type = "number" - -[[Rect.new.args]] -required = false -type = "number" -[[Region3.new.args]] -[Region3.new.args.type] -display = "Vector3" - -[[Region3.new.args]] -[Region3.new.args.type] -display = "Vector3" -[[Region3int16.new.args]] -required = false - -[Region3int16.new.args.type] -display = "Vector3" - -[[Region3int16.new.args]] -required = false - -[Region3int16.new.args.type] -display = "Vector3" -[[TweenInfo.new.args]] -required = false -type = "number" - -[[TweenInfo.new.args]] -required = false - -[TweenInfo.new.args.type] -display = "EasingStyle" - -[[TweenInfo.new.args]] -required = false - -[TweenInfo.new.args.type] -display = "EasingDirection" - -[[TweenInfo.new.args]] -required = false -type = "number" - -[[TweenInfo.new.args]] -required = false -type = "bool" - -[[TweenInfo.new.args]] -required = false -type = "number" -[[UDim.new.args]] -required = false -type = "number" - -[[UDim.new.args]] -required = false -type = "number" -[[UDim2.fromOffset.args]] -required = "use UDim2.new() if you want an empty UDim2" -type = "number" - -[[UDim2.fromOffset.args]] -required = false -type = "number" -[[UDim2.fromScale.args]] -required = "use UDim2.new() if you want an empty UDim2" -type = "number" - -[[UDim2.fromScale.args]] -required = false -type = "number" -[[UDim2.new.args]] -required = false -type = "any" - -[[UDim2.new.args]] -required = false -type = "any" - -[[UDim2.new.args]] -required = false -type = "number" - -[[UDim2.new.args]] -required = false -type = "number" - -[UserSettings] -args = [] -[[Vector2.new.args]] -required = false -type = "number" - -[[Vector2.new.args]] -required = false -type = "number" -[[Vector2int16.new.args]] -required = false -type = "number" - -[[Vector2int16.new.args]] -required = false -type = "number" -[[Vector3.FromAxis.args]] -[Vector3.FromAxis.args.type] -display = "Axis" -[[Vector3.FromNormalId.args]] -[Vector3.FromNormalId.args.type] -display = "NormalId" -[[Vector3.new.args]] -required = false -type = "number" - -[[Vector3.new.args]] -required = false -type = "number" - -[[Vector3.new.args]] -required = false -type = "number" -[[Vector3int16.new.args]] -required = false -type = "number" - -[[Vector3int16.new.args]] -required = false -type = "number" - -[[Vector3int16.new.args]] -required = false -type = "number" -[[bit32.arshift.args]] -type = "number" - -[[bit32.arshift.args]] -type = "number" -[[bit32.band.args]] -type = "..." -[[bit32.bnot.args]] -type = "number" -[[bit32.bor.args]] -type = "..." -[[bit32.btest.args]] -type = "..." -[[bit32.bxor.args]] -type = "..." -[[bit32.extract.args]] -type = "number" - -[[bit32.extract.args]] -type = "number" - -[[bit32.extract.args]] -required = false -type = "number" -[[bit32.lrotate.args]] -type = "number" - -[[bit32.lrotate.args]] -type = "number" -[[bit32.lshift.args]] -type = "number" - -[[bit32.lshift.args]] -type = "number" -[[bit32.replace.args]] -type = "number" - -[[bit32.replace.args]] -type = "number" - -[[bit32.replace.args]] -required = false -type = "number" -[[bit32.rrotate.args]] -type = "number" - -[[bit32.rrotate.args]] -type = "number" -[[bit32.rshift.args]] -type = "number" - -[[bit32.rshift.args]] -type = "number" -[[collectgarbage.args]] -type = ["count"] -[coroutine.isyieldable] -args = [] -[debug.debug] -removed = true - -[debug.getfenv] -removed = true - -[debug.gethook] -removed = true - -[debug.getinfo] -removed = true - -[debug.getlocal] -removed = true - -[debug.getmetatable] -removed = true - -[debug.getregistry] -removed = true - -[debug.getupvalue] -removed = true -[[debug.profilebegin.args]] -type = "string" - -[debug.profileend] -args = [] - -[debug.setfenv] -removed = true - -[debug.sethook] -removed = true - -[debug.setlocal] -removed = true - -[debug.setmetatable] -removed = true - -[debug.setupvalue] -removed = true -[[delay.args]] -type = "number" - -[[delay.args]] -type = "function" - -[dofile] -removed = true - -[elapsedTime] -args = [] -[[error.args]] -required = "Erroring without an explanation is unhelpful to users." -type = "any" - -[[error.args]] -required = false -type = "number" - -[game] -struct = "DataModel" - -[io] -removed = true - -[load] -removed = true - -[loadfile] -removed = true -[[math.clamp.args]] -type = "number" - -[[math.clamp.args]] -type = "number" - -[[math.clamp.args]] -type = "number" -[[math.log.args]] -type = "number" - -[[math.log.args]] -required = false -type = "number" -[[math.noise.args]] -type = "number" - -[[math.noise.args]] -required = false -type = "number" - -[[math.noise.args]] -required = false -type = "number" -[[math.round.args]] -type = "number" -[[math.sign.args]] -type = "number" - -[module] -removed = true -[os.execute] -removed = true - -[os.exit] -removed = true - -[os.getenv] -removed = true - -[os.remove] -removed = true - -[os.rename] -removed = true - -[os.setlocale] -removed = true - -[os.tmpname] -removed = true - -[package] -removed = true - -[plugin] -struct = "Plugin" -[[require.args]] -type = "number" - -[script] -struct = "Script" - -[settings] -args = [] - -[shared] -property = true -writable = "new-fields" -[[spawn.args]] -type = "function" -[string.dump] -removed = true -[[string.pack.args]] -type = "string" - -[[string.pack.args]] -type = "..." -[[string.packsize.args]] -type = "string" -[[string.split.args]] -type = "string" - -[[string.split.args]] -required = false -type = "string" -[[string.unpack.args]] -type = "string" - -[[string.unpack.args]] -type = "string" - -[[string.unpack.args]] -required = false -type = "number" -[[table.clear.args]] -type = "table" -[[table.create.args]] -type = "number" - -[[table.create.args]] -required = false -type = "any" -[[table.find.args]] -type = "table" - -[[table.find.args]] -type = "any" - -[[table.find.args]] -required = false -type = "number" -[[table.move.args]] -type = "table" - -[[table.move.args]] -type = "number" - -[[table.move.args]] -type = "number" - -[[table.move.args]] -type = "number" - -[[table.move.args]] -required = false -type = "table" -[[table.pack.args]] -type = "..." -[[table.unpack.args]] -type = "table" - -[[table.unpack.args]] -required = false -type = "number" - -[[table.unpack.args]] -required = false -type = "number" - -[tick] -args = [] - -[time] -args = [] -[[typeof.args]] -type = "any" -[[utf8.char.args]] -required = "utf8.char should be used with an argument despite it not throwing" -type = "number" - -[[utf8.char.args]] -required = false -type = "..." - -[utf8.charpattern] -property = true -[[utf8.codepoint.args]] -type = "string" - -[[utf8.codepoint.args]] -required = false -type = "number" - -[[utf8.codepoint.args]] -required = false -type = "number" -[[utf8.codes.args]] -type = "string" -[[utf8.graphemes.args]] -type = "string" - -[[utf8.graphemes.args]] -required = false -type = "number" - -[[utf8.graphemes.args]] -required = false -type = "number" -[[utf8.len.args]] -type = "string" - -[[utf8.len.args]] -required = false -type = "number" - -[[utf8.len.args]] -required = false -type = "number" -[[utf8.nfcnormalize.args]] -type = "string" -[[utf8.nfdnormalize.args]] -type = "string" -[[utf8.offset.args]] -type = "string" - -[[utf8.offset.args]] -required = false -type = "number" - -[[utf8.offset.args]] -required = false -type = "number" -[[wait.args]] -required = false -type = "number" -[[warn.args]] -type = "string" - -[[warn.args]] -required = false -type = "..." - -[workspace] -struct = "Workspace" diff --git a/lib/Action.lua b/src/Action.lua similarity index 96% rename from lib/Action.lua rename to src/Action.lua index e089830..66f6cef 100644 --- a/lib/Action.lua +++ b/src/Action.lua @@ -66,7 +66,7 @@ function Action:bindAtPriority(priority) assert(self.inputTypes, "No input types found, run setInputTypes() first") local function callback(_, inputState, inputObject) - if (not self.inputState) or (self.inputState and inputState == self.inputState) then + if not self.inputState or (self.inputState and inputState == self.inputState) then return self.callback(inputObject) end end diff --git a/lib/Action.spec.lua b/src/Action.spec.lua similarity index 98% rename from lib/Action.spec.lua rename to src/Action.spec.lua index 50408f2..aaff789 100644 --- a/lib/Action.spec.lua +++ b/src/Action.spec.lua @@ -6,7 +6,9 @@ return function() local MOCK_PRIORITY = Enum.ContextActionPriority.Default.Value - local MOCK_CALLBACK = function() return true end + local MOCK_CALLBACK = function() + return true + end local MOCK_INPUT_TYPES = { Enum.KeyCode.E, Enum.KeyCode.ButtonB, @@ -46,7 +48,7 @@ return function() name = "foo", mobileButton = MOCK_MOBILE_BUTTON, callback = MOCK_CALLBACK, - inputTypes = MOCK_INPUT_TYPES + inputTypes = MOCK_INPUT_TYPES, }) expect(action.name).to.equal("foo") @@ -214,9 +216,7 @@ return function() expect(action.isBound).to.equal(false) end) - it("should unbind the action from ContextActionService", function() - - end) + it("should unbind the action from ContextActionService", function() end) it("should error if the action is not bound", function() local action = Action.new("foo") diff --git a/lib/MockContextActionService.lua b/src/MockContextActionService.lua similarity index 92% rename from lib/MockContextActionService.lua rename to src/MockContextActionService.lua index 17d3264..a876078 100644 --- a/lib/MockContextActionService.lua +++ b/src/MockContextActionService.lua @@ -19,7 +19,7 @@ function MockContextActionService:BindActionAtPriority(name, callback, createTou callback = callback, createTouchButton = createTouchButton, priority = priority, - inputTypes = { ... } + inputTypes = { ... }, } end @@ -41,16 +41,13 @@ function MockContextActionService:GetActionsForInputType(inputType) return actions end -local SimulateInputCheck = t.tuple( - types.InputType, - t.optional(t.array(t.enum(Enum.UserInputState))) -) +local SimulateInputCheck = t.tuple(types.InputType, t.optional(t.array(t.enum(Enum.UserInputState)))) function MockContextActionService:SimulateInput(inputType, inputStates) assert(SimulateInputCheck(inputType, inputStates)) inputStates = inputStates or { Enum.UserInputState.Begin, - Enum.UserInputState.End + Enum.UserInputState.End, } local actions = self:GetActionsForInputType(inputType) diff --git a/lib/MockContextActionService.spec.lua b/src/MockContextActionService.spec.lua similarity index 94% rename from lib/MockContextActionService.spec.lua rename to src/MockContextActionService.spec.lua index 1420a88..0a7a03b 100644 --- a/lib/MockContextActionService.spec.lua +++ b/src/MockContextActionService.spec.lua @@ -25,8 +25,9 @@ return function() local callCount = 0 local function callback(input) - expect(input.UserInputState == Enum.UserInputState.Begin - or input.UserInputState == Enum.UserInputState.End) + expect( + input.UserInputState == Enum.UserInputState.Begin or input.UserInputState == Enum.UserInputState.End + ) callCount = callCount + 1 end diff --git a/lib/createAction.lua b/src/createAction.lua similarity index 100% rename from lib/createAction.lua rename to src/createAction.lua diff --git a/lib/getJumpButton.lua b/src/getJumpButton.lua similarity index 100% rename from lib/getJumpButton.lua rename to src/getJumpButton.lua diff --git a/lib/getTouchGui.lua b/src/getTouchGui.lua similarity index 100% rename from lib/getTouchGui.lua rename to src/getTouchGui.lua diff --git a/lib/init.lua b/src/init.lua similarity index 74% rename from lib/init.lua rename to src/init.lua index 12f116b..9e55140 100644 --- a/lib/init.lua +++ b/src/init.lua @@ -1,6 +1,6 @@ return { Action = require(script.Action), - createAction = require(script.createAction), + createAction = require(script.createAction), getTouchGui = require(script.getTouchGui), getJumpButton = require(script.getJumpButton), } diff --git a/lib/init.spec.lua b/src/init.spec.lua similarity index 100% rename from lib/init.spec.lua rename to src/init.spec.lua diff --git a/lib/t.lua b/src/t.lua similarity index 79% rename from lib/t.lua rename to src/t.lua index ff741f9..c683d07 100644 --- a/lib/t.lua +++ b/src/t.lua @@ -1,11 +1,10 @@ -- t: a runtime typechecker for Roblox --- regular lua compatibility -local typeof = typeof or type +local t = {} -local function primitive(typeName) +function t.type(typeName) return function(value) - local valueType = typeof(value) + local valueType = type(value) if valueType == typeName then return true else @@ -14,7 +13,16 @@ local function primitive(typeName) end end -local t = {} +function t.typeof(typeName) + return function(value) + local valueType = typeof(value) + if valueType == typeName then + return true + else + return false, string.format("%s expected, got %s", typeName, valueType) + end + end +end --[[** matches any type except nil @@ -40,7 +48,7 @@ end @returns True iff the condition is satisfied, false otherwise **--]] -t.boolean = primitive("boolean") +t.boolean = t.typeof("boolean") --[[** ensures Lua primitive thread type @@ -49,7 +57,7 @@ t.boolean = primitive("boolean") @returns True iff the condition is satisfied, false otherwise **--]] -t.thread = primitive("thread") +t.thread = t.typeof("thread") --[[** ensures Lua primitive callback type @@ -58,7 +66,8 @@ t.thread = primitive("thread") @returns True iff the condition is satisfied, false otherwise **--]] -t.callback = primitive("function") +t.callback = t.typeof("function") +t["function"] = t.callback --[[** ensures Lua primitive none type @@ -67,7 +76,8 @@ t.callback = primitive("function") @returns True iff the condition is satisfied, false otherwise **--]] -t.none = primitive("nil") +t.none = t.typeof("nil") +t["nil"] = t.none --[[** ensures Lua primitive string type @@ -76,7 +86,7 @@ t.none = primitive("nil") @returns True iff the condition is satisfied, false otherwise **--]] -t.string = primitive("string") +t.string = t.typeof("string") --[[** ensures Lua primitive table type @@ -85,7 +95,7 @@ t.string = primitive("string") @returns True iff the condition is satisfied, false otherwise **--]] -t.table = primitive("table") +t.table = t.typeof("table") --[[** ensures Lua primitive userdata type @@ -94,7 +104,7 @@ t.table = primitive("table") @returns True iff the condition is satisfied, false otherwise **--]] -t.userdata = primitive("userdata") +t.userdata = t.type("userdata") --[[** ensures value is a number and non-NaN @@ -124,10 +134,15 @@ end @returns True iff the condition is satisfied, false otherwise **--]] function t.nan(value) - if value ~= value then - return true + local valueType = typeof(value) + if valueType == "number" then + if value ~= value then + return true + else + return false, "unexpected non-NaN value" + end else - return false, "unexpected non-NaN value" + return false, string.format("number expected, got %s", valueType) end end @@ -140,7 +155,7 @@ end @returns True iff the condition is satisfied, false otherwise **--]] -t.Axes = primitive("Axes") +t.Axes = t.typeof("Axes") --[[** ensures Roblox BrickColor type @@ -149,7 +164,16 @@ t.Axes = primitive("Axes") @returns True iff the condition is satisfied, false otherwise **--]] -t.BrickColor = primitive("BrickColor") +t.BrickColor = t.typeof("BrickColor") + +--[[** + ensures Roblox CatalogSearchParams type + + @param value The value to check against + + @returns True iff the condition is satisfied, false otherwise +**--]] +t.CatalogSearchParams = t.typeof("CatalogSearchParams") --[[** ensures Roblox CFrame type @@ -158,7 +182,7 @@ t.BrickColor = primitive("BrickColor") @returns True iff the condition is satisfied, false otherwise **--]] -t.CFrame = primitive("CFrame") +t.CFrame = t.typeof("CFrame") --[[** ensures Roblox Color3 type @@ -167,7 +191,7 @@ t.CFrame = primitive("CFrame") @returns True iff the condition is satisfied, false otherwise **--]] -t.Color3 = primitive("Color3") +t.Color3 = t.typeof("Color3") --[[** ensures Roblox ColorSequence type @@ -176,7 +200,7 @@ t.Color3 = primitive("Color3") @returns True iff the condition is satisfied, false otherwise **--]] -t.ColorSequence = primitive("ColorSequence") +t.ColorSequence = t.typeof("ColorSequence") --[[** ensures Roblox ColorSequenceKeypoint type @@ -185,7 +209,16 @@ t.ColorSequence = primitive("ColorSequence") @returns True iff the condition is satisfied, false otherwise **--]] -t.ColorSequenceKeypoint = primitive("ColorSequenceKeypoint") +t.ColorSequenceKeypoint = t.typeof("ColorSequenceKeypoint") + +--[[** + ensures Roblox DateTime type + + @param value The value to check against + + @returns True iff the condition is satisfied, false otherwise +**--]] +t.DateTime = t.typeof("DateTime") --[[** ensures Roblox DockWidgetPluginGuiInfo type @@ -194,7 +227,34 @@ t.ColorSequenceKeypoint = primitive("ColorSequenceKeypoint") @returns True iff the condition is satisfied, false otherwise **--]] -t.DockWidgetPluginGuiInfo = primitive("DockWidgetPluginGuiInfo") +t.DockWidgetPluginGuiInfo = t.typeof("DockWidgetPluginGuiInfo") + +--[[** + ensures Roblox Enum type + + @param value The value to check against + + @returns True iff the condition is satisfied, false otherwise +**--]] +t.Enum = t.typeof("Enum") + +--[[** + ensures Roblox EnumItem type + + @param value The value to check against + + @returns True iff the condition is satisfied, false otherwise +**--]] +t.EnumItem = t.typeof("EnumItem") + +--[[** + ensures Roblox Enums type + + @param value The value to check against + + @returns True iff the condition is satisfied, false otherwise +**--]] +t.Enums = t.typeof("Enums") --[[** ensures Roblox Faces type @@ -203,7 +263,7 @@ t.DockWidgetPluginGuiInfo = primitive("DockWidgetPluginGuiInfo") @returns True iff the condition is satisfied, false otherwise **--]] -t.Faces = primitive("Faces") +t.Faces = t.typeof("Faces") --[[** ensures Roblox Instance type @@ -212,7 +272,7 @@ t.Faces = primitive("Faces") @returns True iff the condition is satisfied, false otherwise **--]] -t.Instance = primitive("Instance") +t.Instance = t.typeof("Instance") --[[** ensures Roblox NumberRange type @@ -221,7 +281,7 @@ t.Instance = primitive("Instance") @returns True iff the condition is satisfied, false otherwise **--]] -t.NumberRange = primitive("NumberRange") +t.NumberRange = t.typeof("NumberRange") --[[** ensures Roblox NumberSequence type @@ -230,7 +290,7 @@ t.NumberRange = primitive("NumberRange") @returns True iff the condition is satisfied, false otherwise **--]] -t.NumberSequence = primitive("NumberSequence") +t.NumberSequence = t.typeof("NumberSequence") --[[** ensures Roblox NumberSequenceKeypoint type @@ -239,7 +299,7 @@ t.NumberSequence = primitive("NumberSequence") @returns True iff the condition is satisfied, false otherwise **--]] -t.NumberSequenceKeypoint = primitive("NumberSequenceKeypoint") +t.NumberSequenceKeypoint = t.typeof("NumberSequenceKeypoint") --[[** ensures Roblox PathWaypoint type @@ -248,7 +308,7 @@ t.NumberSequenceKeypoint = primitive("NumberSequenceKeypoint") @returns True iff the condition is satisfied, false otherwise **--]] -t.PathWaypoint = primitive("PathWaypoint") +t.PathWaypoint = t.typeof("PathWaypoint") --[[** ensures Roblox PhysicalProperties type @@ -257,7 +317,7 @@ t.PathWaypoint = primitive("PathWaypoint") @returns True iff the condition is satisfied, false otherwise **--]] -t.PhysicalProperties = primitive("PhysicalProperties") +t.PhysicalProperties = t.typeof("PhysicalProperties") --[[** ensures Roblox Random type @@ -266,7 +326,7 @@ t.PhysicalProperties = primitive("PhysicalProperties") @returns True iff the condition is satisfied, false otherwise **--]] -t.Random = primitive("Random") +t.Random = t.typeof("Random") --[[** ensures Roblox Ray type @@ -275,108 +335,133 @@ t.Random = primitive("Random") @returns True iff the condition is satisfied, false otherwise **--]] -t.Ray = primitive("Ray") +t.Ray = t.typeof("Ray") --[[** - ensures Roblox Rect type + ensures Roblox RaycastParams type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.Rect = primitive("Rect") +t.RaycastParams = t.typeof("RaycastParams") --[[** - ensures Roblox Region3 type + ensures Roblox RaycastResult type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.Region3 = primitive("Region3") +t.RaycastResult = t.typeof("RaycastResult") --[[** - ensures Roblox Region3int16 type + ensures Roblox RBXScriptConnection type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.Region3int16 = primitive("Region3int16") +t.RBXScriptConnection = t.typeof("RBXScriptConnection") --[[** - ensures Roblox TweenInfo type + ensures Roblox RBXScriptSignal type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.TweenInfo = primitive("TweenInfo") +t.RBXScriptSignal = t.typeof("RBXScriptSignal") --[[** - ensures Roblox UDim type + ensures Roblox Rect type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.UDim = primitive("UDim") +t.Rect = t.typeof("Rect") --[[** - ensures Roblox UDim2 type + ensures Roblox Region3 type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.UDim2 = primitive("UDim2") +t.Region3 = t.typeof("Region3") --[[** - ensures Roblox Vector2 type + ensures Roblox Region3int16 type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.Vector2 = primitive("Vector2") +t.Region3int16 = t.typeof("Region3int16") --[[** - ensures Roblox Vector3 type + ensures Roblox TweenInfo type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.Vector3 = primitive("Vector3") +t.TweenInfo = t.typeof("TweenInfo") --[[** - ensures Roblox Vector3int16 type + ensures Roblox UDim type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.Vector3int16 = primitive("Vector3int16") +t.UDim = t.typeof("UDim") --- roblox enum types +--[[** + ensures Roblox UDim2 type + + @param value The value to check against + + @returns True iff the condition is satisfied, false otherwise +**--]] +t.UDim2 = t.typeof("UDim2") --[[** - ensures Roblox Enum type + ensures Roblox Vector2 type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.Enum = primitive("Enum") +t.Vector2 = t.typeof("Vector2") --[[** - ensures Roblox EnumItem type + ensures Roblox Vector2int16 type @param value The value to check against @returns True iff the condition is satisfied, false otherwise **--]] -t.EnumItem = primitive("EnumItem") +t.Vector2int16 = t.typeof("Vector2int16") + +--[[** + ensures Roblox Vector3 type + + @param value The value to check against + + @returns True iff the condition is satisfied, false otherwise +**--]] +t.Vector3 = t.typeof("Vector3") + +--[[** + ensures Roblox Vector3int16 type + + @param value The value to check against + + @returns True iff the condition is satisfied, false otherwise +**--]] +t.Vector3int16 = t.typeof("Vector3int16") --[[** ensures value is a given literal value @@ -393,6 +478,7 @@ function t.literal(...) if value ~= literal then return false, string.format("expected %s, got %s", tostring(literal), tostring(value)) end + return true end else @@ -401,7 +487,8 @@ function t.literal(...) local value = select(i, ...) literals[i] = t.literal(value) end - return t.union(unpack(literals)) + + return t.union(table.unpack(literals, 1, size)) end end @@ -420,10 +507,13 @@ t.exactly = t.literal **--]] function t.keyOf(keyTable) local keys = {} + local length = 0 for key in pairs(keyTable) do - keys[#keys + 1] = key + length = length + 1 + keys[length] = key end - return t.literal(unpack(keys)) + + return t.literal(table.unpack(keys, 1, length)) end --[[** @@ -435,10 +525,13 @@ end **--]] function t.valueOf(valueTable) local values = {} + local length = 0 for _, value in pairs(valueTable) do - values[#values + 1] = value + length = length + 1 + values[length] = value end - return t.literal(unpack(values)) + + return t.literal(table.unpack(values, 1, length)) end --[[** @@ -453,7 +546,8 @@ function t.integer(value) if not success then return false, errMsg or "" end - if value%1 == 0 then + + if value % 1 == 0 then return true else return false, string.format("integer expected, got %s", value) @@ -473,6 +567,7 @@ function t.numberMin(min) if not success then return false, errMsg or "" end + if value >= min then return true else @@ -494,6 +589,7 @@ function t.numberMax(max) if not success then return false, errMsg end + if value <= max then return true else @@ -515,6 +611,7 @@ function t.numberMinExclusive(min) if not success then return false, errMsg or "" end + if min < value then return true else @@ -536,6 +633,7 @@ function t.numberMaxExclusive(max) if not success then return false, errMsg or "" end + if value < max then return true else @@ -567,9 +665,11 @@ t.numberNegative = t.numberMaxExclusive(0) @returns A function that will return true iff the condition is passed **--]] function t.numberConstrained(min, max) - assert(t.number(min) and t.number(max)) + assert(t.number(min)) + assert(t.number(max)) local minCheck = t.numberMin(min) local maxCheck = t.numberMax(max) + return function(value) local minSuccess, minErrMsg = minCheck(value) if not minSuccess then @@ -594,9 +694,11 @@ end @returns A function that will return true iff the condition is passed **--]] function t.numberConstrainedExclusive(min, max) - assert(t.number(min) and t.number(max)) + assert(t.number(min)) + assert(t.number(max)) local minCheck = t.numberMinExclusive(min) local maxCheck = t.numberMaxExclusive(max) + return function(value) local minSuccess, minErrMsg = minCheck(value) if not minSuccess then @@ -628,7 +730,7 @@ function t.match(pattern) end if string.match(value, pattern) == nil then - return false, string.format("\"%s\" failed to match pattern \"%s\"", value, pattern) + return false, string.format("%q failed to match pattern %q", value, pattern) end return true @@ -648,6 +750,7 @@ function t.optional(check) if value == nil then return true end + local success, errMsg = check(value) if success then return true @@ -665,15 +768,16 @@ end @returns A function that will return true iff the condition is passed **--]] function t.tuple(...) - local checks = {...} + local checks = { ... } return function(...) - local args = {...} - for i = 1, #checks do - local success, errMsg = checks[i](args[i]) + local args = { ... } + for i, check in ipairs(checks) do + local success, errMsg = check(args[i]) if success == false then return false, string.format("Bad tuple index #%s:\n\t%s", i, errMsg or "") end end + return true end end @@ -739,9 +843,11 @@ end @returns A function that will return true iff the condition is passed **--]] function t.map(keyCheck, valueCheck) - assert(t.callback(keyCheck), t.callback(valueCheck)) + assert(t.callback(keyCheck)) + assert(t.callback(valueCheck)) local keyChecker = t.keys(keyCheck) local valueChecker = t.values(valueCheck) + return function(value) local keySuccess, keyErr = keyChecker(value) if not keySuccess then @@ -757,6 +863,17 @@ function t.map(keyCheck, valueCheck) end end +--[[** + ensures value is a table and all keys pass valueCheck and all values are true + + @param valueCheck The function to use to check the values + + @returns A function that will return true iff the condition is passed +**--]] +function t.set(valueCheck) + return t.map(valueCheck, t.literal(true)) +end + do local arrayKeysCheck = t.keys(t.integer) --[[** @@ -769,6 +886,7 @@ do function t.array(check) assert(t.callback(check)) local valuesCheck = t.values(check) + return function(value) local keySuccess, keyErrMsg = arrayKeysCheck(value) if keySuccess == false then @@ -779,7 +897,7 @@ do -- Count upwards using ipairs to avoid false positives from the behavior of # local arraySize = 0 - for _, _ in ipairs(value) do + for _ in ipairs(value) do arraySize = arraySize + 1 end @@ -797,6 +915,39 @@ do return true end end + + --[[** + ensures value is an array of a strict makeup and size + + @param check The check to compare all values with + + @returns A function that will return true iff the condition is passed + **--]] + function t.strictArray(...) + local valueTypes = { ... } + assert(t.array(t.callback)(valueTypes)) + + return function(value) + local keySuccess, keyErrMsg = arrayKeysCheck(value) + if keySuccess == false then + return false, string.format("[strictArray] %s", keyErrMsg or "") + end + + -- If there's more than the set array size, disallow + if #valueTypes < #value then + return false, string.format("[strictArray] Array size exceeds limit of %d", #valueTypes) + end + + for idx, typeFn in pairs(valueTypes) do + local typeSuccess, typeErrMsg = typeFn(value[idx]) + if not typeSuccess then + return false, string.format("[strictArray] Array index #%d - %s", idx, typeErrMsg) + end + end + + return true + end + end end do @@ -809,14 +960,16 @@ do @returns A function that will return true iff the condition is passed **--]] function t.union(...) - local checks = {...} + local checks = { ... } assert(callbackArray(checks)) + return function(value) - for _, check in pairs(checks) do + for _, check in ipairs(checks) do if check(value) then return true end end + return false, "bad type for union" end end @@ -834,15 +987,17 @@ do @returns A function that will return true iff the condition is passed **--]] function t.intersection(...) - local checks = {...} + local checks = { ... } assert(callbackArray(checks)) + return function(value) - for _, check in pairs(checks) do + for _, check in ipairs(checks) do local success, errMsg = check(value) if not success then return false, errMsg or "" end end + return true end end @@ -876,6 +1031,7 @@ do return false, string.format("[interface] bad value for %s:\n\t%s", tostring(key), errMsg or "") end end + return true end end @@ -904,7 +1060,7 @@ do for key in pairs(value) do if not checkTable[key] then - return false, string.format("[interface] unexpected field '%s'", tostring(key)) + return false, string.format("[interface] unexpected field %q", tostring(key)) end end @@ -948,6 +1104,7 @@ function t.instanceOf(className, childTable) return true end end + t.instance = t.instanceOf --[[** @@ -1016,7 +1173,7 @@ do wraps a callback in an assert with checkArgs @param callback The function to wrap - @param checkArgs The functon to use to check arguments in the assert + @param checkArgs The function to use to check arguments in the assert @returns A function that first asserts using checkArgs and then calls callback **--]] @@ -1066,12 +1223,13 @@ do end local childrenByName = {} - for _, child in pairs(value:GetChildren()) do + for _, child in ipairs(value:GetChildren()) do local name = child.Name if checkTable[name] then if childrenByName[name] then - return false, string.format("Cannot process multiple children with the same name \"%s\"", name) + return false, string.format("Cannot process multiple children with the same name %q", name) end + childrenByName[name] = child end end diff --git a/lib/types.lua b/src/types.lua similarity index 63% rename from lib/types.lua rename to src/types.lua index 2f89ebc..75546cf 100644 --- a/lib/types.lua +++ b/src/types.lua @@ -2,12 +2,7 @@ local t = require(script.Parent.t) local types = {} -types.InputType = t.union( - t.enum(Enum.KeyCode), - t.enum(Enum.UserInputType), - t.enum(Enum.PlayerActions), - t.string -) +types.InputType = t.union(t.enum(Enum.KeyCode), t.enum(Enum.UserInputType), t.enum(Enum.PlayerActions), t.string) types.ActionObject = t.interface({ name = t.string, @@ -18,9 +13,6 @@ types.ActionObject = t.interface({ mobileButton = t.optional(t.Instance), }) -types.ActionPriority = t.union( - t.enum(Enum.ContextActionPriority), - t.integer -) +types.ActionPriority = t.union(t.enum(Enum.ContextActionPriority), t.integer) return types diff --git a/testez.toml b/testez.toml new file mode 100644 index 0000000..528bd00 --- /dev/null +++ b/testez.toml @@ -0,0 +1,78 @@ +[[afterAll.args]] +type = "function" + +[[afterEach.args]] +type = "function" + +[[beforeAll.args]] +type = "function" + +[[beforeEach.args]] +type = "function" + +[[describe.args]] +type = "string" + +[[describe.args]] +type = "function" + +[[describeFOCUS.args]] +type = "string" + +[[describeFOCUS.args]] +type = "function" + +[[describeSKIP.args]] +type = "string" + +[[describeSKIP.args]] +type = "function" + +[[expect.args]] +type = "any" + +[[FIXME.args]] +type = "string" +required = false + +[FOCUS] +args = [] + +[[it.args]] +type = "string" + +[[it.args]] +type = "function" + +[[itFIXME.args]] +type = "string" + +[[itFIXME.args]] +type = "function" + +[[itFOCUS.args]] +type = "string" + +[[itFOCUS.args]] +type = "function" + +[[fit.args]] +type = "string" + +[[fit.args]] +type = "function" + +[[itSKIP.args]] +type = "string" + +[[itSKIP.args]] +type = "function" + +[[xit.args]] +type = "string" + +[[xit.args]] +type = "function" + +[SKIP] +args = [] diff --git a/tests.client.lua b/tests.client.lua deleted file mode 100644 index 0de2bac..0000000 --- a/tests.client.lua +++ /dev/null @@ -1,9 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") - -local TestEz = require(script.Parent.TestEz) - -local TEST_LOCATIONS = { - ReplicatedStorage, -} - -TestEz.TestBootstrap:run(TEST_LOCATIONS, TestEz.Reporters.TextReporterQuiet) diff --git a/tests/init.server.lua b/tests/init.server.lua new file mode 100644 index 0000000..f9e1c0f --- /dev/null +++ b/tests/init.server.lua @@ -0,0 +1,4 @@ +-- run-in-roblox does not play well with .server.lua files. As such, spec.lua is +-- passed off to run-in-roblox, and this script is mounted in dev.project.json +-- so that we can run tests in Studio. +require(script.spec) diff --git a/tests/spec.lua b/tests/spec.lua new file mode 100644 index 0000000..4ce2596 --- /dev/null +++ b/tests/spec.lua @@ -0,0 +1,7 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local TestEZ = require(ReplicatedStorage.DevPackages.TestEZ) + +TestEZ.TestBootstrap:run({ ReplicatedStorage }) + +return nil diff --git a/wally.toml b/wally.toml new file mode 100644 index 0000000..3cacbab --- /dev/null +++ b/wally.toml @@ -0,0 +1,15 @@ +[package] +name = "vocksel/context-controls" +description = "Wrapper for ContextActionService with an easy to use API " +version = "1.0.0" +authors = [ "David Minnerly " ] +license = "MIT" +registry = "https://github.com/UpliftGames/wally-index" +realm = "shared" +exclude = [ + "*.spec.lua", + "**/Mock*" +] + +[dev-dependencies] +TestEZ = "roblox/testez@0.4.1"