--#METADATA#{"CREATABLE_INSTANCES": ["Accoutrement", "Hat", "AdvancedDragger", "Animation", "AnimationController", "AnimationTrackState", "Animator", "Script", "LocalScript", "BindableEvent", "BindableFunction", "BodyAngularVelocity", "BodyForce", "BodyGyro", "BodyPosition", "BodyThrust", "BodyVelocity", "RocketPropulsion", "BoolValue", "BrickColorValue", "CFrameValue", "TextureContentProvider", "Camera", "BodyColors", "CharacterMesh", "Pants", "Shirt", "ShirtGraphic", "Skin", "ClickDetector", "Color3Value", "Configuration", "ContentFilter", "HumanoidController", "SkateboardController", "VehicleController", "CustomEvent", "CustomEventReceiver", "BlockMesh", "CylinderMesh", "FileMesh", "SpecialMesh", "DebugSettings", "DebuggerWatch", "Dialog", "DialogChoice", "DoubleConstrainedValue", "Dragger", "Explosion", "FWService", "Decal", "Texture", "FastLogSettings", "Hole", "MotorFeature", "Fire", "ForceField", "FunctionalTest", "GameSettings", "Frame", "NotificationObject", "ImageButton", "TextButton", "ImageLabel", "TextLabel", "NotificationBox", "TextBox", "BillboardGui", "ScreenGui", "GuiMain", "SurfaceGui", "FloorWire", "SelectionBox", "ArcHandles", "Handles", "SurfaceSelection", "SelectionPartLasso", "SelectionPointLasso", "TextureTrail", "Backpack", "HopperBin", "Tool", "Flag", "PlayerHUD", "Humanoid", "IntConstrainedValue", "IntValue", "RotateP", "RotateV", "Glue", "ManualGlue", "ManualWeld", "Motor", "Motor6D", "Rotate", "Snap", "VelocityMotor", "Weld", "Keyframe", "KeyframeSequence", "PointLight", "SpotLight", "LuaSettings", "Message", "Hint", "ModuleScript", "NetworkSettings", "NumberValue", "ObjectValue", "CornerWedgePart", "Part", "FlagStand", "Seat", "SkateboardPlatform", "SpawnLocation", "WedgePart", "ParallelRampPart", "PrismPart", "PyramidPart", "RightAngleRampPart", "TrussPart", "VehicleSeat", "Model", "PersonalServerService", "PhysicsSettings", "Player", "Pose", "RayValue", "ReflectionMetadata", "ReflectionMetadataCallbacks", "ReflectionMetadataClasses", "ReflectionMetadataEvents", "ReflectionMetadataFunctions", "ReflectionMetadataClass", "ReflectionMetadataMember", "ReflectionMetadataProperties", "ReflectionMetadataYieldFunctions", "RemoteEvent", "RemoteFunction", "RenderHooksService", "RenderSettings", "ScriptInformationProvider", "App", "Sky", "Smoke", "SocialService", "Sound", "StockSound", "Sparkles", "StarterGear", "ProfilingItem", "StringValue", "StudioTool", "TaskScheduler", "Team", "TerrainRegion", "TestService", "UserGameSettings", "Vector3Value"], "SERVICES": ["AssetService", "BadgeService", "CoreGui", "StarterGui", "CacheableContentProvider", "MeshContentProvider", "ChangeHistoryService", "Chat", "ClusterPacketCache", "CollectionService", "ContentProvider", "ContextActionService", "ControllerService", "CookiesService", "DataStoreService", "Debris", "DebugSettings", "FlagStandService", "FriendService", "GamePassService", "GameSettings", "Geometry", "Hopper", "StarterPack", "GuiService", "GuidRegistryService", "HttpService", "InsertService", "InstancePacketCache", "JointsService", "KeyframeSequenceProvider", "Lighting", "LoginService", "LuaSettings", "LuaWebService", "MarketplaceService", "NetworkClient", "NetworkServer", "NetworkSettings", "Workspace", "PhysicsPacketCache", "PhysicsService", "PhysicsSettings", "Players", "RenderSettings", "ReplicatedStorage", "RunService", "RuntimeScriptService", "ScriptContext", "ScriptService", "Selection", "ServerScriptService", "ServerStorage", "SoundService", "SpawnerService", "Stats", "TaskScheduler", "Teams", "TeleportService", "TestService", "TextService", "TimerService", "TweenService", "UserGameSettings", "UserInputService", "VirtualUser", "Visit"]} -- Based on https://github.com/JohnnyMorganz/luau-lsp/blob/2bd0fb8a122932be67a16412591089e482bc3209/scripts/globalTypes.d.lua -- I hope for the love of god this file is finally fixed after eight months of it being slowly edited leading to an anticlimactic three days of work culminating in it finally breaking and me rewriting it with the original script in like twenty minutes type Content = string type ProtectedString = string type QDir = string type QFont = string type Object = Instance declare class Enum end declare class EnumItem Name: string Value: number end declare shared: any declare function collectgarbage(mode: "count"): number declare function tick(): number declare function time(): number declare function wait(seconds: number?): (number, number) declare function Delay(delayTime: number?, callback: (T...) -> ()) declare function delay(delayTime: number?, callback: (T...) -> ()) declare function Spawn(callback: (T...) -> ()) declare function version(): string declare function printidentity(prefix: string?) declare class EnumAASamples extends EnumItem end declare class EnumAASamples_INTERNAL extends Enum ["4"]: EnumAASamples ["8"]: EnumAASamples None: EnumAASamples end declare class EnumAccessType extends EnumItem end declare class EnumAccessType_INTERNAL extends Enum Everyone: EnumAccessType Friends: EnumAccessType InviteOnly: EnumAccessType Me: EnumAccessType end declare class EnumActionType extends EnumItem end declare class EnumActionType_INTERNAL extends Enum Draw: EnumActionType Lose: EnumActionType Nothing: EnumActionType Pause: EnumActionType Win: EnumActionType end declare class EnumAnimationPriority extends EnumItem end declare class EnumAnimationPriority_INTERNAL extends Enum Action: EnumAnimationPriority Core: EnumAnimationPriority Idle: EnumAnimationPriority Movement: EnumAnimationPriority end declare class EnumAntialiasing extends EnumItem end declare class EnumAntialiasing_INTERNAL extends Enum Automatic: EnumAntialiasing Off: EnumAntialiasing On: EnumAntialiasing end declare class EnumAxis extends EnumItem end declare class EnumAxis_INTERNAL extends Enum X: EnumAxis Y: EnumAxis Z: EnumAxis end declare class EnumBinType extends EnumItem end declare class EnumBinType_INTERNAL extends Enum Clone: EnumBinType GameTool: EnumBinType Grab: EnumBinType Hammer: EnumBinType Script: EnumBinType end declare class EnumBodyPart extends EnumItem end declare class EnumBodyPart_INTERNAL extends Enum Head: EnumBodyPart LeftArm: EnumBodyPart LeftLeg: EnumBodyPart RightArm: EnumBodyPart RightLeg: EnumBodyPart Torso: EnumBodyPart end declare class EnumButton extends EnumItem end declare class EnumButton_INTERNAL extends Enum Dismount: EnumButton Jump: EnumButton end declare class EnumButtonStyle extends EnumItem end declare class EnumButtonStyle_INTERNAL extends Enum Custom: EnumButtonStyle RobloxButton: EnumButtonStyle RobloxButtonDefault: EnumButtonStyle end declare class EnumCameraMode extends EnumItem end declare class EnumCameraMode_INTERNAL extends Enum Classic: EnumCameraMode LockFirstPerson: EnumCameraMode end declare class EnumCameraPanMode extends EnumItem end declare class EnumCameraPanMode_INTERNAL extends Enum Classic: EnumCameraPanMode EdgeBump: EnumCameraPanMode end declare class EnumCameraType extends EnumItem end declare class EnumCameraType_INTERNAL extends Enum Attach: EnumCameraType Custom: EnumCameraType Fixed: EnumCameraType Follow: EnumCameraType Scriptable: EnumCameraType Track: EnumCameraType Watch: EnumCameraType end declare class EnumCellBlock extends EnumItem end declare class EnumCellBlock_INTERNAL extends Enum CornerWedge: EnumCellBlock HorizontalWedge: EnumCellBlock InverseCornerWedge: EnumCellBlock Solid: EnumCellBlock VerticalWedge: EnumCellBlock end declare class EnumCellMaterial extends EnumItem end declare class EnumCellMaterial_INTERNAL extends Enum Aluminum: EnumCellMaterial Asphalt: EnumCellMaterial BluePlastic: EnumCellMaterial Brick: EnumCellMaterial Cement: EnumCellMaterial CinderBlock: EnumCellMaterial Empty: EnumCellMaterial Gold: EnumCellMaterial Granite: EnumCellMaterial Grass: EnumCellMaterial Gravel: EnumCellMaterial Iron: EnumCellMaterial MossyStone: EnumCellMaterial RedPlastic: EnumCellMaterial Sand: EnumCellMaterial Water: EnumCellMaterial WoodLog: EnumCellMaterial WoodPlank: EnumCellMaterial end declare class EnumCellOrientation extends EnumItem end declare class EnumCellOrientation_INTERNAL extends Enum NegX: EnumCellOrientation NegZ: EnumCellOrientation X: EnumCellOrientation Z: EnumCellOrientation end declare class EnumCenterDialogType extends EnumItem end declare class EnumCenterDialogType_INTERNAL extends Enum ModalDialog: EnumCenterDialogType PlayerInitiatedDialog: EnumCenterDialogType QuitDialog: EnumCenterDialogType UnsolicitedDialog: EnumCenterDialogType end declare class EnumChatColor extends EnumItem end declare class EnumChatColor_INTERNAL extends Enum Blue: EnumChatColor Green: EnumChatColor Red: EnumChatColor end declare class EnumChatMode extends EnumItem end declare class EnumChatMode_INTERNAL extends Enum Menu: EnumChatMode TextAndMenu: EnumChatMode end declare class EnumChatStyle extends EnumItem end declare class EnumChatStyle_INTERNAL extends Enum Bubble: EnumChatStyle Classic: EnumChatStyle ClassicAndBubble: EnumChatStyle end declare class EnumConcurrencyModel extends EnumItem end declare class EnumConcurrencyModel_INTERNAL extends Enum Empirical: EnumConcurrencyModel Logical: EnumConcurrencyModel Safe: EnumConcurrencyModel Serial: EnumConcurrencyModel end declare class EnumControlMode extends EnumItem end declare class EnumControlMode_INTERNAL extends Enum Classic: EnumControlMode MouseLockSwitch: EnumControlMode end declare class EnumCoreGuiType extends EnumItem end declare class EnumCoreGuiType_INTERNAL extends Enum All: EnumCoreGuiType Backpack: EnumCoreGuiType Chat: EnumCoreGuiType Health: EnumCoreGuiType PlayerList: EnumCoreGuiType end declare class EnumCreatorType extends EnumItem end declare class EnumCreatorType_INTERNAL extends Enum Group: EnumCreatorType User: EnumCreatorType end declare class EnumCurrencyType extends EnumItem end declare class EnumCurrencyType_INTERNAL extends Enum Default: EnumCurrencyType Robux: EnumCurrencyType Tix: EnumCurrencyType end declare class EnumD3DDEVTYPE extends EnumItem end declare class EnumD3DDEVTYPE_INTERNAL extends Enum D3DDEVTYPE_HAL: EnumD3DDEVTYPE D3DDEVTYPE_NULLREF: EnumD3DDEVTYPE D3DDEVTYPE_REF: EnumD3DDEVTYPE D3DDEVTYPE_SW: EnumD3DDEVTYPE end declare class EnumD3DFORMAT extends EnumItem end declare class EnumD3DFORMAT_INTERNAL extends Enum D3DFMT_A16B16G16R16: EnumD3DFORMAT D3DFMT_A16B16G16R16F: EnumD3DFORMAT D3DFMT_A1R5G5B5: EnumD3DFORMAT D3DFMT_A2B10G10R10: EnumD3DFORMAT D3DFMT_A2R10G10B10: EnumD3DFORMAT D3DFMT_A2W10V10U10: EnumD3DFORMAT D3DFMT_A32B32G32R32F: EnumD3DFORMAT D3DFMT_A4L4: EnumD3DFORMAT D3DFMT_A4R4G4B4: EnumD3DFORMAT D3DFMT_A8: EnumD3DFORMAT D3DFMT_A8B8G8R8: EnumD3DFORMAT D3DFMT_A8L8: EnumD3DFORMAT D3DFMT_A8P8: EnumD3DFORMAT D3DFMT_A8R3G3B2: EnumD3DFORMAT D3DFMT_A8R8G8B8: EnumD3DFORMAT D3DFMT_CxV8U8: EnumD3DFORMAT D3DFMT_D15S1: EnumD3DFORMAT D3DFMT_D16: EnumD3DFORMAT D3DFMT_D16_LOCKABLE: EnumD3DFORMAT D3DFMT_D24FS8: EnumD3DFORMAT D3DFMT_D24S8: EnumD3DFORMAT D3DFMT_D24X4S4: EnumD3DFORMAT D3DFMT_D24X8: EnumD3DFORMAT D3DFMT_D32: EnumD3DFORMAT D3DFMT_D32F_LOCKABLE: EnumD3DFORMAT D3DFMT_G16R16: EnumD3DFORMAT D3DFMT_G16R16F: EnumD3DFORMAT D3DFMT_G32R32F: EnumD3DFORMAT D3DFMT_INDEX16: EnumD3DFORMAT D3DFMT_INDEX32: EnumD3DFORMAT D3DFMT_L16: EnumD3DFORMAT D3DFMT_L6V5U5: EnumD3DFORMAT D3DFMT_L8: EnumD3DFORMAT D3DFMT_P8: EnumD3DFORMAT D3DFMT_Q16W16V16U16: EnumD3DFORMAT D3DFMT_Q8W8V8U8: EnumD3DFORMAT D3DFMT_R16F: EnumD3DFORMAT D3DFMT_R32F: EnumD3DFORMAT D3DFMT_R3G3B2: EnumD3DFORMAT D3DFMT_R5G6B5: EnumD3DFORMAT D3DFMT_R8G8B8: EnumD3DFORMAT D3DFMT_UNKNOWN: EnumD3DFORMAT D3DFMT_V16U16: EnumD3DFORMAT D3DFMT_V8U8: EnumD3DFORMAT D3DFMT_VERTEXDATA: EnumD3DFORMAT D3DFMT_X1R5G5B5: EnumD3DFORMAT D3DFMT_X4R4G4B4: EnumD3DFORMAT D3DFMT_X8B8G8R8: EnumD3DFORMAT D3DFMT_X8L8V8U8: EnumD3DFORMAT D3DFMT_X8R8G8B8: EnumD3DFORMAT end declare class EnumDialogPurpose extends EnumItem end declare class EnumDialogPurpose_INTERNAL extends Enum Help: EnumDialogPurpose Quest: EnumDialogPurpose Shop: EnumDialogPurpose end declare class EnumDialogTone extends EnumItem end declare class EnumDialogTone_INTERNAL extends Enum Enemy: EnumDialogTone Friendly: EnumDialogTone Neutral: EnumDialogTone end declare class EnumEasingDirection extends EnumItem end declare class EnumEasingDirection_INTERNAL extends Enum In: EnumEasingDirection InOut: EnumEasingDirection Out: EnumEasingDirection end declare class EnumEasingStyle extends EnumItem end declare class EnumEasingStyle_INTERNAL extends Enum Back: EnumEasingStyle Bounce: EnumEasingStyle Elastic: EnumEasingStyle Linear: EnumEasingStyle Quad: EnumEasingStyle Quart: EnumEasingStyle Quint: EnumEasingStyle Sine: EnumEasingStyle end declare class EnumEnviromentalPhysicsThrottle extends EnumItem end declare class EnumEnviromentalPhysicsThrottle_INTERNAL extends Enum Always: EnumEnviromentalPhysicsThrottle DefaultAuto: EnumEnviromentalPhysicsThrottle Disabled: EnumEnviromentalPhysicsThrottle Skip16: EnumEnviromentalPhysicsThrottle Skip2: EnumEnviromentalPhysicsThrottle Skip4: EnumEnviromentalPhysicsThrottle Skip8: EnumEnviromentalPhysicsThrottle end declare class EnumErrorReporting extends EnumItem end declare class EnumErrorReporting_INTERNAL extends Enum DontReport: EnumErrorReporting Prompt: EnumErrorReporting Report: EnumErrorReporting end declare class EnumExplosionType extends EnumItem end declare class EnumExplosionType_INTERNAL extends Enum Craters: EnumExplosionType CratersAndDebris: EnumExplosionType NoCraters: EnumExplosionType end declare class EnumFilterResult extends EnumItem end declare class EnumFilterResult_INTERNAL extends Enum Accepted: EnumFilterResult Rejected: EnumFilterResult end declare class EnumFont extends EnumItem end declare class EnumFont_INTERNAL extends Enum Arial: EnumFont ArialBold: EnumFont Legacy: EnumFont SourceSans: EnumFont SourceSansBold: EnumFont end declare class EnumFontSize extends EnumItem end declare class EnumFontSize_INTERNAL extends Enum Size10: EnumFontSize Size11: EnumFontSize Size12: EnumFontSize Size14: EnumFontSize Size18: EnumFontSize Size24: EnumFontSize Size36: EnumFontSize Size48: EnumFontSize Size8: EnumFontSize Size9: EnumFontSize end declare class EnumFormFactor extends EnumItem end declare class EnumFormFactor_INTERNAL extends Enum Brick: EnumFormFactor Custom: EnumFormFactor Plate: EnumFormFactor Symmetric: EnumFormFactor end declare class EnumFrameStyle extends EnumItem end declare class EnumFrameStyle_INTERNAL extends Enum ChatBlue: EnumFrameStyle ChatGreen: EnumFrameStyle ChatRed: EnumFrameStyle Custom: EnumFrameStyle RobloxRound: EnumFrameStyle RobloxSquare: EnumFrameStyle end declare class EnumFramerateManagerMode extends EnumItem end declare class EnumFramerateManagerMode_INTERNAL extends Enum Automatic: EnumFramerateManagerMode Off: EnumFramerateManagerMode On: EnumFramerateManagerMode end declare class EnumFriendRequestEvent extends EnumItem end declare class EnumFriendRequestEvent_INTERNAL extends Enum Accept: EnumFriendRequestEvent Deny: EnumFriendRequestEvent Issue: EnumFriendRequestEvent Revoke: EnumFriendRequestEvent end declare class EnumFriendStatus extends EnumItem end declare class EnumFriendStatus_INTERNAL extends Enum Friend: EnumFriendStatus FriendRequestReceived: EnumFriendStatus FriendRequestSent: EnumFriendStatus NotFriend: EnumFriendStatus Unknown: EnumFriendStatus end declare class EnumFunctionalTestResult extends EnumItem end declare class EnumFunctionalTestResult_INTERNAL extends Enum Error: EnumFunctionalTestResult Passed: EnumFunctionalTestResult Warning: EnumFunctionalTestResult end declare class EnumGearGenreSetting extends EnumItem end declare class EnumGearGenreSetting_INTERNAL extends Enum AllGenres: EnumGearGenreSetting MatchingGenreOnly: EnumGearGenreSetting end declare class EnumGearType extends EnumItem end declare class EnumGearType_INTERNAL extends Enum BuildingTools: EnumGearType Explosives: EnumGearType MeleeWeapons: EnumGearType MusicalInstruments: EnumGearType NavigationEnhancers: EnumGearType PowerUps: EnumGearType RangedWeapons: EnumGearType SocialItems: EnumGearType Transport: EnumGearType end declare class EnumGenre extends EnumItem end declare class EnumGenre_INTERNAL extends Enum Adventure: EnumGenre All: EnumGenre Fantasy: EnumGenre Funny: EnumGenre Ninja: EnumGenre Pirate: EnumGenre Scary: EnumGenre SciFi: EnumGenre SkatePark: EnumGenre Sports: EnumGenre TownAndCity: EnumGenre Tutorial: EnumGenre War: EnumGenre WildWest: EnumGenre end declare class EnumGraphicsMode extends EnumItem end declare class EnumGraphicsMode_INTERNAL extends Enum Automatic: EnumGraphicsMode Direct3D: EnumGraphicsMode NoGraphics: EnumGraphicsMode OpenGL: EnumGraphicsMode end declare class EnumHandlesStyle extends EnumItem end declare class EnumHandlesStyle_INTERNAL extends Enum Movement: EnumHandlesStyle Resize: EnumHandlesStyle end declare class EnumHttpContentType extends EnumItem end declare class EnumHttpContentType_INTERNAL extends Enum ApplicationJson: EnumHttpContentType ApplicationUrlEncoded: EnumHttpContentType ApplicationXml: EnumHttpContentType TextPlain: EnumHttpContentType TextXml: EnumHttpContentType end declare class EnumInOut extends EnumItem end declare class EnumInOut_INTERNAL extends Enum Center: EnumInOut Edge: EnumInOut Inset: EnumInOut end declare class EnumInfoType extends EnumItem end declare class EnumInfoType_INTERNAL extends Enum Asset: EnumInfoType Product: EnumInfoType end declare class EnumInputType extends EnumItem end declare class EnumInputType_INTERNAL extends Enum Action1: EnumInputType Action2: EnumInputType Action3: EnumInputType Action4: EnumInputType Action5: EnumInputType Constant: EnumInputType LeftTread: EnumInputType NoInput: EnumInputType RightTread: EnumInputType Sin: EnumInputType Steer: EnumInputType Throtle: EnumInputType UpDown: EnumInputType end declare class EnumJointType extends EnumItem end declare class EnumJointType_INTERNAL extends Enum Glue: EnumJointType None: EnumJointType Rotate: EnumJointType RotateP: EnumJointType RotateV: EnumJointType Snap: EnumJointType Weld: EnumJointType end declare class EnumKeywordFilterType extends EnumItem end declare class EnumKeywordFilterType_INTERNAL extends Enum Exclude: EnumKeywordFilterType Include: EnumKeywordFilterType end declare class EnumLeftRight extends EnumItem end declare class EnumLeftRight_INTERNAL extends Enum Center: EnumLeftRight Left: EnumLeftRight Right: EnumLeftRight end declare class EnumLevelOfDetailSetting extends EnumItem end declare class EnumLevelOfDetailSetting_INTERNAL extends Enum High: EnumLevelOfDetailSetting Low: EnumLevelOfDetailSetting Medium: EnumLevelOfDetailSetting end declare class EnumMaterial extends EnumItem end declare class EnumMaterial_INTERNAL extends Enum Brick: EnumMaterial Concrete: EnumMaterial CorrodedMetal: EnumMaterial DiamondPlate: EnumMaterial Fabric: EnumMaterial Foil: EnumMaterial Granite: EnumMaterial Grass: EnumMaterial Ice: EnumMaterial Marble: EnumMaterial Pebble: EnumMaterial Plastic: EnumMaterial Sand: EnumMaterial Slate: EnumMaterial SmoothPlastic: EnumMaterial Wood: EnumMaterial end declare class EnumMembershipType extends EnumItem end declare class EnumMembershipType_INTERNAL extends Enum BuildersClub: EnumMembershipType None: EnumMembershipType OutrageousBuildersClub: EnumMembershipType TurboBuildersClub: EnumMembershipType end declare class EnumMeshType extends EnumItem end declare class EnumMeshType_INTERNAL extends Enum Brick: EnumMeshType CornerWedge: EnumMeshType Cylinder: EnumMeshType FileMesh: EnumMeshType Head: EnumMeshType ParallelRamp: EnumMeshType Prism: EnumMeshType Pyramid: EnumMeshType RightAngleRamp: EnumMeshType Sphere: EnumMeshType Torso: EnumMeshType Wedge: EnumMeshType end declare class EnumMoveState extends EnumItem end declare class EnumMoveState_INTERNAL extends Enum AirFree: EnumMoveState Coasting: EnumMoveState Pushing: EnumMoveState Stopped: EnumMoveState Stopping: EnumMoveState end declare class EnumNameOcclusion extends EnumItem end declare class EnumNameOcclusion_INTERNAL extends Enum EnemyOcclusion: EnumNameOcclusion NoOcclusion: EnumNameOcclusion OccludeAll: EnumNameOcclusion end declare class EnumNormalId extends EnumItem end declare class EnumNormalId_INTERNAL extends Enum Back: EnumNormalId Bottom: EnumNormalId Front: EnumNormalId Left: EnumNormalId Right: EnumNormalId Top: EnumNormalId end declare class EnumPacketPriority extends EnumItem end declare class EnumPacketPriority_INTERNAL extends Enum HIGH_PRIORITY: EnumPacketPriority IMMEDIATE_PRIORITY: EnumPacketPriority LOW_PRIORITY: EnumPacketPriority MEDIUM_PRIORITY: EnumPacketPriority end declare class EnumPacketReliability extends EnumItem end declare class EnumPacketReliability_INTERNAL extends Enum RELIABLE: EnumPacketReliability RELIABLE_ORDERED: EnumPacketReliability RELIABLE_SEQUENCED: EnumPacketReliability UNRELIABLE: EnumPacketReliability UNRELIABLE_SEQUENCED: EnumPacketReliability end declare class EnumPartType extends EnumItem end declare class EnumPartType_INTERNAL extends Enum Ball: EnumPartType Block: EnumPartType Cylinder: EnumPartType end declare class EnumPhysicsReceiveMethod extends EnumItem end declare class EnumPhysicsReceiveMethod_INTERNAL extends Enum Direct: EnumPhysicsReceiveMethod Interpolation: EnumPhysicsReceiveMethod end declare class EnumPhysicsSendMethod extends EnumItem end declare class EnumPhysicsSendMethod_INTERNAL extends Enum ErrorComputation: EnumPhysicsSendMethod ErrorComputation2: EnumPhysicsSendMethod RoundRobin: EnumPhysicsSendMethod TopNErrors: EnumPhysicsSendMethod end declare class EnumPlayerChatType extends EnumItem end declare class EnumPlayerChatType_INTERNAL extends Enum All: EnumPlayerChatType Team: EnumPlayerChatType Whisper: EnumPlayerChatType end declare class EnumPriorityMethod extends EnumItem end declare class EnumPriorityMethod_INTERNAL extends Enum AccumulatedError: EnumPriorityMethod FIFO: EnumPriorityMethod LastError: EnumPriorityMethod end declare class EnumPrismSides extends EnumItem end declare class EnumPrismSides_INTERNAL extends Enum ["10"]: EnumPrismSides ["20"]: EnumPrismSides ["3"]: EnumPrismSides ["5"]: EnumPrismSides ["6"]: EnumPrismSides ["8"]: EnumPrismSides end declare class EnumPrivilegeType extends EnumItem end declare class EnumPrivilegeType_INTERNAL extends Enum Admin: EnumPrivilegeType Banned: EnumPrivilegeType Member: EnumPrivilegeType Owner: EnumPrivilegeType Visitor: EnumPrivilegeType end declare class EnumPyramidSides extends EnumItem end declare class EnumPyramidSides_INTERNAL extends Enum ["10"]: EnumPyramidSides ["20"]: EnumPyramidSides ["3"]: EnumPyramidSides ["4"]: EnumPyramidSides ["5"]: EnumPyramidSides ["6"]: EnumPyramidSides ["8"]: EnumPyramidSides end declare class EnumQualityLevel extends EnumItem end declare class EnumQualityLevel_INTERNAL extends Enum Automatic: EnumQualityLevel Level01: EnumQualityLevel Level02: EnumQualityLevel Level03: EnumQualityLevel Level04: EnumQualityLevel Level05: EnumQualityLevel Level06: EnumQualityLevel Level07: EnumQualityLevel Level08: EnumQualityLevel Level09: EnumQualityLevel Level10: EnumQualityLevel Level11: EnumQualityLevel Level12: EnumQualityLevel Level13: EnumQualityLevel Level14: EnumQualityLevel Level15: EnumQualityLevel Level16: EnumQualityLevel Level17: EnumQualityLevel Level18: EnumQualityLevel Level19: EnumQualityLevel Level20: EnumQualityLevel Level21: EnumQualityLevel end declare class EnumResolution extends EnumItem end declare class EnumResolution_INTERNAL extends Enum ["1024x600"]: EnumResolution ["1024x768"]: EnumResolution ["1152x864"]: EnumResolution ["1280x1024"]: EnumResolution ["1280x720"]: EnumResolution ["1280x768"]: EnumResolution ["1280x800"]: EnumResolution ["1280x960"]: EnumResolution ["1360x768"]: EnumResolution ["1440x900"]: EnumResolution ["1600x1024"]: EnumResolution ["1600x1200"]: EnumResolution ["1600x900"]: EnumResolution ["1680x1050"]: EnumResolution ["1920x1080"]: EnumResolution ["1920x1200"]: EnumResolution ["720x526"]: EnumResolution ["800x600"]: EnumResolution Automatic: EnumResolution end declare class EnumReverbType extends EnumItem end declare class EnumReverbType_INTERNAL extends Enum Alley: EnumReverbType Arena: EnumReverbType Auditorium: EnumReverbType Bathroom: EnumReverbType CarpettedHallway: EnumReverbType Cave: EnumReverbType City: EnumReverbType ConcertHall: EnumReverbType Forest: EnumReverbType GenericReverb: EnumReverbType Hallway: EnumReverbType Hangar: EnumReverbType LivingRoom: EnumReverbType Mountains: EnumReverbType NoReverb: EnumReverbType PaddedCell: EnumReverbType ParkingLot: EnumReverbType Plain: EnumReverbType Quarry: EnumReverbType Room: EnumReverbType SewerPipe: EnumReverbType StoneCorridor: EnumReverbType StoneRoom: EnumReverbType UnderWater: EnumReverbType end declare class EnumRuntimeUndoBehavior extends EnumItem end declare class EnumRuntimeUndoBehavior_INTERNAL extends Enum Aggregate: EnumRuntimeUndoBehavior Hybrid: EnumRuntimeUndoBehavior Snapshot: EnumRuntimeUndoBehavior end declare class EnumSaveFilter extends EnumItem end declare class EnumSaveFilter_INTERNAL extends Enum SaveAll: EnumSaveFilter SaveGame: EnumSaveFilter SaveWorld: EnumSaveFilter end declare class EnumSavedQualitySetting extends EnumItem end declare class EnumSavedQualitySetting_INTERNAL extends Enum Automatic: EnumSavedQualitySetting QualityLevel1: EnumSavedQualitySetting QualityLevel10: EnumSavedQualitySetting QualityLevel2: EnumSavedQualitySetting QualityLevel3: EnumSavedQualitySetting QualityLevel4: EnumSavedQualitySetting QualityLevel5: EnumSavedQualitySetting QualityLevel6: EnumSavedQualitySetting QualityLevel7: EnumSavedQualitySetting QualityLevel8: EnumSavedQualitySetting QualityLevel9: EnumSavedQualitySetting end declare class EnumShadow extends EnumItem end declare class EnumShadow_INTERNAL extends Enum All: EnumShadow Automatic: EnumShadow CharacterOnly: EnumShadow Off: EnumShadow end declare class EnumSizeConstraint extends EnumItem end declare class EnumSizeConstraint_INTERNAL extends Enum RelativeXX: EnumSizeConstraint RelativeXY: EnumSizeConstraint RelativeYY: EnumSizeConstraint end declare class EnumSleepAdjustMethod extends EnumItem end declare class EnumSleepAdjustMethod_INTERNAL extends Enum AverageInterval: EnumSleepAdjustMethod LastSample: EnumSleepAdjustMethod None: EnumSleepAdjustMethod end declare class EnumSoundType extends EnumItem end declare class EnumSoundType_INTERNAL extends Enum Boing: EnumSoundType Bomb: EnumSoundType Break: EnumSoundType Click: EnumSoundType Clock: EnumSoundType NoSound: EnumSoundType Page: EnumSoundType Ping: EnumSoundType Slingshot: EnumSoundType Snap: EnumSoundType Splat: EnumSoundType Step: EnumSoundType StepOn: EnumSoundType Swoosh: EnumSoundType Victory: EnumSoundType end declare class EnumSpecialKey extends EnumItem end declare class EnumSpecialKey_INTERNAL extends Enum ChatHotkey: EnumSpecialKey End: EnumSpecialKey Home: EnumSpecialKey Insert: EnumSpecialKey PageDown: EnumSpecialKey PageUp: EnumSpecialKey end declare class EnumStatus extends EnumItem end declare class EnumStatus_INTERNAL extends Enum Confusion: EnumStatus Poison: EnumStatus end declare class EnumStuff extends EnumItem end declare class EnumStuff_INTERNAL extends Enum Bodies: EnumStuff Costumes: EnumStuff Faces: EnumStuff Gears: EnumStuff Hats: EnumStuff Heads: EnumStuff LeftArms: EnumStuff LeftLegs: EnumStuff Pants: EnumStuff RightArms: EnumStuff RightLegs: EnumStuff Shirts: EnumStuff TShirts: EnumStuff Torsos: EnumStuff end declare class EnumStyle extends EnumItem end declare class EnumStyle_INTERNAL extends Enum AlternatingSupports: EnumStyle BridgeStyleSupports: EnumStyle NoSupports: EnumStyle end declare class EnumSurfaceConstraint extends EnumItem end declare class EnumSurfaceConstraint_INTERNAL extends Enum Hinge: EnumSurfaceConstraint Motor: EnumSurfaceConstraint None: EnumSurfaceConstraint SteppingMotor: EnumSurfaceConstraint end declare class EnumSurfaceType extends EnumItem end declare class EnumSurfaceType_INTERNAL extends Enum Glue: EnumSurfaceType Hinge: EnumSurfaceType Inlet: EnumSurfaceType Motor: EnumSurfaceType Smooth: EnumSurfaceType SmoothNoOutlines: EnumSurfaceType SteppingMotor: EnumSurfaceType Studs: EnumSurfaceType Universal: EnumSurfaceType Unjoinable: EnumSurfaceType Weld: EnumSurfaceType end declare class EnumSwipeDirection extends EnumItem end declare class EnumSwipeDirection_INTERNAL extends Enum Down: EnumSwipeDirection Left: EnumSwipeDirection None: EnumSwipeDirection Right: EnumSwipeDirection Up: EnumSwipeDirection end declare class EnumTeleportState extends EnumItem end declare class EnumTeleportState_INTERNAL extends Enum Failed: EnumTeleportState InProgress: EnumTeleportState RequestedFromServer: EnumTeleportState Started: EnumTeleportState WaitingForServer: EnumTeleportState end declare class EnumTextXAlignment extends EnumItem end declare class EnumTextXAlignment_INTERNAL extends Enum Center: EnumTextXAlignment Left: EnumTextXAlignment Right: EnumTextXAlignment end declare class EnumTextYAlignment extends EnumItem end declare class EnumTextYAlignment_INTERNAL extends Enum Bottom: EnumTextYAlignment Center: EnumTextYAlignment Top: EnumTextYAlignment end declare class EnumThreadPoolConfig extends EnumItem end declare class EnumThreadPoolConfig_INTERNAL extends Enum Auto: EnumThreadPoolConfig PerCore1: EnumThreadPoolConfig PerCore2: EnumThreadPoolConfig PerCore3: EnumThreadPoolConfig PerCore4: EnumThreadPoolConfig Threads1: EnumThreadPoolConfig Threads16: EnumThreadPoolConfig Threads2: EnumThreadPoolConfig Threads3: EnumThreadPoolConfig Threads4: EnumThreadPoolConfig Threads8: EnumThreadPoolConfig end declare class EnumTickCountSampleMethod extends EnumItem end declare class EnumTickCountSampleMethod_INTERNAL extends Enum Benchmark: EnumTickCountSampleMethod Fast: EnumTickCountSampleMethod Precise: EnumTickCountSampleMethod end declare class EnumTopBottom extends EnumItem end declare class EnumTopBottom_INTERNAL extends Enum Bottom: EnumTopBottom Center: EnumTopBottom Top: EnumTopBottom end declare class EnumTweenStatus extends EnumItem end declare class EnumTweenStatus_INTERNAL extends Enum Canceled: EnumTweenStatus Completed: EnumTweenStatus end declare class EnumUploadSetting extends EnumItem end declare class EnumUploadSetting_INTERNAL extends Enum Always: EnumUploadSetting Ask: EnumUploadSetting Never: EnumUploadSetting end declare class EnumUserInputState extends EnumItem end declare class EnumUserInputState_INTERNAL extends Enum Begin: EnumUserInputState Change: EnumUserInputState End: EnumUserInputState None: EnumUserInputState end declare class EnumUserInputType extends EnumItem end declare class EnumUserInputType_INTERNAL extends Enum Focus: EnumUserInputType Keyboard: EnumUserInputType MouseButton1: EnumUserInputType MouseButton2: EnumUserInputType MouseButton3: EnumUserInputType MouseMovement: EnumUserInputType MouseWheel: EnumUserInputType None: EnumUserInputType Touch: EnumUserInputType end declare class EnumVideoQualitySettings extends EnumItem end declare class EnumVideoQualitySettings_INTERNAL extends Enum HighResolution: EnumVideoQualitySettings LowResolution: EnumVideoQualitySettings MediumResolution: EnumVideoQualitySettings end declare class EnumWaterDirection extends EnumItem end declare class EnumWaterDirection_INTERNAL extends Enum NegX: EnumWaterDirection NegY: EnumWaterDirection NegZ: EnumWaterDirection X: EnumWaterDirection Y: EnumWaterDirection Z: EnumWaterDirection end declare class EnumWaterForce extends EnumItem end declare class EnumWaterForce_INTERNAL extends Enum Max: EnumWaterForce Medium: EnumWaterForce None: EnumWaterForce Small: EnumWaterForce Strong: EnumWaterForce end type ENUM_LIST = { AASamples: EnumAASamples_INTERNAL, AccessType: EnumAccessType_INTERNAL, ActionType: EnumActionType_INTERNAL, AnimationPriority: EnumAnimationPriority_INTERNAL, Antialiasing: EnumAntialiasing_INTERNAL, Axis: EnumAxis_INTERNAL, BinType: EnumBinType_INTERNAL, BodyPart: EnumBodyPart_INTERNAL, Button: EnumButton_INTERNAL, ButtonStyle: EnumButtonStyle_INTERNAL, CameraMode: EnumCameraMode_INTERNAL, CameraPanMode: EnumCameraPanMode_INTERNAL, CameraType: EnumCameraType_INTERNAL, CellBlock: EnumCellBlock_INTERNAL, CellMaterial: EnumCellMaterial_INTERNAL, CellOrientation: EnumCellOrientation_INTERNAL, CenterDialogType: EnumCenterDialogType_INTERNAL, ChatColor: EnumChatColor_INTERNAL, ChatMode: EnumChatMode_INTERNAL, ChatStyle: EnumChatStyle_INTERNAL, ConcurrencyModel: EnumConcurrencyModel_INTERNAL, ControlMode: EnumControlMode_INTERNAL, CoreGuiType: EnumCoreGuiType_INTERNAL, CreatorType: EnumCreatorType_INTERNAL, CurrencyType: EnumCurrencyType_INTERNAL, D3DDEVTYPE: EnumD3DDEVTYPE_INTERNAL, D3DFORMAT: EnumD3DFORMAT_INTERNAL, DialogPurpose: EnumDialogPurpose_INTERNAL, DialogTone: EnumDialogTone_INTERNAL, EasingDirection: EnumEasingDirection_INTERNAL, EasingStyle: EnumEasingStyle_INTERNAL, EnviromentalPhysicsThrottle: EnumEnviromentalPhysicsThrottle_INTERNAL, ErrorReporting: EnumErrorReporting_INTERNAL, ExplosionType: EnumExplosionType_INTERNAL, FilterResult: EnumFilterResult_INTERNAL, Font: EnumFont_INTERNAL, FontSize: EnumFontSize_INTERNAL, FormFactor: EnumFormFactor_INTERNAL, FrameStyle: EnumFrameStyle_INTERNAL, FramerateManagerMode: EnumFramerateManagerMode_INTERNAL, FriendRequestEvent: EnumFriendRequestEvent_INTERNAL, FriendStatus: EnumFriendStatus_INTERNAL, FunctionalTestResult: EnumFunctionalTestResult_INTERNAL, GearGenreSetting: EnumGearGenreSetting_INTERNAL, GearType: EnumGearType_INTERNAL, Genre: EnumGenre_INTERNAL, GraphicsMode: EnumGraphicsMode_INTERNAL, HandlesStyle: EnumHandlesStyle_INTERNAL, HttpContentType: EnumHttpContentType_INTERNAL, InOut: EnumInOut_INTERNAL, InfoType: EnumInfoType_INTERNAL, InputType: EnumInputType_INTERNAL, JointType: EnumJointType_INTERNAL, KeywordFilterType: EnumKeywordFilterType_INTERNAL, LeftRight: EnumLeftRight_INTERNAL, LevelOfDetailSetting: EnumLevelOfDetailSetting_INTERNAL, Material: EnumMaterial_INTERNAL, MembershipType: EnumMembershipType_INTERNAL, MeshType: EnumMeshType_INTERNAL, MoveState: EnumMoveState_INTERNAL, NameOcclusion: EnumNameOcclusion_INTERNAL, NormalId: EnumNormalId_INTERNAL, PacketPriority: EnumPacketPriority_INTERNAL, PacketReliability: EnumPacketReliability_INTERNAL, PartType: EnumPartType_INTERNAL, PhysicsReceiveMethod: EnumPhysicsReceiveMethod_INTERNAL, PhysicsSendMethod: EnumPhysicsSendMethod_INTERNAL, PlayerChatType: EnumPlayerChatType_INTERNAL, PriorityMethod: EnumPriorityMethod_INTERNAL, PrismSides: EnumPrismSides_INTERNAL, PrivilegeType: EnumPrivilegeType_INTERNAL, PyramidSides: EnumPyramidSides_INTERNAL, QualityLevel: EnumQualityLevel_INTERNAL, Resolution: EnumResolution_INTERNAL, ReverbType: EnumReverbType_INTERNAL, RuntimeUndoBehavior: EnumRuntimeUndoBehavior_INTERNAL, SaveFilter: EnumSaveFilter_INTERNAL, SavedQualitySetting: EnumSavedQualitySetting_INTERNAL, Shadow: EnumShadow_INTERNAL, SizeConstraint: EnumSizeConstraint_INTERNAL, SleepAdjustMethod: EnumSleepAdjustMethod_INTERNAL, SoundType: EnumSoundType_INTERNAL, SpecialKey: EnumSpecialKey_INTERNAL, Status: EnumStatus_INTERNAL, Stuff: EnumStuff_INTERNAL, Style: EnumStyle_INTERNAL, SurfaceConstraint: EnumSurfaceConstraint_INTERNAL, SurfaceType: EnumSurfaceType_INTERNAL, SwipeDirection: EnumSwipeDirection_INTERNAL, TeleportState: EnumTeleportState_INTERNAL, TextXAlignment: EnumTextXAlignment_INTERNAL, TextYAlignment: EnumTextYAlignment_INTERNAL, ThreadPoolConfig: EnumThreadPoolConfig_INTERNAL, TickCountSampleMethod: EnumTickCountSampleMethod_INTERNAL, TopBottom: EnumTopBottom_INTERNAL, TweenStatus: EnumTweenStatus_INTERNAL, UploadSetting: EnumUploadSetting_INTERNAL, UserInputState: EnumUserInputState_INTERNAL, UserInputType: EnumUserInputType_INTERNAL, VideoQualitySettings: EnumVideoQualitySettings_INTERNAL, WaterDirection: EnumWaterDirection_INTERNAL, WaterForce: EnumWaterForce_INTERNAL, } & { GetEnums: (self: ENUM_LIST) -> { Enum } } declare Enum: ENUM_LIST declare class Axes Back: boolean Bottom: boolean Front: boolean Left: boolean Right: boolean Top: boolean X: boolean Y: boolean Z: boolean end declare class BrickColor Color: Color3 Name: string Number: number b: number g: number r: number end declare class CFrame X: number Y: number Z: number function __add(self, other: Vector3): CFrame function __mul(self, other: CFrame): CFrame function __mul(self, other: Vector3): Vector3 function __sub(self, other: Vector3): CFrame function components(self): (number, number, number, number, number, number, number, number, number, number, number, number) function inverse(self): CFrame function pointToObjectSpace(self, v3: Vector3): Vector3 function pointToWorldSpace(self, v3: Vector3): Vector3 function toObjectSpace(self, cf: CFrame): CFrame function toWorldSpace(self, cf: CFrame): CFrame function vectorToObjectSpace(self, v3: Vector3): Vector3 function vectorToWorldSpace(self, v3: Vector3): Vector3 lookVector: Vector3 p: Vector3 end declare class Color3 b: number g: number r: number end declare class Faces Back: boolean Bottom: boolean Front: boolean Left: boolean Right: boolean Top: boolean end declare class RBXScriptConnection connected: boolean function disconnect(self): () end declare class Ray Direction: Vector3 Origin: Vector3 Unit: Ray function ClosestPoint(self, point: Vector3): Vector3 function Distance(self, point: Vector3): number end declare class Region3 CFrame: CFrame Size: Vector3 end declare class Region3int16 Max: Vector3int16 Min: Vector3int16 end declare class UDim Offset: number Scale: number function __add(self, other: UDim): UDim function __sub(self, other: UDim): UDim function __unm(self): UDim end declare class UDim2 Height: UDim Width: UDim X: UDim Y: UDim function __add(self, other: UDim2): UDim2 function __sub(self, other: UDim2): UDim2 function __unm(self): UDim2 end declare class Vector2 X: number Y: number function __add(self, other: Vector2): Vector2 function __div(self, other: Vector2 | number): Vector2 function __mul(self, other: Vector2 | number): Vector2 function __sub(self, other: Vector2): Vector2 function __unm(self): Vector2 function lerp(self, v: Vector2, alpha: number): Vector2 magnitude: number unit: Vector2 end declare class Vector2int16 X: number Y: number function __add(self, other: Vector2int16): Vector2int16 function __div(self, other: Vector2int16 | number): Vector2int16 function __mul(self, other: Vector2int16 | number): Vector2int16 function __sub(self, other: Vector2int16): Vector2int16 function __unm(self): Vector2int16 end declare class Vector3 Magnitude: number Unit: Vector3 X: number Y: number Z: number function Cross(self, other: Vector3): Vector3 function Dot(self, other: Vector3): number function Lerp(self, goal: Vector3, alpha: number): Vector3 function __add(self, other: Vector3): Vector3 function __div(self, other: Vector3 | number): Vector3 function __mul(self, other: Vector3 | number): Vector3 function __sub(self, other: Vector3): Vector3 function __unm(self): Vector3 end declare class Vector3int16 X: number Y: number Z: number function __add(self, other: Vector3int16): Vector3int16 function __div(self, other: Vector3int16 | number): Vector3int16 function __mul(self, other: Vector3int16 | number): Vector3int16 function __sub(self, other: Vector3int16): Vector3int16 function __unm(self): Vector3int16 end export type RBXScriptSignal = { wait: (self: RBXScriptSignal) -> T..., connect: (self: RBXScriptSignal, callback: (T...) -> ()) -> RBXScriptConnection, } type HttpRequestOptions = { Url: string, Method: "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "CONNECT" | "OPTIONS" | "TRACE" | "PATCH" | nil, Headers: { [string]: string }?, Body: string?, } type HttpResponseData = { Success: boolean, StatusCode: number, StatusMessage: string, Headers: { [string]: string }, Body: string?, } declare class Instance AncestryChanged: RBXScriptSignal Archivable: boolean Changed: RBXScriptSignal ChildAdded: RBXScriptSignal ChildRemoved: RBXScriptSignal ClassName: string DescendantAdded: RBXScriptSignal DescendantRemoving: RBXScriptSignal Name: string Parent: Instance? RobloxLocked: boolean archivable: boolean function ClearAllChildren(self): () function Clone(self): Instance function Destroy(self): () function FindFirstChild(self, name: string, recursive: boolean?): Instance? function GetChildren(self): { Instance } function GetDebugId(self, scopeLength: number?): string function GetFullName(self): string function IsA(self, className: string): boolean function IsAncestorOf(self, descendant: Instance): boolean function IsDescendantOf(self, ancestor: Instance): boolean function WaitForChild(self, name: string): Instance function WaitForChild(self, name: string, timeout: number): Instance? end declare class Accoutrement extends Instance AttachmentForward: Vector3 AttachmentPoint: CFrame AttachmentPos: Vector3 AttachmentRight: Vector3 AttachmentUp: Vector3 end declare class Hat extends Accoutrement end declare class AdvancedDragger extends Instance end declare class Animation extends Instance AnimationId: Content end declare class AnimationController extends Instance function LoadAnimation(self, animation: Animation): Instance end declare class AnimationTrack extends Instance KeyframeReached: RBXScriptSignal function AdjustSpeed(self, speed: number?): () function AdjustWeight(self, weight: number?, fadeTime: number?): () function Play(self, fadeTime: number?, weight: number?, speed: number?): () function Stop(self, fadeTime: number?): () end declare class AnimationTrackState extends Instance end declare class Animator extends Instance function LoadAnimation(self, animation: Animation): AnimationTrack end declare class AssetService extends Instance function GetAssetVersions(self, placeId: number, pageNum: number?): { [any]: any } function GetCreatorAssetID(self, creationID: number): number function GetPlacePermissions(self, placeId: number): { [any]: any } function RevertAsset(self, placeId: number, versionNumber: number): boolean function SetAssetRevertUrl(self, revertUrl: string): () function SetAssetVersionsUrl(self, versionsUrl: string): () function SetPlaceAccessUrl(self, accessUrl: string): () function SetPlacePermissions(self, placeId: number, accessType: EnumAccessType?, inviteList: { any }?): boolean end declare class BadgeService extends Instance BadgeAwarded: RBXScriptSignal function AwardBadge(self, userId: number, badgeId: number): boolean function IsDisabled(self, badgeId: number): boolean function IsLegal(self, badgeId: number): boolean function SetAwardBadgeUrl(self, url: string): () function SetHasBadgeCooldown(self, seconds: number): () function SetHasBadgeUrl(self, url: string): () function SetIsBadgeDisabledUrl(self, url: string): () function SetIsBadgeLegalUrl(self, url: string): () function SetPlaceId(self, placeId: number): () function UserHasBadge(self, userId: number, badgeId: number): boolean end declare class BasePlayerGui extends Instance end declare class CoreGui extends BasePlayerGui Version: number end declare class PlayerGui extends BasePlayerGui end declare class StarterGui extends BasePlayerGui CoreGuiChangedSignal: RBXScriptSignal ResetPlayerGuiOnSpawn: boolean ShowDevelopmentGui: boolean function GetCoreGuiEnabled(self, coreGuiType: EnumCoreGuiType): boolean function SetCoreGuiEnabled(self, coreGuiType: EnumCoreGuiType, enabled: boolean): () end declare class BaseScript extends Instance Disabled: boolean LinkedSource: Content end declare class CoreScript extends BaseScript end declare class StarterScript extends CoreScript end declare class Script extends BaseScript Source: ProtectedString end declare class LocalScript extends Script end declare class BindableEvent extends Instance Event: RBXScriptSignal<...any> function Fire(self, ...: any): () end declare class BindableFunction extends Instance OnInvoke: (...any) -> ...any function Invoke(self, ...: any): ...any end declare class BodyMover extends Instance end declare class BodyAngularVelocity extends BodyMover P: number angularvelocity: Vector3 maxTorque: Vector3 end declare class BodyForce extends BodyMover force: Vector3 end declare class BodyGyro extends BodyMover D: number P: number cframe: CFrame maxTorque: Vector3 end declare class BodyPosition extends BodyMover D: number P: number ReachedTarget: RBXScriptSignal<> function GetLastForce(self): Vector3 function lastForce(self): Vector3 maxForce: Vector3 position: Vector3 end declare class BodyThrust extends BodyMover force: Vector3 location: Vector3 end declare class BodyVelocity extends BodyMover P: number function GetLastForce(self): Vector3 function lastForce(self): Vector3 maxForce: Vector3 velocity: Vector3 end declare class RocketPropulsion extends BodyMover CartoonFactor: number MaxSpeed: number MaxThrust: number MaxTorque: Vector3 ReachedTarget: RBXScriptSignal<> Target: Object TargetOffset: Vector3 TargetRadius: number ThrustD: number ThrustP: number TurnD: number TurnP: number function Abort(self): () function Fire(self): () end declare class BoolValue extends Instance Changed: RBXScriptSignal Value: boolean end declare class BrickColorValue extends Instance Changed: RBXScriptSignal Value: BrickColor end declare class Button extends Instance Click: RBXScriptSignal<> function SetActive(self, active: boolean): () end declare class CFrameValue extends Instance Changed: RBXScriptSignal Value: CFrame end declare class CacheableContentProvider extends Instance end declare class MeshContentProvider extends CacheableContentProvider end declare class TextureContentProvider extends CacheableContentProvider end declare class Camera extends Instance CameraSubject: Humanoid | BasePart | nil CameraType: EnumCameraType CoordinateFrame: CFrame FieldOfView: number Focus: CFrame InterpolationFinished: RBXScriptSignal<> function GetPanSpeed(self): number function GetRoll(self): number function GetTiltSpeed(self): number function Interpolate(self, endPos: CFrame, endFocus: CFrame, duration: number): () function PanUnits(self, units: number): () function SetCameraPanMode(self, mode: EnumCameraPanMode?): () function SetRoll(self, rollAngle: number): () function TiltUnits(self, units: number): boolean function Zoom(self, distance: number): boolean end declare class ChangeHistoryService extends Instance function GetCanRedo(self): any function GetCanUndo(self): any function Redo(self): () function ResetWaypoints(self): () function SetEnabled(self, state: boolean): () function SetWaypoint(self, name: string): () function Undo(self): () end declare class CharacterAppearance extends Instance end declare class BodyColors extends CharacterAppearance HeadColor: BrickColor LeftArmColor: BrickColor LeftLegColor: BrickColor RightArmColor: BrickColor RightLegColor: BrickColor TorsoColor: BrickColor end declare class CharacterMesh extends CharacterAppearance BaseTextureId: number BodyPart: EnumBodyPart MeshId: number OverlayTextureId: number end declare class Clothing extends CharacterAppearance end declare class Pants extends Clothing PantsTemplate: Content end declare class Shirt extends Clothing ShirtTemplate: Content end declare class ShirtGraphic extends CharacterAppearance Graphic: Content end declare class Skin extends CharacterAppearance SkinColor: BrickColor end declare class Chat extends Instance Chatted: RBXScriptSignal function Chat(self, partOrCharacter: Instance, message: string, color: EnumChatColor?): () end declare class ChatFilter extends Instance end declare class ClickDetector extends Instance MaxActivationDistance: number MouseClick: RBXScriptSignal MouseHoverEnter: RBXScriptSignal MouseHoverLeave: RBXScriptSignal end declare class ClusterPacketCache extends Instance end declare class CollectionService extends Instance ItemAdded: RBXScriptSignal ItemRemoved: RBXScriptSignal function GetCollection(self, class: string): { Instance } end declare class Color3Value extends Instance Changed: RBXScriptSignal Value: Color3 end declare class Configuration extends Instance end declare class ContentFilter extends Instance function SetFilterLimits(self, outstandingRequests: number, cacheSize: number): () function SetFilterUrl(self, url: string): () end declare class ContentProvider extends Instance BaseUrl: string RequestQueueSize: number function Preload(self, contentId: Content): () function SetAssetUrl(self, url: string): () function SetBaseUrl(self, url: string): () function SetCacheSize(self, count: number): () function SetThreadPool(self, count: number): () end declare class ContextActionService extends Instance ContextButtonEnabled: boolean LocalToolEquipped: RBXScriptSignal LocalToolUnequipped: RBXScriptSignal function ActivateLocalTool(self): () function DeactivateLocalTool(self): () function GetCurrentLocalToolIcon(self): string end declare class Controller extends Instance ButtonChanged: RBXScriptSignal function BindButton(self, button: EnumButton, caption: string): () function GetButton(self, button: EnumButton): boolean function UnbindButton(self, button: EnumButton): () end declare class HumanoidController extends Controller end declare class SkateboardController extends Controller AxisChanged: RBXScriptSignal Steer: number Throttle: number end declare class VehicleController extends Controller end declare class ControllerService extends Instance end declare class CookiesService extends Instance end declare class CustomEvent extends Instance ReceiverConnected: RBXScriptSignal ReceiverDisconnected: RBXScriptSignal function GetAttachedReceivers(self): { Instance } function SetValue(self, newValue: number): () end declare class CustomEventReceiver extends Instance EventConnected: RBXScriptSignal EventDisconnected: RBXScriptSignal Source: Object SourceValueChanged: RBXScriptSignal function GetCurrentValue(self): number end declare class DataModelMesh extends Instance Offset: Vector3 Scale: Vector3 VertexColor: Vector3 end declare class BevelMesh extends DataModelMesh end declare class BlockMesh extends BevelMesh end declare class CylinderMesh extends BevelMesh end declare class FileMesh extends DataModelMesh MeshId: Content TextureId: Content end declare class SpecialMesh extends FileMesh MeshType: EnumMeshType end declare class DataStoreService extends Instance function GetGlobalDataStore(self): Instance end declare class Debris extends Instance function AddItem(self, item: Instance, lifetime: number?): () function SetLegacyMaxItems(self, enabled: boolean): () end declare class DebugSettings extends Instance AltCdnFailureCount: number AltCdnSuccessCount: number AvailablePhysicalMemory: number BlockMeshSize: number CPU: string CdnFailureCount: number CdnResponceTime: number CdnSuccessCount: number CpuCount: number CpuSpeed: number DataModel: number ElapsedTime: number EnforceInstanceCountLimit: boolean ErrorReporting: EnumErrorReporting GfxCard: string InstanceCount: number InstanceCountLimit: number IsFmodProfilingEnabled: boolean IsProfilingEnabled: boolean IsScriptStackTracingEnabled: boolean JobCount: number LastCdnFailureTimeSpan: number LuaRamLimit: number NameDatabaseBytes: number NameDatabaseSize: number OsIs64Bit: boolean OsPlatform: string OsPlatformId: number OsVer: string PageFaultsPerSecond: number PageFileBytes: number PixelShaderModel: number PlayerCount: number PrivateBytes: number PrivateWorkingSetBytes: number ProcessCores: number ProcessorTime: number ProfilingWindow: number RAM: number ReportExtendedMachineConfiguration: boolean ReportSoundWarnings: boolean Resolution: string RobloxFailureCount: number RobloxProductName: string RobloxRespoceTime: number RobloxSuccessCount: number RobloxVersion: string SIMD: string SystemProductName: string TickCountPreciseOverride: EnumTickCountSampleMethod TotalPhysicalMemory: number TotalProcessorTime: number VertexShaderModel: number VideoMemory: number VirtualBytes: number function LegacyScriptMode(self): () function ResetCdnFailureCounts(self): any function SetBlockingRemove(self, value: boolean): () end declare class DebuggerBreakpoint extends Instance Condition: string IsEnabled: boolean Line: number end declare class DebuggerManager extends Instance DebuggerAdded: RBXScriptSignal DebuggerRemoved: RBXScriptSignal DebuggingEnabled: boolean function AddDebugger(self, script: Instance): Instance function EnableDebugging(self): () function GetDebuggers(self): { Instance } end declare class DebuggerWatch extends Instance Expression: string function CheckSyntax(self): () end declare class Dialog extends Instance ConversationDistance: number DialogChoiceSelected: RBXScriptSignal InUse: boolean InitialPrompt: string Purpose: EnumDialogPurpose Tone: EnumDialogTone function SignalDialogChoiceSelected(self, player: Instance, dialogChoice: Instance): () end declare class DialogChoice extends Instance ResponseDialog: string UserDialog: string end declare class DoubleConstrainedValue extends Instance Changed: RBXScriptSignal ConstrainedValue: number MaxValue: number MinValue: number Value: number end declare class Dragger extends Instance function AxisRotate(self, axis: EnumAxis?): () function MouseDown(self, mousePart: Instance, pointOnMousePart: Vector3, parts: { Instance }): () function MouseMove(self, mouseRay: Ray): () function MouseUp(self): () end declare class Explosion extends Instance BlastPressure: number BlastRadius: number ExplosionType: EnumExplosionType Hit: RBXScriptSignal Position: Vector3 end declare class FWService extends Instance end declare class FaceInstance extends Instance Face: EnumNormalId end declare class Decal extends FaceInstance Shiny: number Specular: number Texture: Content Transparency: number end declare class Texture extends Decal StudsPerTileU: number StudsPerTileV: number end declare class FastLogSettings extends Instance function DumpLogs(self, filename: string): () function Print(self, message: string): () function SetVariable(self, group: string, channel: string?): () end declare class Feature extends Instance FaceId: EnumNormalId InOut: EnumInOut LeftRight: EnumLeftRight TopBottom: EnumTopBottom end declare class Hole extends Feature end declare class MotorFeature extends Feature end declare class Fire extends Instance Color: Color3 Enabled: boolean Heat: number SecondaryColor: Color3 Size: number end declare class FlagStandService extends Instance end declare class ForceField extends Instance end declare class FriendService extends Instance function SetBreakFriendUrl(self, url: string): () function SetCreateFriendRequestUrl(self, url: string): () function SetDeleteFriendRequestUrl(self, url: string): () function SetEnabled(self, enable: boolean): () function SetFriendsOnlineUrl(self, url: string): () function SetGetFriendsUrl(self, url: string): () function SetMakeFriendUrl(self, url: string): () end declare class FunctionalTest extends Instance Description: string function Error(self, message: string?): () function Failed(self, message: string?): () function Pass(self, message: string?): () function Passed(self, message: string?): () function Warn(self, message: string?): () end declare class GamePassService extends Instance function PlayerHasPass(self, player: Instance, gamePassId: number): boolean function SetPlayerHasPassUrl(self, playerHasPassUrl: string): () end declare class GameSettings extends Instance BubbleChatLifetime: number BubbleChatMaxBubbles: number ChatHistory: number ChatScrollLength: number CollisionSoundEnabled: boolean CollisionSoundVolume: number HardwareMouse: boolean ImageUploadPromptBehavior: EnumUploadSetting MaxCollisionSounds: number ReportAbuseChatHistory: number SoftwareSound: boolean SoundEnabled: boolean VideoCaptureEnabled: boolean VideoQuality: EnumVideoQualitySettings VideoRecordingChangeRequest: RBXScriptSignal end declare class Geometry extends Instance end declare class GlobalDataStore extends Instance function GetAsync(self, key: string): (any, { [string]: any }) function IncrementAsync(self, key: string, delta: number?, userIds: { number }?, options: { [string]: any }?): (number, { [string]: any }) function OnUpdate(self, key: string, callback: ((...any) -> ...any)): RBXScriptConnection function SetAsync(self, key: string, value: any, userIds: { number }?, options: { [string]: any }?): string function UpdateAsync(self, key: string, transformFunction: ((any, { [string]: any }) -> (any, { number }?, {}?))): (any, { [string]: any }) end declare class GuiBase extends Instance end declare class GuiBase2d extends GuiBase AbsolutePosition: Vector2 AbsoluteSize: Vector2 end declare class GuiObject extends GuiBase2d Active: boolean BackgroundColor3: Color3 BackgroundTransparency: number BorderColor3: Color3 BorderSizePixel: number ClipsDescendants: boolean DragBegin: RBXScriptSignal DragStopped: RBXScriptSignal Draggable: boolean InputBegan: RBXScriptSignal InputChanged: RBXScriptSignal InputEnded: RBXScriptSignal MouseEnter: RBXScriptSignal MouseLeave: RBXScriptSignal MouseMoved: RBXScriptSignal MouseWheelBackward: RBXScriptSignal MouseWheelForward: RBXScriptSignal Position: UDim2 Rotation: number Size: UDim2 SizeConstraint: EnumSizeConstraint TouchLongPress: RBXScriptSignal<{ Vector2 }, EnumUserInputState> TouchPan: RBXScriptSignal<{ Vector2 }, Vector2, Vector2, EnumUserInputState> TouchPinch: RBXScriptSignal<{ Vector2 }, number, number, EnumUserInputState> TouchRotate: RBXScriptSignal<{ Vector2 }, number, number, EnumUserInputState> TouchSwipe: RBXScriptSignal TouchTap: RBXScriptSignal<{ Vector2 }> Transparency: number Visible: boolean ZIndex: number function TweenPosition(self, endPosition: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean function TweenSize(self, endSize: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean function TweenSizeAndPosition(self, endSize: UDim2, endPosition: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean end declare class Frame extends GuiObject Style: EnumFrameStyle end declare class NotificationObject extends Frame end declare class GuiButton extends GuiObject AutoButtonColor: boolean Modal: boolean MouseButton1Click: RBXScriptSignal<> MouseButton1Down: RBXScriptSignal MouseButton1Up: RBXScriptSignal MouseButton2Click: RBXScriptSignal<> MouseButton2Down: RBXScriptSignal MouseButton2Up: RBXScriptSignal Selected: boolean Style: EnumButtonStyle function SetVerb(self, verb: string): () end declare class ImageButton extends GuiButton Image: Content ImageRectOffset: Vector2 ImageRectSize: Vector2 end declare class TextButton extends GuiButton Font: EnumFont FontSize: EnumFontSize Text: string TextBounds: Vector2 TextColor3: Color3 TextFits: boolean TextScaled: boolean TextStrokeColor3: Color3 TextStrokeTransparency: number TextTransparency: number TextWrapped: boolean TextXAlignment: EnumTextXAlignment TextYAlignment: EnumTextYAlignment end declare class GuiLabel extends GuiObject end declare class ImageLabel extends GuiLabel Image: Content ImageRectOffset: Vector2 ImageRectSize: Vector2 end declare class TextLabel extends GuiLabel Font: EnumFont FontSize: EnumFontSize Text: string TextBounds: Vector2 TextColor3: Color3 TextFits: boolean TextScaled: boolean TextStrokeColor3: Color3 TextStrokeTransparency: number TextTransparency: number TextWrapped: boolean TextXAlignment: EnumTextXAlignment TextYAlignment: EnumTextYAlignment end declare class NotificationBox extends GuiObject end declare class Scale9Frame extends GuiObject ScaleEdgeSize: Vector2int16 SlicePrefix: string end declare class TextBox extends GuiObject ClearTextOnFocus: boolean FocusLost: RBXScriptSignal Font: EnumFont FontSize: EnumFontSize MultiLine: boolean Text: string TextBounds: Vector2 TextColor3: Color3 TextFits: boolean TextScaled: boolean TextStrokeColor3: Color3 TextStrokeTransparency: number TextTransparency: number TextWrapped: boolean TextXAlignment: EnumTextXAlignment TextYAlignment: EnumTextYAlignment function CaptureFocus(self): () end declare class LayerCollector extends GuiBase2d end declare class BillboardGui extends LayerCollector Active: boolean Adornee: Object AlwaysOnTop: boolean Enabled: boolean ExtentsOffset: Vector3 PlayerToHideFrom: Object Size: UDim2 SizeOffset: Vector2 StudsOffset: Vector3 end declare class ScreenGui extends LayerCollector end declare class GuiMain extends ScreenGui end declare class SurfaceGui extends LayerCollector Active: boolean Adornee: Object CanvasSize: Vector2 Enabled: boolean Face: EnumNormalId end declare class GuiBase3d extends GuiBase Color: BrickColor Transparency: number Visible: boolean end declare class FloorWire extends GuiBase3d CycleOffset: number From: Object StudsBetweenTextures: number Texture: Content TextureSize: Vector2 To: Object Velocity: number WireRadius: number end declare class PVAdornment extends GuiBase3d Adornee: Object end declare class SelectionBox extends PVAdornment end declare class PartAdornment extends GuiBase3d Adornee: BasePart? end declare class HandlesBase extends PartAdornment end declare class ArcHandles extends HandlesBase Axes: Axes MouseButton1Down: RBXScriptSignal MouseButton1Up: RBXScriptSignal MouseDrag: RBXScriptSignal MouseEnter: RBXScriptSignal MouseLeave: RBXScriptSignal end declare class Handles extends HandlesBase Faces: Faces MouseButton1Down: RBXScriptSignal MouseButton1Up: RBXScriptSignal MouseDrag: RBXScriptSignal MouseEnter: RBXScriptSignal MouseLeave: RBXScriptSignal Style: EnumHandlesStyle end declare class SurfaceSelection extends PartAdornment TargetSurface: EnumNormalId end declare class SelectionLasso extends GuiBase3d Humanoid: Object end declare class SelectionPartLasso extends SelectionLasso Part: Object end declare class SelectionPointLasso extends SelectionLasso Point: Vector3 end declare class TextureTrail extends GuiBase3d end declare class GuiItem extends Instance end declare class Backpack extends GuiItem end declare class BackpackItem extends GuiItem TextureId: Content end declare class HopperBin extends BackpackItem Active: boolean BinType: EnumBinType Deselected: RBXScriptSignal<> Selected: RBXScriptSignal function Disable(self): () function ToggleSelect(self): () end declare class Tool extends BackpackItem Activated: RBXScriptSignal<> CanBeDropped: boolean Deactivated: RBXScriptSignal<> Enabled: boolean Equipped: RBXScriptSignal Grip: CFrame GripForward: Vector3 GripPos: Vector3 GripRight: Vector3 GripUp: Vector3 ToolTip: string Unequipped: RBXScriptSignal<> end declare class Flag extends Tool TeamColor: BrickColor end declare class ButtonBindingWidget extends GuiItem end declare class GuiRoot extends GuiItem end declare class Hopper extends GuiItem end declare class LocalBackpack extends GuiItem function GetOldSchoolBackpack(self): boolean function SetOldSchoolBackpack(self, show: boolean): () end declare class PlayerHUD extends GuiItem end declare class StarterPack extends GuiItem end declare class GuiService extends Instance BrowserWindowClosed: RBXScriptSignal<> EscapeKeyPressed: RBXScriptSignal<> IsModalDialog: boolean IsWindows: boolean KeyPressed: RBXScriptSignal ShowLegacyPlayerList: boolean SpecialKeyPressed: RBXScriptSignal UseLuaChat: boolean Version: number function AddCenterDialog(self, dialog: Instance, centerDialogType: EnumCenterDialogType, showFunction: ((...any) -> ...any), hideFunction: ((...any) -> ...any)): () function AddKey(self, key: string): () function AddSpecialKey(self, key: EnumSpecialKey): () function GetScreenResolution(self): Vector2 function OpenBrowserWindow(self, url: string): () function RemoveCenterDialog(self, dialog: Instance): () function RemoveKey(self, key: string): () function SendNotification(self, title: string, text: string, image: string, duration: number, callback: ((...any) -> ...any)): () function SetGlobalGuiInset(self, x1: number, y1: number, x2: number, y2: number): () end declare class GuidRegistryService extends Instance end declare class HttpService extends Instance HttpEnabled: boolean function GetAsync(self, url: string, nocache: boolean?): string function JSONDecode(self, input: string): any function JSONEncode(self, input: any): string function PostAsync(self, url: string, data: string, content_type: EnumHttpContentType?): string function UrlEncode(self, input: string): string end declare class Humanoid extends Instance Climbing: RBXScriptSignal CustomStatusAdded: RBXScriptSignal CustomStatusRemoved: RBXScriptSignal Died: RBXScriptSignal<> FallingDown: RBXScriptSignal FreeFalling: RBXScriptSignal GettingUp: RBXScriptSignal Health: number HealthChanged: RBXScriptSignal Jump: boolean Jumping: RBXScriptSignal LeftLeg: Object MaxHealth: number NameOcclusion: EnumNameOcclusion PlatformStand: boolean PlatformStanding: RBXScriptSignal Ragdoll: RBXScriptSignal RightLeg: Object Running: RBXScriptSignal Seated: RBXScriptSignal Sit: boolean StatusAdded: RBXScriptSignal StatusRemoved: RBXScriptSignal Strafing: RBXScriptSignal Swimming: RBXScriptSignal TargetPoint: Vector3 Torso: Object WalkSpeed: number WalkToPart: BasePart? WalkToPoint: Vector3 function AddCustomStatus(self, status: string): boolean function AddStatus(self, status: EnumStatus?): boolean function EquipTool(self, tool: Tool): () function GetStatuses(self): { any } function HasCustomStatus(self, status: string): boolean function HasStatus(self, status: EnumStatus?): boolean function LoadAnimation(self, animation: Animation): Instance function MoveTo(self, location: Vector3, part: BasePart): () function RemoveCustomStatus(self, status: string): boolean function RemoveStatus(self, status: EnumStatus?): boolean function SetClickToWalkEnabled(self, enabled: boolean): () function TakeDamage(self, amount: number): () function UnequipTools(self): () end declare class InsertService extends Instance function GetBaseSets(self): { any } function GetCollection(self, categoryId: number): { any } function GetFreeDecals(self, searchText: string, pageNum: number): { any } function GetFreeModels(self, searchText: string, pageNum: number): { any } function GetUserSets(self, userId: number): { any } function Insert(self, instance: Instance): () function LoadAsset(self, assetId: number): Instance function LoadAssetVersion(self, assetVersionId: number): Instance function SetAdvancedResults(self, enable: boolean, user: boolean?): () function SetAssetUrl(self, assetUrl: string): () function SetAssetVersionUrl(self, assetVersionUrl: string): () function SetBaseCategoryUrl(self, baseSetsUrl: string): () function SetBaseSetsUrl(self, baseSetsUrl: string): () function SetCollectionUrl(self, collectionUrl: string): () function SetFreeDecalUrl(self, freeDecalUrl: string): () function SetFreeModelUrl(self, freeModelUrl: string): () function SetTrustLevel(self, trustLevel: number): () function SetUserCategoryUrl(self, userSetsUrl: string): () function SetUserSetsUrl(self, userSetsUrl: string): () end declare class InstancePacketCache extends Instance end declare class IntConstrainedValue extends Instance Changed: RBXScriptSignal ConstrainedValue: number MaxValue: number MinValue: number Value: number end declare class IntValue extends Instance Changed: RBXScriptSignal Value: number end declare class JointInstance extends Instance C0: CFrame C1: CFrame Part0: BasePart? Part1: BasePart? end declare class DynamicRotate extends JointInstance BaseAngle: number end declare class RotateP extends DynamicRotate end declare class RotateV extends DynamicRotate end declare class Glue extends JointInstance F0: Vector3 F1: Vector3 F2: Vector3 F3: Vector3 end declare class ManualSurfaceJointInstance extends JointInstance end declare class ManualGlue extends ManualSurfaceJointInstance end declare class ManualWeld extends ManualSurfaceJointInstance end declare class Motor extends JointInstance CurrentAngle: number DesiredAngle: number MaxVelocity: number function SetDesiredAngle(self, value: number): () end declare class Motor6D extends Motor end declare class Rotate extends JointInstance end declare class Snap extends JointInstance end declare class VelocityMotor extends JointInstance CurrentAngle: number DesiredAngle: number Hole: Object MaxVelocity: number end declare class Weld extends JointInstance end declare class JointsService extends Instance function ClearJoinAfterMoveJoints(self): () function CreateJoinAfterMoveJoints(self): () function SetJoinAfterMoveInstance(self, joinInstance: Instance): () function SetJoinAfterMoveTarget(self, joinTarget: Instance): () function ShowPermissibleJoints(self): () end declare class Keyframe extends Instance Time: number function AddPose(self, pose: Pose): () function GetPoses(self): { Instance } function RemovePose(self, pose: Pose): () end declare class KeyframeSequence extends Instance Loop: boolean Priority: EnumAnimationPriority function AddKeyframe(self, keyframe: Keyframe): () function GetKeyframes(self): { Instance } function RemoveKeyframe(self, keyframe: Keyframe): () end declare class KeyframeSequenceProvider extends Instance function GetAnimations(self, userId: number, page: number?): { [any]: any } function GetKeyframeSequence(self, assetId: Content): Instance function GetKeyframeSequenceById(self, assetId: number, useCache: boolean): Instance function RegisterActiveKeyframeSequence(self, keyframeSequence: Instance): Content function RegisterKeyframeSequence(self, keyframeSequence: Instance): Content end declare class Light extends Instance Brightness: number Color: Color3 Enabled: boolean Shadows: boolean end declare class PointLight extends Light Range: number end declare class SpotLight extends Light Angle: number Face: EnumNormalId Range: number end declare class Lighting extends Instance Ambient: Color3 Brightness: number ColorShift_Bottom: Color3 ColorShift_Top: Color3 FogColor: Color3 FogEnd: number FogStart: number GeographicLatitude: number GlobalShadows: boolean LightingChanged: RBXScriptSignal OutdoorAmbient: Color3 Outlines: boolean ShadowColor: Color3 TimeOfDay: string function GetMinutesAfterMidnight(self): number function GetMoonDirection(self): Vector3 function GetMoonPhase(self): number function GetSunDirection(self): Vector3 function SetMinutesAfterMidnight(self, minutes: number): () end declare class LocalWorkspace extends Instance end declare class LoginService extends Instance end declare class LuaSettings extends Instance AreScriptStartsReported: boolean DefaultWaitTime: number GcFrequency: number GcLimit: number GcPause: number GcStepMul: number WaitingThreadsBudget: number end declare class LuaWebService extends Instance end declare class MarketplaceService extends Instance ClientPurchaseSuccess: RBXScriptSignal PromptProductPurchaseFinished: RBXScriptSignal PromptProductPurchaseRequested: RBXScriptSignal PromptPurchaseFinished: RBXScriptSignal PromptPurchaseRequested: RBXScriptSignal ServerPurchaseVerification: RBXScriptSignal<{ [any]: any }> function GetProductInfo(self, assetId: number, infoType: EnumInfoType?): { [any]: any } function PlayerOwnsAsset(self, player: Player, assetId: number): boolean function PromptProductPurchase(self, player: Player, productId: number, equipIfPurchased: boolean?, currencyType: EnumCurrencyType?): () function PromptPurchase(self, player: Player, assetId: number, equipIfPurchased: boolean?, currencyType: EnumCurrencyType?): () function SetDevProductInfoUrl(self, url: string): () function SetPlayerOwnsAssetUrl(self, url: string): () function SetProductInfoUrl(self, url: string): () function SignalClientPurchaseSuccess(self, ticket: string, playerId: number, productId: number): () function SignalPromptProductPurchaseFinished(self, userId: number, productId: number, success: boolean): () function SignalPromptPurchaseFinished(self, player: Instance, assetId: number, success: boolean): () end declare class Message extends Instance Text: string end declare class Hint extends Message end declare class ModuleScript extends Instance end declare class Mouse extends Instance Button1Down: RBXScriptSignal<> Button1Up: RBXScriptSignal<> Button2Down: RBXScriptSignal<> Button2Up: RBXScriptSignal<> Hit: CFrame Icon: Content Idle: RBXScriptSignal<> KeyDown: RBXScriptSignal KeyUp: RBXScriptSignal Move: RBXScriptSignal<> Origin: CFrame Target: Object TargetFilter: Object TargetSurface: EnumNormalId UnitRay: Ray ViewSizeX: number ViewSizeY: number WheelBackward: RBXScriptSignal<> WheelForward: RBXScriptSignal<> X: number Y: number end declare class PlayerMouse extends Mouse end declare class PluginMouse extends Mouse end declare class NetworkMarker extends Instance Received: RBXScriptSignal<> end declare class NetworkPeer extends Instance function SetOutgoingKBPSLimit(self, limit: number): () end declare class NetworkClient extends NetworkPeer ConnectionAccepted: RBXScriptSignal ConnectionFailed: RBXScriptSignal ConnectionRejected: RBXScriptSignal Ticket: string function Disconnect(self, blockDuration: number?): () function PlayerConnect(self, userId: number, server: string, serverPort: number, clientPort: number?, threadSleepTime: number?): Instance end declare class NetworkServer extends NetworkPeer DataBasicFiltered: RBXScriptSignal DataCustomFiltered: RBXScriptSignal IncommingConnection: RBXScriptSignal Port: number function GetClientCount(self): number function Start(self, port: number?, threadSleepTime: number?): () function Stop(self, blockDuration: number?): () end declare class NetworkReplicator extends Instance Disconnection: RBXScriptSignal MachineAddress: string Port: number function CloseConnection(self): () function DisableProcessPackets(self): () function EnableProcessPackets(self): () function GetPlayer(self): Instance function GetRakStatsString(self, verbosityLevel: number?): string function RequestCharacter(self): () function SendMarker(self): Instance function SetPropSyncExpiration(self, seconds: number): () end declare class ServerReplicator extends NetworkReplicator TicketProcessed: RBXScriptSignal end declare class NetworkSettings extends Instance ArePhysicsRejectionsReported: boolean CanSendPacketBufferLimit: number DataGCRate: number DataMtuAdjust: number DataSendPriority: EnumPacketPriority DataSendRate: number EnableHeavyCompression: boolean ExperimentalPhysicsEnabled: boolean ExtraMemoryUsed: number FreeMemoryMBytes: number FreeMemoryPoolMBytes: number IncommingReplicationLag: number IsQueueErrorComputed: boolean IsThrottledByCongestionControl: boolean IsThrottledByOutgoingBandwidthLimit: boolean NetworkOwnerRate: number PhysicsMtuAdjust: number PhysicsReceive: EnumPhysicsReceiveMethod PhysicsSend: EnumPhysicsSendMethod PhysicsSendPriority: EnumPacketPriority PhysicsSendRate: number PreferredClientPort: number PrintEvents: boolean PrintInstances: boolean PrintPhysicsErrors: boolean PrintProperties: boolean PrintSplitMessage: boolean PrintStreamInstanceQuota: boolean PrintTouches: boolean ReceiveRate: number RenderStreamedRegions: boolean SendPacketBufferLimit: number TouchSendRate: number TrackDataTypes: boolean TrackPhysicsDetails: boolean UseInstancePacketCache: boolean UsePhysicsPacketCache: boolean WaitingForCharacterLogRate: number end declare class NumberValue extends Instance Changed: RBXScriptSignal Value: number end declare class ObjectValue extends Instance Changed: RBXScriptSignal Value: Instance? end declare class PVInstance extends Instance end declare class BasePart extends PVInstance Anchored: boolean BackParamA: number BackParamB: number BackSurface: EnumSurfaceType BackSurfaceInput: EnumInputType BottomParamA: number BottomParamB: number BottomSurface: EnumSurfaceType BottomSurfaceInput: EnumInputType BrickColor: BrickColor CFrame: CFrame CanCollide: boolean Elasticity: number Friction: number FrontParamA: number FrontParamB: number FrontSurface: EnumSurfaceType FrontSurfaceInput: EnumInputType LeftParamA: number LeftParamB: number LeftSurface: EnumSurfaceType LeftSurfaceInput: EnumInputType Locked: boolean Material: EnumMaterial Position: Vector3 ReceiveAge: number Reflectance: number ResizeIncrement: number ResizeableFaces: Faces RightParamA: number RightParamB: number RightSurface: EnumSurfaceType RightSurfaceInput: EnumInputType RotVelocity: Vector3 Rotation: Vector3 Size: Vector3 SpecificGravity: number StoppedTouching: RBXScriptSignal TopParamA: number TopParamB: number TopSurface: EnumSurfaceType TopSurfaceInput: EnumInputType TouchEnded: RBXScriptSignal Touched: RBXScriptSignal Transparency: number Velocity: Vector3 function BreakJoints(self): () function GetConnectedParts(self, recursive: boolean?): { BasePart } function GetMass(self): number function GetRootPart(self): BasePart function IsGrounded(self): boolean function MakeJoints(self): () function Resize(self, normalId: EnumNormalId, deltaAmount: number): boolean end declare class CornerWedgePart extends BasePart end declare class FormFactorPart extends BasePart FormFactor: EnumFormFactor formFactor: EnumFormFactor end declare class Part extends FormFactorPart Shape: EnumPartType end declare class FlagStand extends Part FlagCaptured: RBXScriptSignal TeamColor: BrickColor end declare class Platform extends Part end declare class Seat extends Part Disabled: boolean end declare class SkateboardPlatform extends Part Controller: Object ControllingHumanoid: Object Equipped: RBXScriptSignal MoveStateChanged: RBXScriptSignal Steer: number StickyWheels: boolean Throttle: number Unequipped: RBXScriptSignal function ApplySpecificImpulse(self, impulseWorld: Vector3): () end declare class SpawnLocation extends Part AllowTeamChangeOnTouch: boolean Duration: number Neutral: boolean TeamColor: BrickColor end declare class WedgePart extends FormFactorPart end declare class ParallelRampPart extends BasePart end declare class PrismPart extends BasePart Sides: EnumPrismSides end declare class PyramidPart extends BasePart Sides: EnumPyramidSides end declare class RightAngleRampPart extends BasePart end declare class Terrain extends BasePart MaxExtents: Region3int16 function AutowedgeCell(self, x: number, y: number, z: number): boolean function AutowedgeCells(self, region: Region3int16): () function CellCenterToWorld(self, x: number, y: number, z: number): Vector3 function CellCornerToWorld(self, x: number, y: number, z: number): Vector3 function Clear(self): () function CopyRegion(self, region: Region3int16): TerrainRegion function CountCells(self): number function GetCell(self, x: number, y: number, z: number): any function GetWaterCell(self, x: number, y: number, z: number): any function PasteRegion(self, region: TerrainRegion, corner: Vector3int16, pasteEmptyCells: boolean): () function SetCell(self, x: number, y: number, z: number, material: EnumCellMaterial, block: EnumCellBlock, orientation: EnumCellOrientation): () function SetCells(self, region: Region3int16, material: EnumCellMaterial, block: EnumCellBlock, orientation: EnumCellOrientation): () function SetWaterCell(self, x: number, y: number, z: number, force: EnumWaterForce, direction: EnumWaterDirection): () function WorldToCell(self, position: Vector3): Vector3 function WorldToCellPreferEmpty(self, position: Vector3): Vector3 function WorldToCellPreferSolid(self, position: Vector3): Vector3 end declare class TrussPart extends BasePart Style: EnumStyle end declare class VehicleSeat extends BasePart AreHingesDetected: number Disabled: boolean HeadsUpDisplay: boolean MaxSpeed: number Steer: number Throttle: number Torque: number TurnSpeed: number end declare class Model extends PVInstance PrimaryPart: BasePart? function BreakJoints(self): () function GetModelCFrame(self): CFrame function GetModelSize(self): Vector3 function MakeJoints(self): () function MoveTo(self, location: Vector3): () function ResetOrientationToIdentity(self): () function SetIdentityOrientation(self): () function TranslateBy(self, offset: Vector3): () end declare class RootInstance extends Model end declare class Workspace extends RootInstance CurrentCamera: Object DistributedGameTime: number StreamingEnabled: boolean Terrain: Terrain function BreakJoints(self, objects: { Instance }): () function FindPartOnRay(self, ray: Ray, ignoreDescendentsInstance: Instance?, terrainCellsAreCubes: boolean?): any function FindPartOnRayWithIgnoreList(self, ray: Ray, ignoreDescendentsTable: { Instance }, terrainCellsAreCubes: boolean?): any function FindPartsInRegion3(self, region: Region3, ignoreDescendentsInstance: Instance?, maxParts: number?): { Instance } function FindPartsInRegion3WithIgnoreList(self, region: Region3, ignoreDescendentsTable: { Instance }, maxParts: number?): { Instance } function GetNumAwakeParts(self): number function GetPhysicsThrottling(self): number function GetRealPhysicsFPS(self): number function InsertContent(self, url: Content): { Instance } function IsRegion3Empty(self, region: Region3, ignoreDescendentsInstance: Instance?): boolean function IsRegion3EmptyWithIgnoreList(self, region: Region3, ignoreDescendentsTable: { Instance }): boolean function MakeJoints(self, objects: { Instance }): () function SetPhysicsThrottleEnabled(self, value: boolean): () function ZoomToExtents(self): () end declare class Status extends Model end declare class PersonalServerService extends Instance RoleSets: string function Demote(self, player: Instance): () function GetRoleSets(self, placeId: number): string function Promote(self, player: Instance): () function SetPersonalServerGetRankUrl(self, personalServerGetRankUrl: string): () function SetPersonalServerRoleSetsUrl(self, personalServerRoleSetsUrl: string): () function SetPersonalServerSetRankUrl(self, personalServerSetRankUrl: string): () end declare class PhysicsPacketCache extends Instance end declare class PhysicsService extends Instance end declare class PhysicsSettings extends Instance AllowSleep: boolean AreAnchorsShown: boolean AreAssembliesShown: boolean AreAwakePartsHighlighted: boolean AreBodyTypesShown: boolean AreContactPointsShown: boolean AreJointCoordinatesShown: boolean AreMechanismsShown: boolean AreModelCoordsShown: boolean AreOwnersShown: boolean ArePartCoordsShown: boolean AreRegionsShown: boolean AreUnalignedPartsShown: boolean AreWorldCoordsShown: boolean IsReceiveAgeShown: boolean IsTreeShown: boolean ParallelPhysics: boolean PhysicsEnvironmentalThrottle: EnumEnviromentalPhysicsThrottle ThrottleAdjustTime: number end declare class Player extends Instance AccountAge: number AppearanceDidLoad: boolean CameraMode: EnumCameraMode CanLoadCharacterAppearance: boolean Character: Model? CharacterAdded: RBXScriptSignal CharacterAppearance: string CharacterRemoving: RBXScriptSignal ChatMode: EnumChatMode Chatted: RBXScriptSignal DataComplexity: number DataComplexityLimit: number DataReady: boolean FriendStatusChanged: RBXScriptSignal Guest: boolean HasBuildTools: boolean Idled: RBXScriptSignal MaximumSimulationRadius: number MembershipType: EnumMembershipType Neutral: boolean OnTeleport: RBXScriptSignal PersonalServerRank: number SimulationRadius: number TeamColor: BrickColor function ClearCharacterAppearance(self): () function DistanceFromCharacter(self, point: Vector3): number function GetFriendStatus(self, player: Instance): EnumFriendStatus function GetFriendsOnline(self, maxFriends: number?): { [any]: any } function GetMouse(self): Mouse function GetRankInGroup(self, groupId: number): number function GetRoleInGroup(self, groupId: number): string function GetUnder13(self): boolean function GetWebPersonalServerRank(self): string function IsBestFriendsWith(self, userId: number): boolean function IsFriendsWith(self, userId: number): boolean function IsInGroup(self, groupId: number): boolean function JumpCharacter(self): () function Kick(self): () function LoadBoolean(self, key: string): boolean function LoadCharacter(self, inGame: boolean?): () function LoadCharacterAppearance(self, assetInstance: Instance): () function LoadData(self): () function LoadInstance(self, key: string): Instance function LoadNumber(self, key: string): number function LoadString(self, key: string): string function MoveCharacter(self, walkDirection: Vector2, maxWalkDelta: number): () function RemoveCharacter(self): () function RequestFriendship(self, player: Instance): () function RevokeFriendship(self, player: Instance): () function SaveBoolean(self, key: string, value: boolean): () function SaveData(self): () function SaveInstance(self, key: string, value: Instance): () function SaveLeaderboardData(self): () function SaveNumber(self, key: string, value: number): () function SaveString(self, key: string, value: string): () function SetAccountAge(self, accountAge: number): () function SetMembershipType(self, membershipType: EnumMembershipType): () function SetSuperSafeChat(self, value: boolean): () function WaitForDataReady(self): boolean userId: number end declare class Players extends Instance BubbleChat: boolean CharacterAutoLoads: boolean ClassicChat: boolean FriendRequestEvent: RBXScriptSignal GameAnnounce: RBXScriptSignal LocalPlayer: Player NumPlayers: number PlayerAdded: RBXScriptSignal PlayerAddedEarly: RBXScriptSignal PlayerChatted: RBXScriptSignal PlayerRemoving: RBXScriptSignal PlayerRemovingLate: RBXScriptSignal function AddLeaderboardKey(self, key: string): () function Chat(self, message: string): () function CreateLocalPlayer(self, userId: number): Instance function GetPlayerByID(self, userID: number): Instance function GetPlayerFromCharacter(self, character: Model): Player? function GetPlayers(self): { Player } function ReportAbuse(self, player: Instance, reason: string, optionalMessage: string): () function SetChatStyle(self, style: EnumChatStyle?): () function SetLoadDataUrl(self, url: string): () function SetSaveDataUrl(self, url: string): () function SetSaveLeaderboardDataUrl(self, url: string): () function SetSysStatsUrl(self, url: string): () function SetSysStatsUrlId(self, urlId: string): () function TeamChat(self, message: string): () function WhisperChat(self, message: string, player: Instance): () end declare class Plugin extends Instance Deactivation: RBXScriptSignal<> function Activate(self, exclusiveMouse: boolean): () function CreateToolbar(self, name: string): Instance function GetMouse(self): PluginMouse function GetSetting(self, key: string): any function GetStudioUserId(self): number function SaveSelectedToRoblox(self): () function SetSetting(self, key: string, value: any): () end declare class PluginManager extends Instance function CreatePlugin(self): Instance end declare class Pose extends Instance CFrame: CFrame MaskWeight: number Weight: number function AddSubPose(self, pose: Pose): () function GetSubPoses(self): { Instance } function RemoveSubPose(self, pose: Pose): () end declare class RayValue extends Instance Changed: RBXScriptSignal Value: Ray end declare class ReflectionMetadata extends Instance end declare class ReflectionMetadataCallbacks extends Instance end declare class ReflectionMetadataClasses extends Instance end declare class ReflectionMetadataEvents extends Instance end declare class ReflectionMetadataFunctions extends Instance end declare class ReflectionMetadataItem extends Instance Browsable: boolean Deprecated: boolean IsBackend: boolean summary: string end declare class ReflectionMetadataClass extends ReflectionMetadataItem ExplorerImageIndex: number ExplorerOrder: number PreferredParent: string end declare class ReflectionMetadataMember extends ReflectionMetadataItem end declare class ReflectionMetadataProperties extends Instance end declare class ReflectionMetadataYieldFunctions extends Instance end declare class RemoteEvent extends Instance OnClientEvent: RBXScriptSignal<...any> OnServerEvent: RBXScriptSignal<(Player, ...any)> function FireAllClients(self, ...: any): () function FireClient(self, player: Player, ...: any): () function FireServer(self, ...: any): () end declare class RemoteFunction extends Instance OnClientInvoke: (...any) -> ...any OnServerInvoke: (player: Player, ...any) -> ...any function InvokeClient(self, player: Player, ...: any): ...any function InvokeServer(self, ...: any): ...any end declare class RenderHooksService extends Instance function CaptureMetrics(self): () function DisableQueue(self, qId: number): () function EnableAdorns(self, enabled: boolean): () function EnableQueue(self, qId: number): () function GetDeltaAve(self): number function GetGPUDelay(self): number function GetPresentTime(self): number function GetRenderAve(self): number function GetRenderConfMax(self): number function GetRenderConfMin(self): number function GetRenderStd(self): number function PrintScene(self): () function ReloadShaders(self): () function ResizeWindow(self, width: number, height: number): () end declare class RenderSettings extends Instance AASamples: EnumAASamples AlwaysDrawConnectors: boolean Antialiasing: EnumAntialiasing AutoFRMLevel: number DebugDisableInterpolation: boolean EagerBulkExecution: boolean EnableFRM: boolean FrameRateManager: EnumFramerateManagerMode IsAggregationShown: boolean IsSynchronizedWithPhysics: boolean MeshCacheSize: number QualityLevel: EnumQualityLevel Resolution: EnumResolution Shadow: EnumShadow ShowBoundingBoxes: boolean TextureCacheSize: number UsesPaintMessage: boolean function GetMaxQualityLevel(self): number graphicsMode: EnumGraphicsMode end declare class ReplicatedStorage extends Instance end declare class RunService extends Instance Heartbeat: RBXScriptSignal RenderStepped: RBXScriptSignal<> Stepped: RBXScriptSignal function Pause(self): () function Run(self): () function Stop(self): () end declare class RuntimeScriptService extends Instance end declare class ScriptContext extends Instance CamelCaseViolation: RBXScriptSignal GarbageCollectionFrequency: number GarbageCollectionLimit: number ScriptsDisabled: boolean function AddCoreScript(self, assetId: number, parent: Instance, name: string): () function AddStarterScript(self, assetId: number): () function GetHeapStats(self, clearHighwaterMark: boolean?): any function GetScriptStats(self): { any } function LibraryRegistrationComplete(self): () function RegisterDevelopmentLibrary(self, libraryName: string, scriptInstance: Instance): () function RegisterLibrary(self, libraryName: string, assetId: string): () function RegisterRobloxLibrary(self, libraryName: string, assetId: string): () function SetCollectScriptStats(self, enable: boolean?): () function SetTimeout(self, seconds: number): () end declare class ScriptDebugger extends Instance BreakpointAdded: RBXScriptSignal BreakpointRemoved: RBXScriptSignal CurrentLine: number EncounteredBreak: RBXScriptSignal IsDebugging: boolean IsPaused: boolean Resuming: RBXScriptSignal<> Script: Object WatchAdded: RBXScriptSignal WatchRemoved: RBXScriptSignal function AddWatch(self, expression: string): Instance function GetBreakpoints(self): { Instance } function GetGlobals(self): { [any]: any } function GetLocals(self, stackFrame: number?): { [any]: any } function GetStack(self): { any } function GetUpvalues(self, stackFrame: number?): { [any]: any } function GetWatchValue(self, watch: Instance): any function GetWatches(self): { Instance } function Resume(self): () function SetBreakpoint(self, line: number): Instance function SetGlobal(self, name: string, value: any): () function SetLocal(self, name: string, value: any, stackFrame: number?): () function SetUpvalue(self, name: string, value: any, stackFrame: number?): () function StepIn(self): () function StepOut(self): () function StepOver(self): () end declare class ScriptInformationProvider extends Instance function SetAssetUrl(self, url: string): () end declare class ScriptService extends Instance end declare class Selection extends Instance SelectionChanged: RBXScriptSignal<> function Get(self): { Instance } function Set(self, selection: { Instance }): () end declare class ServerScriptService extends Instance end declare class ServerStorage extends Instance end declare class ServiceProvider extends Instance Close: RBXScriptSignal<> CloseLate: RBXScriptSignal<> ServiceAdded: RBXScriptSignal ServiceRemoving: RBXScriptSignal function FindService(self, className: string): Instance function GetService(self, className: string): Instance end declare class DataModel extends ServiceProvider AllowedGearTypeChanged: RBXScriptSignal<> CreatorId: number CreatorType: EnumCreatorType GearGenreSetting: EnumGearGenreSetting Genre: EnumGenre GraphicsQualityChangeRequest: RBXScriptSignal IsPersonalServer: boolean ItemChanged: RBXScriptSignal JobId: string Loaded: RBXScriptSignal<> LocalSaveEnabled: boolean PlaceId: number PlaceVersion: number RequestShutdown: () -> boolean Workspace: Object function AddStat(self, displayName: string, stat: string): () function ClearContent(self, resettingSimulation: boolean): () function ClearMessage(self): () function CreatePlace(self, placeName: string, templatePlaceID: number): number function FinishShutdown(self, localSave: boolean): () function GetJobIntervalPeakFraction(self, jobname: string, greaterThan: number): number function GetJobTimePeakFraction(self, jobname: string, greaterThan: number): number function GetJobsExtendedStats(self): { any } function GetJobsInfo(self): { any } function GetObjects(self, url: Content): { Instance } function GetRemoteBuildMode(self): boolean function HttpGet(self, url: string, synchronous: boolean?): string function HttpGetAsync(self, url: string): string function HttpPost(self, url: string, data: string, synchronous: boolean?): string function HttpPostAsync(self, url: string, data: string): string function IsGearTypeAllowed(self, gearType: EnumGearType): boolean function IsLoaded(self): boolean function Load(self, url: Content): () function LoadGame(self, assetID: number): () function LoadWorld(self, assetID: number): () function RemoveStat(self, stat: string): () function ReportMeasurement(self, id: string, key1: string, value1: string, key2: string, value2: string): () function SavePlace(self, saveFilter: EnumSaveFilter?): any function SaveStats(self): () function SaveToRoblox(self): boolean function ServerSave(self): () function SetCreatorId(self, creatorId: number, creatorType: EnumCreatorType): () function SetGearSettings(self, genreRestriction: EnumGearGenreSetting, allowedGenres: number): () function SetGenre(self, genre: EnumGenre): () function SetJobsExtendedStatsWindow(self, seconds: number): () function SetMessage(self, message: string): () function SetMessageBrickCount(self): () function SetPlaceId(self, placeId: number, robloxPlace: boolean?): () function SetPlaceVersion(self, placeId: number): () function SetRemoteBuildMode(self, buildModeEnabled: boolean): () function SetScreenshotInfo(self, info: string): () function SetServerSaveUrl(self, url: string): () function SetVideoInfo(self, info: string): () function Shutdown(self): () function ToggleTools(self): () end declare class App extends DataModel Id: number function ConnectToGame(self, placeId: number, actionName: string?): () function FollowUser(self, userId: number): () function GetCreations(self, userId: number, page: number?): { [any]: any } function SetAppId(self, newId: number): () function UnloadGame(self): () end declare class GenericSettings extends ServiceProvider end declare class UserSettings extends GenericSettings GameSettings: UserGameSettings function GetService(self, service: "UserGameSettings"): UserGameSettings function Reset(self): () end declare class Sky extends Instance CelestialBodiesShown: boolean SkyboxBk: Content SkyboxDn: Content SkyboxFt: Content SkyboxLf: Content SkyboxRt: Content SkyboxUp: Content StarCount: number end declare class Smoke extends Instance Color: Color3 Enabled: boolean Opacity: number RiseVelocity: number Size: number end declare class SocialService extends Instance function SetBestFriendUrl(self, bestFriendUrl: string): () function SetFriendUrl(self, friendUrl: string): () function SetGroupRankUrl(self, groupRankUrl: string): () function SetGroupRoleUrl(self, groupRoleUrl: string): () function SetGroupUrl(self, groupUrl: string): () function SetPackageContentsUrl(self, stuffUrl: string): () function SetStuffUrl(self, stuffUrl: string): () end declare class Sound extends Instance IsPaused: boolean IsPlaying: boolean Looped: boolean Pitch: number PlayOnRemove: boolean SoundId: Content Volume: number function Pause(self): () function Play(self): () function Stop(self): () end declare class StockSound extends Sound end declare class SoundService extends Instance AmbientReverb: EnumReverbType DistanceFactor: number DopplerScale: number RolloffScale: number function PlayStockSound(self, sound: EnumSoundType): () end declare class Sparkles extends Instance Color: Color3 Enabled: boolean SparkleColor: Color3 end declare class SpawnerService extends Instance end declare class StarterGear extends Instance end declare class Stats extends Instance MinReportInterval: number ReporterType: string function Report(self, category: string, data: { [any]: any }): () function ReportJobsStepWindow(self): () function ReportTaskScheduler(self, includeJobs: boolean?): () function SetReportUrl(self, url: string): () end declare class StatsItem extends Instance function GetValue(self): number function GetValueString(self): string end declare class ProfilingItem extends StatsItem function GetTimes(self, window: number?): any function GetTimesForFrames(self, frames: number?): any end declare class RunningAverageItemDouble extends StatsItem end declare class RunningAverageItemInt extends StatsItem end declare class RunningAverageTimeIntervalItem extends StatsItem end declare class TotalCountTimeIntervalItem extends StatsItem end declare class StringValue extends Instance Changed: RBXScriptSignal Value: string end declare class StudioTool extends Instance Activated: RBXScriptSignal<> Deactivated: RBXScriptSignal<> Enabled: boolean Equipped: RBXScriptSignal Unequipped: RBXScriptSignal<> end declare class TaskScheduler extends Instance AreArbitersThrottled: boolean Concurrency: EnumConcurrencyModel NumRunningJobs: number NumSleepingJobs: number NumWaitingJobs: number PriorityMethod: EnumPriorityMethod SchedulerDutyCycle: number SchedulerRate: number SleepAdjustMethod: EnumSleepAdjustMethod ThreadAffinity: number ThreadPoolConfig: EnumThreadPoolConfig ThreadPoolSize: number ThrottledJobSleepTime: number function AddDummyJob(self, exclusive: boolean?, fps: number?): () end declare class Team extends Instance AutoAssignable: boolean AutoColorCharacters: boolean Score: number TeamColor: BrickColor function GetPlayers(self): { Player } end declare class Teams extends Instance function RebalanceTeams(self): () end declare class TeleportService extends Instance ConfirmationCallback: (message: string, placeId: number, spawnName: string) -> boolean CustomizedTeleportUI: boolean ErrorCallback: (message: string) -> () function Teleport(self, placeId: number, player: Player?): () function TeleportCancel(self): () function TeleportImpl(self, placeId: number, spawnName: string): () function TeleportToSpawnByName(self, placeId: number, spawnName: string, player: Player?): () end declare class TerrainRegion extends Instance SizeInCells: Vector3 end declare class TestService extends Instance AutoRuns: boolean Description: string ErrorCount: number Is30FpsThrottleEnabled: boolean IsPhysicsEnvironmentalThrottled: boolean IsSleepAllowed: boolean NumberOfPlayers: number ServerCollectConditionalResult: RBXScriptSignal ServerCollectResult: RBXScriptSignal TestCount: number Timeout: number WarnCount: number function Check(self, condition: boolean, description: string, source: Instance?, line: number?): () function Checkpoint(self, text: string, source: Instance?, line: number?): () function DoCommand(self, name: string): () function Done(self): () function Error(self, description: string, source: Instance?, line: number?): () function Fail(self, description: string, source: Instance?, line: number?): () function GetCommandNames(self): { any } function IsCommandChecked(self, name: string): boolean function IsCommandEnabled(self, name: string): boolean function Message(self, text: string, source: Instance?, line: number?): () function Require(self, condition: boolean, description: string, source: Instance?, line: number?): () function Run(self): () function Warn(self, condition: boolean, description: string, source: Instance?, line: number?): () end declare class TextService extends Instance end declare class TimerService extends Instance end declare class Toolbar extends Instance function CreateButton(self, text: string, tooltip: string, iconname: string): Instance end declare class TouchTransmitter extends Instance end declare class TweenService extends Instance end declare class UserGameSettings extends Instance AllTutorialsDisabled: boolean ControlMode: EnumControlMode Fullscreen: boolean FullscreenChanged: RBXScriptSignal SavedQualityLevel: EnumSavedQualitySetting StudioModeChanged: RBXScriptSignal VideoUploadPromptBehavior: EnumUploadSetting function GetTutorialState(self, tutorialId: string): boolean function InFullScreen(self): boolean function InStudioMode(self): boolean function SetTutorialState(self, tutorialId: string, value: boolean): () end declare class UserInputService extends Instance GamepadEnabled: boolean InputBegan: RBXScriptSignal InputChanged: RBXScriptSignal InputEnded: RBXScriptSignal JumpRequest: RBXScriptSignal<> KeyboardEnabled: boolean ModalEnabled: boolean MouseEnabled: boolean TouchEnabled: boolean TouchEnded: RBXScriptSignal TouchLongPress: RBXScriptSignal<{ Vector2 }, EnumUserInputState> TouchMoved: RBXScriptSignal TouchPan: RBXScriptSignal<{ Vector2 }, Vector2, Vector2, EnumUserInputState> TouchPinch: RBXScriptSignal<{ Vector2 }, number, number, EnumUserInputState> TouchRotate: RBXScriptSignal<{ Vector2 }, number, number, EnumUserInputState> TouchStarted: RBXScriptSignal TouchSwipe: RBXScriptSignal TouchTap: RBXScriptSignal<{ Vector2 }> function IsLuaTouchControls(self): boolean function RotateCamera(self, positionDelta: Vector2): () function ZoomCamera(self, zoomDelta: number): () end declare class Vector3Value extends Instance Changed: RBXScriptSignal Value: Vector3 end declare class VirtualUser extends Instance function Button1Down(self, position: Vector2, camera: CFrame?): () function Button1Up(self, position: Vector2, camera: CFrame?): () function Button2Down(self, position: Vector2, camera: CFrame?): () function Button2Up(self, position: Vector2, camera: CFrame?): () function CaptureController(self): () function ClickButton1(self, position: Vector2, camera: CFrame?): () function ClickButton2(self, position: Vector2, camera: CFrame?): () function MoveMouse(self, position: Vector2, camera: CFrame?): () function SetKeyDown(self, key: string): () function SetKeyUp(self, key: string): () function StartRecording(self): () function StopRecording(self): string function TypeKey(self, key: string): () end declare class Visit extends Instance function SetPing(self, pingUrl: string, interval: number): () function SetUploadUrl(self, url: string): () end declare Instance: { new: ((className: string) -> Instance), Lock: ((instance: Instance, instance2: Instance?) -> boolean), Unlock: ((instance: Instance) -> ()), } declare Ray: { new: ((Origin: Vector3, Direction: Vector3) -> Ray), } declare BrickColor: { Red: (() -> BrickColor), Yellow: (() -> BrickColor), Blue: (() -> BrickColor), Gray: (() -> BrickColor), DarkGray: (() -> BrickColor), White: (() -> BrickColor), random: (() -> BrickColor), Green: (() -> BrickColor), Black: (() -> BrickColor), palette: ((paletteValue: number) -> BrickColor), new: ((val: number) -> BrickColor) & ((r: number, g: number, b: number) -> BrickColor) & ((color: Color3) -> BrickColor) & ((name: "Alder" | "Artichoke" | "Baby blue" | "Beige" | "Black" | "Black metallic" | "Br. reddish orange" | "Br. yellowish green" | "Br. yellowish orange" | "Brick yellow" | "Bright blue" | "Bright bluish green" | "Bright bluish violet" | "Bright green" | "Bright orange" | "Bright purple" | "Bright red" | "Bright reddish lilac" | "Bright reddish violet" | "Bright violet" | "Bright yellow" | "Bronze" | "Brown" | "Burgundy" | "Burlap" | "Burnt Sienna" | "Buttermilk" | "CGA brown" | "Cadet blue" | "Camo" | "Carnation pink" | "Cashmere" | "Cloudy grey" | "Cocoa" | "Cool yellow" | "Copper" | "Cork" | "Crimson" | "Curry" | "Cyan" | "Daisy orange" | "Dark Curry" | "Dark Royal blue" | "Dark blue" | "Dark green" | "Dark grey" | "Dark grey metallic" | "Dark indigo" | "Dark nougat" | "Dark orange" | "Dark red" | "Dark stone grey" | "Dark taupe" | "Deep blue" | "Deep orange" | "Dirt brown" | "Dove blue" | "Dusty Rose" | "Earth blue" | "Earth green" | "Earth orange" | "Earth yellow" | "Eggplant" | "Electric blue" | "Faded green" | "Fawn brown" | "Fire Yellow" | "Flame reddish orange" | "Flame yellowish orange" | "Flint" | "Fog" | "Forest green" | "Fossil" | "Ghost grey" | "Gold" | "Grey" | "Grime" | "Gun metallic" | "Hot pink" | "Hurricane grey" | "Institutional white" | "Khaki" | "Lapis" | "Laurel green" | "Lavender" | "Lemon metalic" | "Lig. Yellowich orange" | "Lig. yellowish green" | "Light Royal blue" | "Light blue" | "Light bluish green" | "Light bluish violet" | "Light brick yellow" | "Light green (Mint)" | "Light grey" | "Light grey metallic" | "Light lilac" | "Light orange" | "Light orange brown" | "Light pink" | "Light purple" | "Light red" | "Light reddish violet" | "Light stone grey" | "Light yellow" | "Lilac" | "Lily white" | "Lime green" | "Linen" | "Magenta" | "Maroon" | "Mauve" | "Med. bluish green" | "Med. reddish violet" | "Med. yellowish green" | "Med. yellowish orange" | "Medium Royal blue" | "Medium blue" | "Medium bluish violet" | "Medium green" | "Medium lilac" | "Medium orange" | "Medium red" | "Medium stone grey" | "Mid gray" | "Mint" | "Moss" | "Mulberry" | "Navy blue" | "Neon green" | "Neon orange" | "New Yeller" | "Nougat" | "Olive" | "Olivine" | "Oyster" | "Parsley green" | "Pastel Blue" | "Pastel blue-green" | "Pastel brown" | "Pastel green" | "Pastel light blue" | "Pastel orange" | "Pastel violet" | "Pastel yellow" | "Pearl" | "Persimmon" | "Phosph. White" | "Pine Cone" | "Pink" | "Plum" | "Quill grey" | "Really black" | "Really blue" | "Really red" | "Red flip/flop" | "Reddish brown" | "Reddish lilac" | "Royal blue" | "Royal purple" | "Rust" | "Sage green" | "Salmon" | "Sand blue" | "Sand blue metallic" | "Sand green" | "Sand red" | "Sand violet" | "Sand violet metallic" | "Sand yellow" | "Sand yellow metallic" | "Sea green" | "Seashell" | "Shamrock" | "Silver" | "Silver flip/flop" | "Slime green" | "Smoky grey" | "Steel blue" | "Storm blue" | "Sunrise" | "Tawny" | "Teal" | "Terra Cotta" | "Toothpaste" | "Tr. Blue" | "Tr. Bright bluish violet" | "Tr. Brown" | "Tr. Flu. Blue" | "Tr. Flu. Green" | "Tr. Flu. Red" | "Tr. Flu. Reddish orange" | "Tr. Flu. Yellow" | "Tr. Green" | "Tr. Lg blue" | "Tr. Medi. reddish violet" | "Tr. Red" | "Tr. Yellow" | "Transparent" | "Turquoise" | "Warm yellowish orange" | "Wheat" | "White" | "Yellow flip/flop") -> BrickColor), } declare Vector2: { new: ((x: number?, y: number?) -> Vector2), } declare Vector2int16: { new: ((x: number?, y: number?) -> Vector2int16), } declare Color3: { new: ((red: number?, green: number?, blue: number?) -> Color3), } declare UDim: { new: ((Scale: number?, Offset: number?) -> UDim), } declare Axes: { new: ((axes: any) -> Axes), } declare Region3: { new: ((min: Vector3, max: Vector3) -> Region3), } declare Region3int16: { new: ((min: Vector3int16, max: Vector3int16) -> Region3int16), } declare UDim2: { new: ((x: UDim, y: UDim) -> UDim2) & ((xScale: number?, xOffset: number?, yScale: number?, yOffset: number?) -> UDim2), } declare CFrame: { Angles: ((rx: number, ry: number, rz: number) -> CFrame), fromAxisAngle: ((v: Vector3, r: number) -> CFrame), fromEulerAnglesXYZ: ((rx: number, ry: number, rz: number) -> CFrame), new: (() -> CFrame) & ((pos: Vector3) -> CFrame) & ((pos: Vector3, lookAt: Vector3) -> CFrame) & ((x: number, y: number, z: number) -> CFrame) & ((x: number, y: number, z: number, qX: number, qY: number, qZ: number, qW: number) -> CFrame) & ((x: number, y: number, z: number, R00: number, R01: number, R02: number, R10: number, R11: number, R12: number, R20: number, R21: number, R22: number) -> CFrame), } declare Faces: { new: ((normalIds: any) -> Faces), } declare Vector3: { FromNormalId: ((normal: EnumNormalId) -> Vector3), FromAxis: ((axis: EnumAxis) -> Vector3), new: ((x: number?, y: number?, z: number?) -> Vector3), } declare Vector3int16: { new: ((x: number?, y: number?, z: number?) -> Vector3int16), } type Studio = any -- This class is a mess -- It doesn't exist in the API dump since it must have been redefined in 349 (2018/08/07) (which should never happen) -- Since Mercury uses several FFlags, the types defined under it use nonexistent enums as well declare class GlobalSettings extends GenericSettings Lua: LuaSettings ["Game Options"]: GameSettings ["Task Scheduler"]: TaskScheduler Studio: Studio Network: NetworkSettings Physics: PhysicsSettings Rendering: RenderSettings Diagnostics: DebugSettings function GetFFlag(self, name: string): boolean function GetFVariable(self, name: string): string function GetFVariables(self, name: string): { [any]: any } -- of course I can't test this, because "An error occured" end declare class ThumbnailGenerator extends Instance -- Tap in rcc before carrot gets it function Click(self, format: "PNG" | "OBJ", x: number, y: number, hideSky: boolean, crop: boolean?): string end -- "Stop looking back, what God has for you, you have not seen before and it's not back there!! #NewCreature #GetOutofYourOwnWay #RCCService" - Josh Brown @JoshLB, sometime in 2016 declare game: DataModel declare workspace: Workspace declare plugin: Plugin declare script: BaseScript declare function loadfile(file: string): any declare function dofile(file: string): any declare function settings(): GlobalSettings declare function UserSettings(): UserSettings declare function PluginManager(): PluginManager declare function ypcall(f: (() -> any) | (() -> ()) | ((...any) -> (), (...any) -> ()) -> (), ...: any): (boolean, any) declare _PLACE_ID: number declare _IS_STUDIO_JOIN: string declare _SERVER_ADDRESS: any declare _SERVER_PORT: string declare _CREATOR_ID: number declare _USER_ID: number declare _USER_NAME: any declare _MEMBERSHIP_TYPE: any declare _BASE_URL: string declare _THUMBNAIL_KEY: string declare _RENDER_TYPE: string declare _ASSET_ID: number declare _MAP_LOCATION_EXISTS: boolean declare _MAP_LOCATION: any declare _SERVER_PORT: number declare _SERVER_PRESENCE_URL: string declare _SERVER: boolean declare _CLIENT: boolean -- library types -- fusion -- pubtypes --[[ Stores common public-facing type information for Fusion APIs. ]] type Set = { [T]: any } --[[ General use types ]] -- A unique symbolic value. type Symbol = { type: "Symbol", name: string, } -- Types that can be expressed as vectors of numbers, and so can be animated. type Animatable = number | CFrame | Color3 | Ray | Region3 | Region3int16 | UDim | UDim2 | Vector2 | Vector2int16 | Vector3 | Vector3int16 -- A task which can be accepted for cleanup. type Task = Instance | RBXScriptConnection | () -> () | { destroy: (any) -> () } | { Destroy: (any) -> () } | { Task } -- Script-readable version information. type Version = { major: number, minor: number, isRelease: boolean, } -- An object which stores a value scoped in time. type Contextual = { type: "Contextual", now: (Contextual) -> T, is: (Contextual, T) -> ContextualIsMethods, } type ContextualIsMethods = { during: (ContextualIsMethods, (A...) -> T, A...) -> T, } --[[ Generic reactive graph types ]] -- A graph object which can have dependents. type Dependency = { dependentSet: Set, } -- A graph object which can have dependencies. type Dependent = { update: (Dependent) -> boolean, dependencySet: Set, } -- An object which stores a piece of reactive state. type StateObject = Dependency & { type: "State", kind: string, _typeIdentifier: T, } -- Either a constant value of type T, or a state object containing type T. type CanBeState = StateObject | T -- Function signature for use callbacks. type Use = (target: CanBeState) -> T --[[ Specific reactive graph types ]] -- A state object whose value can be set at any time by the user. type Value = StateObject & { kind: "State", set: (Value, newValue: any, force: boolean?) -> (), } -- A state object whose value is derived from other objects using a callback. type Computed = StateObject & Dependent & { kind: "Computed", } -- A state object whose value is derived from other objects using a callback. type ForPairs = StateObject<{ [KO]: VO }> & Dependent & { kind: "ForPairs", } -- A state object whose value is derived from other objects using a callback. type ForKeys = StateObject<{ [KO]: V }> & Dependent & { kind: "ForKeys", } -- A state object whose value is derived from other objects using a callback. type ForValues = StateObject<{ [K]: VO }> & Dependent & { kind: "ForKeys", } -- A state object which follows another state object using tweens. type Tween = StateObject & Dependent & { kind: "Tween", } -- A state object which follows another state object using spring simulation. type Spring = StateObject & Dependent & { kind: "Spring", setPosition: (Spring, newPosition: Animatable) -> (), setVelocity: (Spring, newVelocity: Animatable) -> (), addVelocity: (Spring, deltaVelocity: Animatable) -> (), } -- An object which can listen for updates on another state object. type Observer = Dependent & { kind: "Observer", onChange: (Observer, callback: () -> ()) -> (() -> ()), } --[[ Instance related types ]] -- Denotes children instances in an instance or component's property table. type SpecialKey = { type: "SpecialKey", kind: string, stage: "self" | "descendants" | "ancestor" | "observer", apply: ( SpecialKey, value: any, applyTo: Instance, cleanupTasks: { Task } ) -> (), } -- A collection of instances that may be parented to another instance. type Children = Instance | StateObject | { [any]: Children } -- A table that defines an instance's properties, handlers and children. type PropertyTable = { [string | SpecialKey]: any } -- lel export type FakeTweenInfo = { Time: number, EasingStyle: EnumEasingStyle | string, EasingDirection: EnumEasingDirection | string, RepeatCount: number, Reverses: boolean, DelayTime: number, } -- init export type Fusion = { version: Version, New: ( className: string ) -> ((propertyTable: PropertyTable) -> Instance), Hydrate: ( target: Instance ) -> ((propertyTable: PropertyTable) -> Instance), Ref: SpecialKey, Cleanup: SpecialKey, Children: SpecialKey, Out: (propertyName: string) -> SpecialKey, OnEvent: (eventName: string) -> SpecialKey, OnChange: (propertyName: string) -> SpecialKey, Value: (initialValue: T) -> Value, Computed: (callback: (Use) -> T, destructor: (T) -> ()?) -> Computed, ForPairs: ( inputTable: CanBeState<{ [KI]: VI }>, processor: (Use, KI, VI) -> (KO, VO, M?), destructor: (KO, VO, M?) -> ()? ) -> ForPairs, ForKeys: ( inputTable: CanBeState<{ [KI]: any }>, processor: (Use, KI) -> (KO, M?), destructor: (KO, M?) -> ()? ) -> ForKeys, ForValues: ( inputTable: CanBeState<{ [any]: VI }>, processor: (Use, VI) -> (VO, M?), destructor: (VO, M?) -> ()? ) -> ForValues, Observer: (watchedState: StateObject) -> Observer, Tween: (goalState: StateObject, tweenInfo: FakeTweenInfo?) -> Tween, -- fix dis sometime Spring: ( goalState: StateObject, speed: CanBeState?, damping: CanBeState? ) -> Spring, Contextual: (defaultValue: T) -> Contextual, cleanup: (...any) -> (), doNothing: (...any) -> (), peek: Use, } export type Server = { new: (Name: string) -> Server, Server: (Name: string) -> Server, Fire: (self: Server, Player: Player, EventName: string, ...any) -> (), FireAll: (self: Server, EventName: string, ...any) -> (), FireAllExcept: (self: Server, Player: Player, EventName: string, ...any) -> (), FireList: (self: Server, Players: {Player}, EventName: string, ...any) -> (), FireWithFilter: (self: Server, Filter: (Player) -> boolean, EventName: string, ...any) -> (), On: (self: Server, EventName: string, Callback: ((Player, ...any) -> ...any?)) -> (), Folder: (self: Server, Player: Player?) -> Model, } export type Client = { new: (self: Client, Name: string) -> Client, Client: (self: Client, Name: string) -> Client, Fire: (self: Client, EventName: string, ...any) -> Promise, Call: (self: Client, EventName: string, ...any) -> Promise, On: (self: Client, EventName: string, Callback: ((...any) -> ())?) -> Promise, Folder: (self: Client) -> Model, LocalFolder: (self: Client) -> Model, } export type Promise = { new: (Callback: (Resolve: (...any) -> (), Reject: (...any) -> ()) -> ()) -> Promise, Promise: (Callback: (Resolve: (...any) -> (), Reject: (...any) -> ()) -> ()) -> Promise, Reject: (a: any, b: any, c: any, d: any, e: any) -> Promise, _Resolve: (self: Promise, ...any) -> (), _Reject: (self: Promise, ...any) -> (), Then: (self: Promise, OnResolve: ((...any) -> ...any)?, OnReject: ((...any) -> ...any)?) -> Promise, Catch: (self: Promise, OnReject: ((...any) -> ())) -> ...any, Finally: (self: Promise, Finally: (() -> ())) -> ...any, Await: (self: Promise) -> ...any, } type SignalNode = { Next: SignalNode?, Callback: (T...) -> (), } export type Signal = { Root: SignalNode?, Connect: (self: Signal, Callback: (T...) -> ()) -> () -> (), Wait: (self: Signal) -> (Callback: (Resolve: (...any) -> (), Reject: (...any) -> ()) -> ()) -> Promise, Fire: (self: Signal, T...) -> (), DisconnectAll: (self: Signal) -> (), } export type Clock = { new: (Interval: number, Callback: () -> ()) -> Clock, Clock: (Interval: number, Callback: () -> ()) -> Clock, Pause: (self: Clock) -> (), Resume: (self: Clock) -> (), Advance: (self: Clock, Delta: number) -> (), } type RedCore = { Server: (Name: string, Definitions: {string}?) -> Server, Client: (Name: string) -> Client, Collection: (Tag: string, Start: (Instance) -> (T...), Stop: (T...) -> ()) -> () -> (), Ratelimit: (Limit: number, Interval: number) -> (Key: T?) -> boolean, Promise: Promise, Signal: { new: () -> Signal, Connect: (self: Signal, Callback: (T...) -> ()) -> () -> (), Wait: (self: Signal) -> Promise, Fire: (self: Signal, T...) -> (), DisconnectAll: (self: Signal) -> (), }, Clock: Clock, Spawn: (fn: (T...) -> (), T...) -> (), -- variadics SUCK Bin: () -> ((Item: (() -> ...any) | Instance | RBXScriptConnection) -> (), () -> ()) } export type Red = { Help: () -> string, Load: (self: Red, Script: BaseScript) -> RedCore, } -- just plain useful export type InstanceName = "Accoutrement" | "Hat" | "Animation" | "AnimationController" | "Animator" | "Backpack" | "BindableEvent" | "BindableFunction" | "BodyAngularVelocity" | "BodyForce" | "BodyGyro" | "BodyPosition" | "BodyThrust" | "BodyVelocity" | "RocketPropulsion" | "Camera" | "BodyColors" | "CharacterMesh" | "Pants" | "Shirt" | "ShirtGraphic" | "Skin" | "ClickDetector" | "Configuration" | "HumanoidController" | "SkateboardController" | "VehicleController" | "CustomEvent" | "CustomEventReceiver" | "CylinderMesh" | "FileMesh" | "SpecialMesh" | "DebuggerWatch" | "Dialog" | "DialogChoice" | "Dragger" | "Explosion" | "Decal" | "Texture" | "Hole" | "MotorFeature" | "Fire" | "ForceField" | "FunctionalTest" | "Frame" | "ImageButton" | "TextButton" | "ImageLabel" | "TextLabel" | "TextBox" | "BillboardGui" | "ScreenGui" | "GuiMain" | "SurfaceGui" | "FloorWire" | "SelectionBox" | "ArcHandles" | "Handles" | "SurfaceSelection" | "SelectionPartLasso" | "SelectionPointLasso" | "Humanoid" | "RotateP" | "RotateV" | "Glue" | "ManualGlue" | "ManualWeld" | "Motor" | "Motor6D" | "Rotate" | "Snap" | "VelocityMotor" | "Weld" | "Keyframe" | "PointLight" | "SpotLight" | "SurfaceLight" | "Script" | "LocalScript" | "ModuleScript" | "Message" | "Hint" | "CornerWedgePart" | "Part" | "FlagStand" | "Seat" | "SkateboardPlatform" | "SpawnLocation" | "WedgePart" | "TrussPart" | "VehicleSeat" | "Model" | "HopperBin" | "Tool" | "Flag" | "Player" | "Pose" | "ReflectionMetadata" | "ReflectionMetadataCallbacks" | "ReflectionMetadataClasses" | "ReflectionMetadataEvents" | "ReflectionMetadataFunctions" | "ReflectionMetadataClass" | "ReflectionMetadataMember" | "ReflectionMetadataProperties" | "ReflectionMetadataYieldFunctions" | "RemoteEvent" | "RemoteFunction" | "Sky" | "Smoke" | "Sound" | "Sparkles" | "StarterGear" | "Team" | "TerrainRegion" | "TestService" | "BoolValue" | "BrickColorValue" | "CFrameValue" | "Color3Value" | "DoubleConstrainedValue" | "IntConstrainedValue" | "IntValue" | "NumberValue" | "ObjectValue" | "RayValue" | "StringValue" | "Vector3Value" declare LoadLibrary: ((libraryName: "RbxFusion") -> Fusion) & ((libraryName: "RbxRed") -> Red) & ((libraryName: string) -> any)