-- Based on https://github.com/JohnnyMorganz/luau-lsp/blob/2bd0fb8a122932be67a16412591089e482bc3209/scripts/globalTypes.d.lua -- Many void return types here are listed as `nil` instead of `()`, not fixing it type Content = string type ProtectedString = string type BinaryString = string type QDir = string type QFont = string declare class Enum function GetEnumItems(self): { any } end declare class EnumItem Name: string Value: number EnumType: Enum function IsA(self, enumName: string): boolean end declare debug: { info: ((thread, number, string) -> R...) & ((number, string) -> R...) & (((A...) -> R1..., string) -> R2...), traceback: ((string?, number?) -> string) & ((thread, string?, number?) -> string), profilebegin: (label: string) -> (), profileend: () -> (), setmemorycategory: (tag: string) -> (), resetmemorycategory: () -> (), } declare shared: any declare function collectgarbage(mode: "count"): number declare function warn(...: T...) declare function tick(): number declare function time(): number declare function elapsedTime(): 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...) -> (), ...: any) declare function Spawn(callback: (T...) -> (), ...: any) declare function version(): string declare function printidentity(prefix: string?) declare class EnumAASamples extends EnumItem end declare class EnumAASamples_INTERNAL extends Enum None: EnumAASamples ["4"]: EnumAASamples ["8"]: EnumAASamples end declare class EnumAccessType extends EnumItem end declare class EnumAccessType_INTERNAL extends Enum Me: EnumAccessType Friends: EnumAccessType Everyone: EnumAccessType InviteOnly: EnumAccessType end declare class EnumActionType extends EnumItem end declare class EnumActionType_INTERNAL extends Enum Nothing: EnumActionType Pause: EnumActionType Lose: EnumActionType Draw: EnumActionType Win: EnumActionType end declare class EnumAnimationPriority extends EnumItem end declare class EnumAnimationPriority_INTERNAL extends Enum Idle: EnumAnimationPriority Movement: EnumAnimationPriority Action: EnumAnimationPriority Core: 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 Script: EnumBinType GameTool: EnumBinType Grab: EnumBinType Clone: EnumBinType Hammer: EnumBinType end declare class EnumBodyPart extends EnumItem end declare class EnumBodyPart_INTERNAL extends Enum Head: EnumBodyPart Torso: EnumBodyPart LeftArm: EnumBodyPart RightArm: EnumBodyPart LeftLeg: EnumBodyPart RightLeg: EnumBodyPart end declare class EnumButton extends EnumItem end declare class EnumButton_INTERNAL extends Enum Jump: EnumButton Dismount: EnumButton end declare class EnumButtonStyle extends EnumItem end declare class EnumButtonStyle_INTERNAL extends Enum Custom: EnumButtonStyle RobloxButtonDefault: EnumButtonStyle RobloxButton: 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 Fixed: EnumCameraType Watch: EnumCameraType Attach: EnumCameraType Track: EnumCameraType Follow: EnumCameraType Custom: EnumCameraType Scriptable: EnumCameraType end declare class EnumCellBlock extends EnumItem end declare class EnumCellBlock_INTERNAL extends Enum Solid: EnumCellBlock VerticalWedge: EnumCellBlock CornerWedge: EnumCellBlock InverseCornerWedge: EnumCellBlock HorizontalWedge: EnumCellBlock end declare class EnumCellMaterial extends EnumItem end declare class EnumCellMaterial_INTERNAL extends Enum Empty: EnumCellMaterial Grass: EnumCellMaterial Sand: EnumCellMaterial Brick: EnumCellMaterial Granite: EnumCellMaterial Asphalt: EnumCellMaterial Iron: EnumCellMaterial Aluminum: EnumCellMaterial Gold: EnumCellMaterial WoodPlank: EnumCellMaterial WoodLog: EnumCellMaterial Gravel: EnumCellMaterial CinderBlock: EnumCellMaterial MossyStone: EnumCellMaterial Cement: EnumCellMaterial RedPlastic: EnumCellMaterial BluePlastic: EnumCellMaterial Water: EnumCellMaterial end declare class EnumCellOrientation extends EnumItem end declare class EnumCellOrientation_INTERNAL extends Enum NegZ: EnumCellOrientation X: EnumCellOrientation Z: EnumCellOrientation NegX: EnumCellOrientation end declare class EnumCenterDialogType extends EnumItem end declare class EnumCenterDialogType_INTERNAL extends Enum UnsolicitedDialog: EnumCenterDialogType PlayerInitiatedDialog: EnumCenterDialogType ModalDialog: EnumCenterDialogType QuitDialog: 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 Classic: EnumChatStyle Bubble: EnumChatStyle ClassicAndBubble: EnumChatStyle end declare class EnumConcurrencyModel extends EnumItem end declare class EnumConcurrencyModel_INTERNAL extends Enum Serial: EnumConcurrencyModel Safe: EnumConcurrencyModel Logical: EnumConcurrencyModel Empirical: EnumConcurrencyModel end declare class EnumControlMode extends EnumItem end declare class EnumControlMode_INTERNAL extends Enum MouseLockSwitch: EnumControlMode Classic: EnumControlMode end declare class EnumCoreGuiType extends EnumItem end declare class EnumCoreGuiType_INTERNAL extends Enum PlayerList: EnumCoreGuiType Health: EnumCoreGuiType Backpack: EnumCoreGuiType Chat: EnumCoreGuiType All: EnumCoreGuiType end declare class EnumCreatorType extends EnumItem end declare class EnumCreatorType_INTERNAL extends Enum User: EnumCreatorType Group: 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_REF: EnumD3DDEVTYPE D3DDEVTYPE_SW: EnumD3DDEVTYPE D3DDEVTYPE_NULLREF: EnumD3DDEVTYPE end declare class EnumD3DFORMAT extends EnumItem end declare class EnumD3DFORMAT_INTERNAL extends Enum D3DFMT_UNKNOWN: EnumD3DFORMAT D3DFMT_R8G8B8: EnumD3DFORMAT D3DFMT_A8R8G8B8: EnumD3DFORMAT D3DFMT_X8R8G8B8: EnumD3DFORMAT D3DFMT_R5G6B5: EnumD3DFORMAT D3DFMT_X1R5G5B5: EnumD3DFORMAT D3DFMT_A1R5G5B5: EnumD3DFORMAT D3DFMT_A4R4G4B4: EnumD3DFORMAT D3DFMT_R3G3B2: EnumD3DFORMAT D3DFMT_A8: EnumD3DFORMAT D3DFMT_A8R3G3B2: EnumD3DFORMAT D3DFMT_X4R4G4B4: EnumD3DFORMAT D3DFMT_A2B10G10R10: EnumD3DFORMAT D3DFMT_A8B8G8R8: EnumD3DFORMAT D3DFMT_X8B8G8R8: EnumD3DFORMAT D3DFMT_G16R16: EnumD3DFORMAT D3DFMT_A2R10G10B10: EnumD3DFORMAT D3DFMT_A16B16G16R16: EnumD3DFORMAT D3DFMT_A8P8: EnumD3DFORMAT D3DFMT_P8: EnumD3DFORMAT D3DFMT_L8: EnumD3DFORMAT D3DFMT_A8L8: EnumD3DFORMAT D3DFMT_A4L4: EnumD3DFORMAT D3DFMT_V8U8: EnumD3DFORMAT D3DFMT_L6V5U5: EnumD3DFORMAT D3DFMT_X8L8V8U8: EnumD3DFORMAT D3DFMT_Q8W8V8U8: EnumD3DFORMAT D3DFMT_V16U16: EnumD3DFORMAT D3DFMT_A2W10V10U10: EnumD3DFORMAT D3DFMT_D16_LOCKABLE: EnumD3DFORMAT D3DFMT_D32: EnumD3DFORMAT D3DFMT_D15S1: EnumD3DFORMAT D3DFMT_D24S8: EnumD3DFORMAT D3DFMT_D24X8: EnumD3DFORMAT D3DFMT_D24X4S4: EnumD3DFORMAT D3DFMT_D16: EnumD3DFORMAT D3DFMT_D32F_LOCKABLE: EnumD3DFORMAT D3DFMT_D24FS8: EnumD3DFORMAT D3DFMT_L16: EnumD3DFORMAT D3DFMT_VERTEXDATA: EnumD3DFORMAT D3DFMT_INDEX16: EnumD3DFORMAT D3DFMT_INDEX32: EnumD3DFORMAT D3DFMT_Q16W16V16U16: EnumD3DFORMAT D3DFMT_R16F: EnumD3DFORMAT D3DFMT_G16R16F: EnumD3DFORMAT D3DFMT_A16B16G16R16F: EnumD3DFORMAT D3DFMT_R32F: EnumD3DFORMAT D3DFMT_G32R32F: EnumD3DFORMAT D3DFMT_A32B32G32R32F: EnumD3DFORMAT D3DFMT_CxV8U8: EnumD3DFORMAT end declare class EnumDialogPurpose extends EnumItem end declare class EnumDialogPurpose_INTERNAL extends Enum Quest: EnumDialogPurpose Help: EnumDialogPurpose Shop: EnumDialogPurpose end declare class EnumDialogTone extends EnumItem end declare class EnumDialogTone_INTERNAL extends Enum Neutral: EnumDialogTone Friendly: EnumDialogTone Enemy: EnumDialogTone end declare class EnumEasingDirection extends EnumItem end declare class EnumEasingDirection_INTERNAL extends Enum In: EnumEasingDirection Out: EnumEasingDirection InOut: EnumEasingDirection end declare class EnumEasingStyle extends EnumItem end declare class EnumEasingStyle_INTERNAL extends Enum Linear: EnumEasingStyle Sine: EnumEasingStyle Back: EnumEasingStyle Quad: EnumEasingStyle Quart: EnumEasingStyle Quint: EnumEasingStyle Bounce: EnumEasingStyle Elastic: EnumEasingStyle end declare class EnumEnviromentalPhysicsThrottle extends EnumItem end declare class EnumEnviromentalPhysicsThrottle_INTERNAL extends Enum DefaultAuto: EnumEnviromentalPhysicsThrottle Disabled: EnumEnviromentalPhysicsThrottle Always: EnumEnviromentalPhysicsThrottle Skip2: EnumEnviromentalPhysicsThrottle Skip4: EnumEnviromentalPhysicsThrottle Skip8: EnumEnviromentalPhysicsThrottle Skip16: 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 NoCraters: EnumExplosionType Craters: EnumExplosionType CratersAndDebris: EnumExplosionType end declare class EnumFilterResult extends EnumItem end declare class EnumFilterResult_INTERNAL extends Enum Rejected: EnumFilterResult Accepted: EnumFilterResult end declare class EnumFont extends EnumItem end declare class EnumFont_INTERNAL extends Enum Legacy: EnumFont Arial: EnumFont ArialBold: EnumFont SourceSans: EnumFont SourceSansBold: EnumFont end declare class EnumFontSize extends EnumItem end declare class EnumFontSize_INTERNAL extends Enum Size8: EnumFontSize Size9: EnumFontSize Size10: EnumFontSize Size11: EnumFontSize Size12: EnumFontSize Size14: EnumFontSize Size18: EnumFontSize Size24: EnumFontSize Size36: EnumFontSize Size48: EnumFontSize end declare class EnumFormFactor extends EnumItem end declare class EnumFormFactor_INTERNAL extends Enum Symmetric: EnumFormFactor Brick: EnumFormFactor Plate: EnumFormFactor Custom: EnumFormFactor end declare class EnumFrameStyle extends EnumItem end declare class EnumFrameStyle_INTERNAL extends Enum Custom: EnumFrameStyle ChatBlue: EnumFrameStyle RobloxSquare: EnumFrameStyle RobloxRound: EnumFrameStyle ChatGreen: EnumFrameStyle ChatRed: EnumFrameStyle end declare class EnumFramerateManagerMode extends EnumItem end declare class EnumFramerateManagerMode_INTERNAL extends Enum Automatic: EnumFramerateManagerMode On: EnumFramerateManagerMode Off: EnumFramerateManagerMode end declare class EnumFriendRequestEvent extends EnumItem end declare class EnumFriendRequestEvent_INTERNAL extends Enum Issue: EnumFriendRequestEvent Revoke: EnumFriendRequestEvent Accept: EnumFriendRequestEvent Deny: EnumFriendRequestEvent end declare class EnumFriendStatus extends EnumItem end declare class EnumFriendStatus_INTERNAL extends Enum Unknown: EnumFriendStatus NotFriend: EnumFriendStatus Friend: EnumFriendStatus FriendRequestSent: EnumFriendStatus FriendRequestReceived: EnumFriendStatus end declare class EnumFunctionalTestResult extends EnumItem end declare class EnumFunctionalTestResult_INTERNAL extends Enum Passed: EnumFunctionalTestResult Warning: EnumFunctionalTestResult Error: 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 MeleeWeapons: EnumGearType RangedWeapons: EnumGearType Explosives: EnumGearType PowerUps: EnumGearType NavigationEnhancers: EnumGearType MusicalInstruments: EnumGearType SocialItems: EnumGearType BuildingTools: EnumGearType Transport: EnumGearType end declare class EnumGenre extends EnumItem end declare class EnumGenre_INTERNAL extends Enum All: EnumGenre TownAndCity: EnumGenre Fantasy: EnumGenre SciFi: EnumGenre Ninja: EnumGenre Scary: EnumGenre Pirate: EnumGenre Adventure: EnumGenre Sports: EnumGenre Funny: EnumGenre WildWest: EnumGenre War: EnumGenre SkatePark: EnumGenre Tutorial: EnumGenre end declare class EnumGraphicsMode extends EnumItem end declare class EnumGraphicsMode_INTERNAL extends Enum Automatic: EnumGraphicsMode Direct3D: EnumGraphicsMode OpenGL: EnumGraphicsMode NoGraphics: EnumGraphicsMode end declare class EnumHandlesStyle extends EnumItem end declare class EnumHandlesStyle_INTERNAL extends Enum Resize: EnumHandlesStyle Movement: EnumHandlesStyle end declare class EnumHttpContentType extends EnumItem end declare class EnumHttpContentType_INTERNAL extends Enum ApplicationJson: EnumHttpContentType ApplicationXml: EnumHttpContentType ApplicationUrlEncoded: EnumHttpContentType TextPlain: EnumHttpContentType TextXml: EnumHttpContentType end declare class EnumInOut extends EnumItem end declare class EnumInOut_INTERNAL extends Enum Edge: EnumInOut Inset: EnumInOut Center: 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 NoInput: EnumInputType LeftTread: EnumInputType RightTread: EnumInputType Steer: EnumInputType Throtle: EnumInputType UpDown: EnumInputType Action1: EnumInputType Action2: EnumInputType Action3: EnumInputType Action4: EnumInputType Action5: EnumInputType Constant: EnumInputType Sin: EnumInputType end declare class EnumJointType extends EnumItem end declare class EnumJointType_INTERNAL extends Enum None: EnumJointType Rotate: EnumJointType RotateP: EnumJointType RotateV: EnumJointType Glue: EnumJointType Weld: EnumJointType Snap: EnumJointType end declare class EnumKeywordFilterType extends EnumItem end declare class EnumKeywordFilterType_INTERNAL extends Enum Include: EnumKeywordFilterType Exclude: EnumKeywordFilterType end declare class EnumLeftRight extends EnumItem end declare class EnumLeftRight_INTERNAL extends Enum Left: EnumLeftRight Center: EnumLeftRight Right: EnumLeftRight end declare class EnumLevelOfDetailSetting extends EnumItem end declare class EnumLevelOfDetailSetting_INTERNAL extends Enum High: EnumLevelOfDetailSetting Medium: EnumLevelOfDetailSetting Low: EnumLevelOfDetailSetting end declare class EnumMaterial extends EnumItem end declare class EnumMaterial_INTERNAL extends Enum Plastic: EnumMaterial Wood: EnumMaterial Slate: EnumMaterial Concrete: EnumMaterial CorrodedMetal: EnumMaterial DiamondPlate: EnumMaterial Foil: EnumMaterial Grass: EnumMaterial Ice: EnumMaterial Marble: EnumMaterial Granite: EnumMaterial Brick: EnumMaterial Pebble: EnumMaterial Sand: EnumMaterial Fabric: EnumMaterial SmoothPlastic: EnumMaterial end declare class EnumMembershipType extends EnumItem end declare class EnumMembershipType_INTERNAL extends Enum None: EnumMembershipType BuildersClub: EnumMembershipType TurboBuildersClub: EnumMembershipType OutrageousBuildersClub: EnumMembershipType end declare class EnumMeshType extends EnumItem end declare class EnumMeshType_INTERNAL extends Enum Head: EnumMeshType Torso: EnumMeshType Wedge: EnumMeshType Prism: EnumMeshType Pyramid: EnumMeshType ParallelRamp: EnumMeshType RightAngleRamp: EnumMeshType CornerWedge: EnumMeshType Brick: EnumMeshType Sphere: EnumMeshType Cylinder: EnumMeshType FileMesh: EnumMeshType end declare class EnumMoveState extends EnumItem end declare class EnumMoveState_INTERNAL extends Enum Stopped: EnumMoveState Coasting: EnumMoveState Pushing: EnumMoveState Stopping: EnumMoveState AirFree: EnumMoveState end declare class EnumNameOcclusion extends EnumItem end declare class EnumNameOcclusion_INTERNAL extends Enum OccludeAll: EnumNameOcclusion EnemyOcclusion: EnumNameOcclusion NoOcclusion: EnumNameOcclusion end declare class EnumNormalId extends EnumItem end declare class EnumNormalId_INTERNAL extends Enum Top: EnumNormalId Bottom: EnumNormalId Back: EnumNormalId Front: EnumNormalId Right: EnumNormalId Left: EnumNormalId end declare class EnumPacketPriority extends EnumItem end declare class EnumPacketPriority_INTERNAL extends Enum IMMEDIATE_PRIORITY: EnumPacketPriority HIGH_PRIORITY: EnumPacketPriority MEDIUM_PRIORITY: EnumPacketPriority LOW_PRIORITY: EnumPacketPriority end declare class EnumPacketReliability extends EnumItem end declare class EnumPacketReliability_INTERNAL extends Enum UNRELIABLE: EnumPacketReliability UNRELIABLE_SEQUENCED: EnumPacketReliability RELIABLE: EnumPacketReliability RELIABLE_ORDERED: EnumPacketReliability RELIABLE_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 LastError: EnumPriorityMethod AccumulatedError: EnumPriorityMethod FIFO: EnumPriorityMethod end declare class EnumPrismSides extends EnumItem end declare class EnumPrismSides_INTERNAL extends Enum ["3"]: EnumPrismSides ["5"]: EnumPrismSides ["6"]: EnumPrismSides ["8"]: EnumPrismSides ["10"]: EnumPrismSides ["20"]: EnumPrismSides end declare class EnumPrivilegeType extends EnumItem end declare class EnumPrivilegeType_INTERNAL extends Enum Owner: EnumPrivilegeType Admin: EnumPrivilegeType Member: EnumPrivilegeType Visitor: EnumPrivilegeType Banned: EnumPrivilegeType end declare class EnumPyramidSides extends EnumItem end declare class EnumPyramidSides_INTERNAL extends Enum ["3"]: EnumPyramidSides ["4"]: EnumPyramidSides ["5"]: EnumPyramidSides ["6"]: EnumPyramidSides ["8"]: EnumPyramidSides ["10"]: EnumPyramidSides ["20"]: 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 Automatic: EnumResolution ["720x526"]: EnumResolution ["800x600"]: EnumResolution ["1024x600"]: EnumResolution ["1024x768"]: EnumResolution ["1280x720"]: EnumResolution ["1280x768"]: EnumResolution ["1152x864"]: EnumResolution ["1280x800"]: EnumResolution ["1360x768"]: EnumResolution ["1280x960"]: EnumResolution ["1280x1024"]: EnumResolution ["1440x900"]: EnumResolution ["1600x900"]: EnumResolution ["1600x1024"]: EnumResolution ["1600x1200"]: EnumResolution ["1680x1050"]: EnumResolution ["1920x1080"]: EnumResolution ["1920x1200"]: EnumResolution end declare class EnumReverbType extends EnumItem end declare class EnumReverbType_INTERNAL extends Enum NoReverb: EnumReverbType GenericReverb: EnumReverbType PaddedCell: EnumReverbType Room: EnumReverbType Bathroom: EnumReverbType LivingRoom: EnumReverbType StoneRoom: EnumReverbType Auditorium: EnumReverbType ConcertHall: EnumReverbType Cave: EnumReverbType Arena: EnumReverbType Hangar: EnumReverbType CarpettedHallway: EnumReverbType Hallway: EnumReverbType StoneCorridor: EnumReverbType Alley: EnumReverbType Forest: EnumReverbType City: EnumReverbType Mountains: EnumReverbType Quarry: EnumReverbType Plain: EnumReverbType ParkingLot: EnumReverbType SewerPipe: EnumReverbType UnderWater: EnumReverbType end declare class EnumRuntimeUndoBehavior extends EnumItem end declare class EnumRuntimeUndoBehavior_INTERNAL extends Enum Aggregate: EnumRuntimeUndoBehavior Snapshot: EnumRuntimeUndoBehavior Hybrid: EnumRuntimeUndoBehavior end declare class EnumSaveFilter extends EnumItem end declare class EnumSaveFilter_INTERNAL extends Enum SaveAll: EnumSaveFilter SaveWorld: EnumSaveFilter SaveGame: EnumSaveFilter end declare class EnumSavedQualitySetting extends EnumItem end declare class EnumSavedQualitySetting_INTERNAL extends Enum Automatic: EnumSavedQualitySetting QualityLevel1: EnumSavedQualitySetting QualityLevel2: EnumSavedQualitySetting QualityLevel3: EnumSavedQualitySetting QualityLevel4: EnumSavedQualitySetting QualityLevel5: EnumSavedQualitySetting QualityLevel6: EnumSavedQualitySetting QualityLevel7: EnumSavedQualitySetting QualityLevel8: EnumSavedQualitySetting QualityLevel9: EnumSavedQualitySetting QualityLevel10: EnumSavedQualitySetting end declare class EnumShadow extends EnumItem end declare class EnumShadow_INTERNAL extends Enum Automatic: EnumShadow All: EnumShadow CharacterOnly: EnumShadow Off: EnumShadow end declare class EnumSizeConstraint extends EnumItem end declare class EnumSizeConstraint_INTERNAL extends Enum RelativeXY: EnumSizeConstraint RelativeXX: EnumSizeConstraint RelativeYY: EnumSizeConstraint end declare class EnumSleepAdjustMethod extends EnumItem end declare class EnumSleepAdjustMethod_INTERNAL extends Enum None: EnumSleepAdjustMethod LastSample: EnumSleepAdjustMethod AverageInterval: EnumSleepAdjustMethod end declare class EnumSoundType extends EnumItem end declare class EnumSoundType_INTERNAL extends Enum NoSound: EnumSoundType Boing: EnumSoundType Bomb: EnumSoundType Break: EnumSoundType Click: EnumSoundType Clock: EnumSoundType Slingshot: EnumSoundType Page: EnumSoundType Ping: 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 Insert: EnumSpecialKey Home: EnumSpecialKey End: EnumSpecialKey PageUp: EnumSpecialKey PageDown: EnumSpecialKey ChatHotkey: EnumSpecialKey end declare class EnumStatus extends EnumItem end declare class EnumStatus_INTERNAL extends Enum Poison: EnumStatus Confusion: EnumStatus end declare class EnumStuff extends EnumItem end declare class EnumStuff_INTERNAL extends Enum Heads: EnumStuff Faces: EnumStuff Hats: EnumStuff TShirts: EnumStuff Shirts: EnumStuff Pants: EnumStuff Gears: EnumStuff Torsos: EnumStuff LeftArms: EnumStuff RightArms: EnumStuff LeftLegs: EnumStuff RightLegs: EnumStuff Bodies: EnumStuff Costumes: 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 None: EnumSurfaceConstraint Hinge: EnumSurfaceConstraint SteppingMotor: EnumSurfaceConstraint Motor: EnumSurfaceConstraint end declare class EnumSurfaceType extends EnumItem end declare class EnumSurfaceType_INTERNAL extends Enum Smooth: EnumSurfaceType Glue: EnumSurfaceType Weld: EnumSurfaceType Studs: EnumSurfaceType Inlet: EnumSurfaceType Universal: EnumSurfaceType Hinge: EnumSurfaceType Motor: EnumSurfaceType SteppingMotor: EnumSurfaceType Unjoinable: EnumSurfaceType SmoothNoOutlines: EnumSurfaceType end declare class EnumSwipeDirection extends EnumItem end declare class EnumSwipeDirection_INTERNAL extends Enum Right: EnumSwipeDirection Left: EnumSwipeDirection Up: EnumSwipeDirection Down: EnumSwipeDirection None: EnumSwipeDirection end declare class EnumTeleportState extends EnumItem end declare class EnumTeleportState_INTERNAL extends Enum RequestedFromServer: EnumTeleportState Started: EnumTeleportState WaitingForServer: EnumTeleportState Failed: EnumTeleportState InProgress: EnumTeleportState end declare class EnumTextXAlignment extends EnumItem end declare class EnumTextXAlignment_INTERNAL extends Enum Left: EnumTextXAlignment Center: EnumTextXAlignment Right: EnumTextXAlignment end declare class EnumTextYAlignment extends EnumItem end declare class EnumTextYAlignment_INTERNAL extends Enum Top: EnumTextYAlignment Center: EnumTextYAlignment Bottom: 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 Threads2: EnumThreadPoolConfig Threads3: EnumThreadPoolConfig Threads4: EnumThreadPoolConfig Threads8: EnumThreadPoolConfig Threads16: EnumThreadPoolConfig end declare class EnumTickCountSampleMethod extends EnumItem end declare class EnumTickCountSampleMethod_INTERNAL extends Enum Fast: EnumTickCountSampleMethod Benchmark: EnumTickCountSampleMethod Precise: EnumTickCountSampleMethod end declare class EnumTopBottom extends EnumItem end declare class EnumTopBottom_INTERNAL extends Enum Top: EnumTopBottom Center: EnumTopBottom Bottom: 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 Never: EnumUploadSetting Ask: EnumUploadSetting Always: 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 MouseButton1: EnumUserInputType MouseButton2: EnumUserInputType MouseButton3: EnumUserInputType MouseWheel: EnumUserInputType MouseMovement: EnumUserInputType Touch: EnumUserInputType Keyboard: EnumUserInputType Focus: EnumUserInputType None: EnumUserInputType end declare class EnumVideoQualitySettings extends EnumItem end declare class EnumVideoQualitySettings_INTERNAL extends Enum LowResolution: EnumVideoQualitySettings MediumResolution: EnumVideoQualitySettings HighResolution: EnumVideoQualitySettings end declare class EnumWaterDirection extends EnumItem end declare class EnumWaterDirection_INTERNAL extends Enum NegX: EnumWaterDirection X: EnumWaterDirection NegY: EnumWaterDirection Y: EnumWaterDirection NegZ: EnumWaterDirection Z: EnumWaterDirection end declare class EnumWaterForce extends EnumItem end declare class EnumWaterForce_INTERNAL extends Enum None: EnumWaterForce Small: EnumWaterForce Medium: EnumWaterForce Strong: EnumWaterForce Max: 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 Color3 b: number g: number r: number function Lerp(self, color: Color3, alpha: number): Color3 function ToHSV(self): (number, number, number) function ToHex(self): string end declare class BrickColor Color: Color3 Name: string Number: number b: number g: number r: number end declare class ColorSequenceKeypoint Time: number Value: Color3 end declare class ColorSequence Keypoints: { ColorSequenceKeypoint } end declare class DateTime UnixTimestamp: number UnixTimestampMillis: number function FormatLocalTime(self, format: string, locale: string): string function FormatUniversalTime(self, format: string, locale: string): string function ToIsoDate(self): string function ToLocalTime(self): { any } function ToUniversalTime(self): { any } end declare class Enums function GetEnums(self): { Enum } end declare class Faces Back: boolean Bottom: boolean Front: boolean Left: boolean Right: boolean Top: boolean end declare class NumberRange Max: number Min: number end declare class NumberSequenceKeypoint Envelope: number Time: number Value: number end declare class NumberSequence Keypoints: { NumberSequenceKeypoint } end declare class PhysicalProperties Density: number Elasticity: number ElasticityWeight: number Friction: number FrictionWeight: number end declare class RBXScriptConnection connected: boolean function disconnect(self): nil end declare class UDim Offset: number Scale: number function __add(self, other: UDim): UDim function __sub(self, other: UDim): UDim function __unm(self): UDim end declare class UDim2 Height: UDim Width: UDim X: UDim Y: UDim function Lerp(self, goal: UDim2, alpha: number): UDim2 function __add(self, other: UDim2): UDim2 function __sub(self, other: UDim2): UDim2 function __unm(self): UDim2 end declare class Vector2 Magnitude: number magnitude: number Unit: Vector2 unit: Vector2 X: number Y: number x: number y: number function Cross(self, other: Vector2): number function Dot(self, v: Vector2): number function Lerp(self, v: Vector2, alpha: number): Vector2 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 end declare class Rect Height: number Max: Vector2 Min: Vector2 Width: number 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 magnitude: number Unit: Vector3 unit: Vector3 X: number x: number Y: number y: number Z: number z: number function Angle(self, other: Vector3, axis: Vector3?): number function Cross(self, other: Vector3): Vector3 function Dot(self, other: Vector3): number function FuzzyEq(self, other: Vector3, epsilon: number): boolean 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 RaycastResult Distance: number Instance: Instance Material: EnumMaterial Normal: Vector3 Position: Vector3 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 CFrame lookVector: Vector3 p: Vector3 X: number Y: number Z: number function inverse(self): CFrame function pointToObjectSpace(self, v3: Vector3): Vector3 function pointToWorldSpace(self, v3: Vector3): Vector3 function toEulerAnglesXYZ(self): (number, number, number) function toObjectSpace(self, cf: CFrame): CFrame function toWorldSpace(self, cf: CFrame): CFrame function vectorToObjectSpace(self, v3: Vector3): Vector3 function vectorToWorldSpace(self, v3: Vector3): Vector3 function __add(self, other: Vector3): CFrame function __mul(self, other: CFrame): CFrame function __mul(self, other: Vector3): Vector3 function __sub(self, other: Vector3): CFrame end declare class Region3 CFrame: CFrame Size: Vector3 function ExpandToGrid(self, Region: number): Region3 end declare class Vector3int16 X: number Y: number Z: number function __add(self, other: Vector3int16): Vector3int16 function __div(self, other: Vector3int16 | number): Vector3int16 function __mul(self, other: Vector3int16 | number): Vector3int16 function __sub(self, other: Vector3int16): Vector3int16 function __unm(self): Vector3int16 end declare class Region3int16 Max: Vector3int16 Min: Vector3int16 end export type SharedTable = any export type OpenCloudModel = any export type RBXScriptSignal = { wait: (self: RBXScriptSignal, time: number?) -> T..., connect: (self: RBXScriptSignal, callback: (T...) -> ()) -> RBXScriptConnection, connectParallel: (self: RBXScriptSignal, callback: (T...) -> ()) -> RBXScriptConnection, once: (self: RBXScriptSignal, callback: (T...) -> ()) -> RBXScriptConnection, } type HttpRequestOptions = { Url: string, Method: "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "CONNECT" | "OPTIONS" | "TRACE" | "PATCH" | nil, Headers: { [string]: string }?, Body: string?, } type HttpResponseData = { Success: boolean, StatusCode: number, StatusMessage: string, Headers: { [string]: string }, Body: string?, } type Hat = any type RocketPropulsion = any -- type Skin = any declare class Skin extends Instance SkinColor: BrickColor end type CustomEvent = any type CustomEventReceiver = any type BevelMesh = any type CylinderMesh = any -- type Hole = any declare class Hole extends Feature end type MotorFeature = any type FunctionalTest = any -- type GuiMain = any declare class GuiMain extends ScreenGui end -- type FloorWire = any declare class FloorWire extends GuiBase3d -- This thing is awesome, why on earth was it deprecated -- and I still won't grow up -- I'm a grown ass kid -- swear I should be locked up -- for stupid shit that I did -- but I'm a champion -- so I turned tragedy to triumph -- write code that's fire -- spit my soul through the FloorWire CycleOffset: number From: BasePart StudsBetweenTextures: number Texture: Content TextureSize: Vector2 To: BasePart Velocity: number WireRadius: number end type SelectionPartLasso = any type SelectionPointLasso = any type Hopper = any type RotateP = any type RotateV = any type Glue = any type ManualSurfaceJointInstance = any type ManualGlue = any type ManualWeld = any type Rotate = any type Snap = any type JointsService = any type Message = any type Hint = any type FlagStand = any type SkateboardPlatform = any type HopperBin = any type Flag = any type Status = any type PointsService = any type DoubleConstrainedValue = any type IntConstrainedValue = any declare class Instance AncestryChanged: RBXScriptSignal Archivable: boolean AttributeChanged: RBXScriptSignal Changed: RBXScriptSignal ChildAdded: RBXScriptSignal ChildRemoved: RBXScriptSignal ClassName: string DescendantAdded: RBXScriptSignal DescendantRemoving: RBXScriptSignal Name: string Parent: Instance? RobloxLocked: boolean SourceAssetId: number VideoRecordingChangeRequest: RBXScriptSignal -- lmao okay then function ClearAllChildren(self): nil function Clone(self): Instance function Destroy(self): nil -- camelCase variant also exists function Remove(self): nil -- camelCase variant also exists function FindFirstChild(self, name: string, recursive: boolean?): Instance? -- camelCase variant also exists function FindFirstDescendant(self, name: string): Instance? function GetChildren(self): { Instance } function GetDebugId(self, scopeLength: number?): string function GetFullName(self): string function IsA(self, className: string): boolean -- camelCase variant also exists function IsAncestorOf(self, descendant: Instance): boolean -- deprecated camelCase variant also exists function IsDescendantOf(self, ancestor: Instance): boolean -- camelCase variant also exists function WaitForChild(self, name: string): Instance function WaitForChild(self, name: string, timeout: number): Instance? -- deprecated camelCase variant also exists end declare class Accoutrement extends Instance AttachmentForward: Vector3 AttachmentPoint: CFrame AttachmentPos: Vector3 AttachmentRight: Vector3 AttachmentUp: Vector3 end declare class AdvancedDragger extends Instance end declare class Animation extends Instance AnimationId: Content end declare class AnimationClip extends Instance Guid: string Loop: boolean Priority: EnumAnimationPriority end declare class CurveAnimation extends AnimationClip end declare class KeyframeSequence extends AnimationClip AuthoredHipHeight: number function AddKeyframe(self, keyframe: Keyframe): nil function GetKeyframes(self): { Instance } function RemoveKeyframe(self, keyframe: Keyframe): nil end declare class AnimationClipProvider extends Instance function GetAnimationClipAsync(self, assetId: Content): AnimationClip function GetAnimations(self, userId: number): Instance function GetMemStats(self): { [any]: any } function RegisterActiveAnimationClip(self, animationClip: AnimationClip): Content function RegisterAnimationClip(self, animationClip: AnimationClip): Content end declare class AnimationController extends Instance end declare class AnimationTrack extends Instance Animation: Animation DidLoop: RBXScriptSignal<> Ended: RBXScriptSignal<> IsPlaying: boolean KeyframeReached: RBXScriptSignal Length: number Looped: boolean Priority: EnumAnimationPriority Speed: number Stopped: RBXScriptSignal<> TimePosition: number WeightCurrent: number WeightTarget: number function AdjustSpeed(self, speed: number?): nil function AdjustWeight(self, weight: number?, fadeTime: number?): nil function GetMarkerReachedSignal(self, name: string): RBXScriptSignal function GetTimeOfKeyframe(self, keyframeName: string): number function Play(self, fadeTime: number?, weight: number?, speed: number?): nil function Stop(self, fadeTime: number?): nil end declare class Animator extends Instance function GetPlayingAnimationTracks(self): { AnimationTrack } function GetPlayingAnimationTracksCoreScript(self): { any } function LoadAnimation(self, animation: Animation): AnimationTrack function StepAnimations(self, deltaTime: number): nil end declare class AssetCounterService extends Instance end declare class AssetPatchSettings extends Instance ContentId: string OutputPath: string PatchId: string end declare class AssetService extends Instance function GetAssetVersions(self, placeId: number, pageNum: number): { any } function GetPlacePermissions(self, placeId: number): { any } function RevertAsset(self, placeId: number, versionNumber: number): boolean function SetAssetRevertUrl(self, revertUrl: string): nil function SetAssetVersionsUrl(self, versionsUrl: string): nil function SetPlaceAccessUrl(self, accessUrl: string): boolean function SetPlacePermissions(self, placeId: number, accessType: any --[[EnumAccessType]], inviteList: { any }): boolean end declare class Backpack extends Instance function SetOldSchoolBackpack(self, enabled: boolean): nil end declare class BadgeService extends Instance BadgeAwarded: RBXScriptSignal OnBadgeAwarded: RBXScriptSignal function AwardBadge(self, userId: number, badgeId: number): boolean function GetBadgeInfoAsync(self, badgeId: number): { [any]: any } function UserHasBadgeAsync(self, userId: number, badgeId: number): boolean end declare class BaseImportData extends Instance Id: string ImportName: string ShouldImport: boolean function CreateTemplateFromData(self): { [any]: any } function GetStatuses(self): { [any]: any } end declare class AnimationImportData extends BaseImportData end declare class FacsImportData extends BaseImportData end declare class GroupImportData extends BaseImportData Anchored: boolean ImportAsModelAsset: boolean InsertInWorkspace: boolean end declare class JointImportData extends BaseImportData end declare class MaterialImportData extends BaseImportData DiffuseFilePath: string IsPbr: boolean MetalnessFilePath: string NormalFilePath: string RoughnessFilePath: string end declare class MeshImportData extends BaseImportData Anchored: boolean CageManifold: boolean CageMeshIntersectedPreview: boolean CageMeshNotIntersected: boolean CageNoOverlappingVertices: boolean CageNonManifoldPreview: boolean CageOverlappingVerticesPreview: boolean CageUVMatched: boolean CageUVMisMatchedPreview: boolean Dimensions: Vector3 DoubleSided: boolean IgnoreVertexColors: boolean IrrelevantCageModifiedPreview: boolean MeshHoleDetectedPreview: boolean MeshNoHoleDetected: boolean NoIrrelevantCageModified: boolean NoOuterCageFarExtendedFromMesh: boolean OuterCageFarExtendedFromMeshPreview: boolean PolygonCount: number UseImportedPivot: boolean end declare class BasePlayerGui extends Instance function GetGuiObjectsAtPosition(self, x: number, y: number): { GuiObject } function GetGuiObjectsInCircle(self, position: Vector2, radius: number): { GuiObject } end declare class CoreGui extends BasePlayerGui Version: number RobloxGui: ScreenGui -- graaah end declare class PlayerGui extends BasePlayerGui end declare class StarterGui extends BasePlayerGui CoreGuiChangedSignal: RBXScriptSignal ProcessUserInput: boolean ShowDevelopmentGui: boolean function GetCoreGuiEnabled(self, coreGuiType: EnumCoreGuiType): boolean function SetCoreGuiEnabled(self, coreGuiType: EnumCoreGuiType, enabled: boolean): nil end declare class BindableEvent extends Instance Event: RBXScriptSignal<...any> function Fire(self, ...: any): () end declare class BindableFunction extends Instance OnInvoke: (...any) -> ...any function Invoke(self, ...: any): ...any end declare class BodyMover extends Instance end declare class BodyAngularVelocity extends BodyMover AngularVelocity: Vector3 MaxTorque: Vector3 P: number end declare class BodyForce extends BodyMover force: Vector3 end declare class BodyGyro extends BodyMover CFrame: CFrame D: number MaxTorque: Vector3 P: number end declare class BodyPosition extends BodyMover D: number MaxForce: Vector3 P: number Position: Vector3 ReachedTarget: RBXScriptSignal<> function GetLastForce(self): Vector3 end declare class BodyThrust extends BodyMover Force: Vector3 Location: Vector3 end declare class BodyVelocity extends BodyMover MaxForce: Vector3 P: number Velocity: Vector3 function GetLastForce(self): Vector3 function lastForce(self): Vector3 end declare class BrowserService extends Instance AuthCookieCopiedToEngine: RBXScriptSignal<> BrowserWindowClosed: RBXScriptSignal<> BrowserWindowWillNavigate: RBXScriptSignal JavaScriptCallback: RBXScriptSignal function CloseBrowserWindow(self): nil function CopyAuthCookieFromBrowserToEngine(self): nil function EmitHybridEvent(self, moduleName: string, eventName: string, params: string): nil function ExecuteJavaScript(self, javascript: string): nil function OpenBrowserWindow(self, url: string): nil function OpenNativeOverlay(self, title: string, url: string): nil function OpenWeChatAuthWindow(self): nil function ReturnToJavaScript(self, callbackId: string, success: boolean, params: string): nil function SendCommand(self, command: string): nil end declare class CacheableContentProvider extends Instance end declare class MeshContentProvider extends CacheableContentProvider end declare class Camera extends Instance CoordinateFrame: CFrame -- no, .CFrame doesn't exist CameraSubject: Humanoid | BasePart | nil CameraType: EnumCameraType FieldOfView: number FirstPersonTransition: RBXScriptSignal Focus: CFrame HeadScale: number InterpolationFinished: RBXScriptSignal<> ViewportSize: Vector2 function GetRoll(self): number function SetCameraPanMode(self, mode: EnumCameraPanMode?): nil function SetRoll(self, rollAngle: number): nil function Zoom(self, distance: number): boolean end declare class ChangeHistoryService extends Instance function GetCanRedo(self): any function GetCanUndo(self): any function Redo(self): nil function ResetWaypoints(self): nil function SetEnabled(self, state: boolean): nil function SetWaypoint(self, name: string): nil function Undo(self): nil end declare class CharacterAppearance extends Instance end declare class BodyColors extends CharacterAppearance HeadColor3: Color3 HeadColor: BrickColor LeftArmColor3: Color3 LeftArmColor: BrickColor LeftLegColor3: Color3 LeftLegColor: BrickColor RightArmColor3: Color3 RightArmColor: BrickColor RightLegColor3: Color3 RightLegColor: BrickColor TorsoColor3: Color3 TorsoColor: BrickColor end declare class CharacterMesh extends CharacterAppearance BaseTextureId: number BodyPart: EnumBodyPart MeshId: number OverlayTextureId: number end declare class Clothing extends CharacterAppearance Color3: Color3 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 Chat extends Instance BubbleChatEnabled: boolean BubbleChatSettingsChanged: RBXScriptSignal Chatted: RBXScriptSignal LoadDefaultChat: boolean function CanUserChatAsync(self, userId: number): boolean function CanUsersChatAsync(self, userIdFrom: number, userIdTo: number): boolean function Chat(self, partOrCharacter: Instance, message: string, color: EnumChatColor?): nil function ChatLocal(self, partOrCharacter: Instance, message: string, color: EnumChatColor?): nil function FilterStringAsync(self, stringToFilter: string, playerFrom: Player, playerTo: Player): string function FilterStringForBroadcast(self, stringToFilter: string, playerFrom: Player): string function SetBubbleChatSettings(self, settings: any): nil end declare class ClickDetector extends Instance CursorIcon: Content MaxActivationDistance: number MouseClick: RBXScriptSignal MouseHoverEnter: RBXScriptSignal MouseHoverLeave: RBXScriptSignal RightMouseClick: RBXScriptSignal end declare class ClusterPacketCache extends Instance end declare class CollectionService extends Instance ItemAdded: RBXScriptSignal ItemRemoved: RBXScriptSignal function GetCollection(self, tag: string): { Instance } end declare class Configuration extends Instance end declare class ContentProvider extends Instance BaseUrl: string RequestQueueSize: number function Preload(self, contentId: string): nil function SetBaseUrl(self, url: string): nil function SetThreadPool(self, count: number): nil end declare class ContextActionService extends Instance LocalToolEquipped: RBXScriptSignal LocalToolUnequipped: RBXScriptSignal function BindActivate(self, userInputTypeForActivation: EnumUserInputType, keyCodesForActivation: any): nil function GetCurrentLocalToolIcon(self): string end declare class Controller extends Instance ButtonChanged: RBXScriptSignal function BindButton(self, button: EnumButton, caption: string): nil function GetButton(self, button: EnumButton): boolean function UnbindButton(self, button: EnumButton): nil end declare class HumanoidController extends Controller end declare class SkateboardController extends Controller AxisChanged: RBXScriptSignal Steer: number Throttle: number end declare class VehicleController extends Controller end declare class ControllerService extends Instance end declare class CookiesService extends Instance -- "An error occurred" when calling any of these methods function DeleteCookieValue(self, key: string): nil function GetCookieValue(self, key: string): string function SetCookieValue(self, key: string, value: string): nil end declare class DataModelMesh extends Instance Offset: Vector3 Scale: Vector3 VertexColor: Vector3 end declare class FileMesh extends DataModelMesh MeshId: Content TextureId: Content end declare class SpecialMesh extends FileMesh MeshType: EnumMeshType end declare class DataStoreInfo extends Instance CreatedTime: number DataStoreName: string UpdatedTime: number end declare class DataStoreKey extends Instance KeyName: string end declare class DataStoreKeyInfo extends Instance CreatedTime: number UpdatedTime: number Version: string function GetMetadata(self): { [any]: any } function GetUserIds(self): { number } end declare class DataStoreObjectVersionInfo extends Instance CreatedTime: number IsDeleted: boolean Version: string end declare class DataStoreOptions extends Instance AllScopes: boolean function SetExperimentalFeatures(self, experimentalFeatures: { [any]: any }): nil end declare class DataStoreService extends Instance function GetGlobalDataStore(self): GlobalDataStore end declare class Debris extends Instance function AddItem(self, item: Instance, lifetime: number?): nil function SetLegacyMaxItems(self, enabled: boolean): nil end declare class DebugSettings extends Instance DataModel: number InstanceCount: number IsScriptStackTracingEnabled: boolean JobCount: number PlayerCount: number ReportSoundWarnings: boolean RobloxVersion: string TickCountPreciseOverride: EnumTickCountSampleMethod LuaRamLimit: number function LegacyScriptMode(self): nil 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): nil function GetDebuggers(self): { Instance } end declare class DebuggerWatch extends Instance Expression: string end declare class Dialog extends Instance ConversationDistance: number DialogChoiceSelected: RBXScriptSignal GoodbyeChoiceActive: boolean GoodbyeDialog: string InUse: boolean InitialPrompt: string Purpose: EnumDialogPurpose Tone: EnumDialogTone TriggerDistance: number TriggerOffset: Vector3 function GetCurrentPlayers(self): { Player } function SetPlayerIsUsing(self, player: Instance, isUsing: boolean): nil function SignalDialogChoiceSelected(self, player: Instance, dialogChoice: Instance): nil end declare class DialogChoice extends Instance GoodbyeChoiceActive: boolean GoodbyeDialog: string ResponseDialog: string UserDialog: string end declare class Dragger extends Instance function AxisRotate(self, axis: EnumAxis?): nil function MouseDown(self, mousePart: Instance, pointOnMousePart: Vector3, parts: { Instance }): nil function MouseMove(self, mouseRay: Ray): nil function MouseUp(self): nil end declare class Explosion extends Instance BlastPressure: number BlastRadius: number DestroyJointRadiusPercent: number ExplosionType: EnumExplosionType Hit: RBXScriptSignal Position: Vector3 TimeScale: number Visible: boolean end declare class FaceInstance extends Instance Face: EnumNormalId end declare class Decal extends FaceInstance Color3: Color3 LocalTransparencyModifier: number Texture: Content Transparency: number ZIndex: number end declare class Texture extends Decal OffsetStudsU: number OffsetStudsV: number StudsPerTileU: number StudsPerTileV: number end declare class Feature extends Instance FaceId: EnumNormalId InOut: EnumInOut LeftRight: EnumLeftRight TopBottom: EnumTopBottom end declare class Fire extends Instance Color: Color3 Enabled: boolean Heat: number SecondaryColor: Color3 Size: number TimeScale: number function FastForward(self, numFrames: number): nil end declare class FlagStandService extends Instance end declare class ForceField extends Instance Visible: boolean end declare class FriendService extends Instance FriendsUpdated: RBXScriptSignal<{ any }> function GetPlatformFriends(self): { any } end declare class GamePassService extends Instance function SetPlayerHasPassUrl(self, playerHasPassUrl: string): nil end declare class GameSettings extends Instance VideoCaptureEnabled: boolean VideoRecording: boolean VideoRecordingChangeRequest: RBXScriptSignal end declare class GamepadService extends Instance GamepadCursorEnabled: boolean GamepadThumbstick1Changed: RBXScriptSignal function DisableGamepadCursor(self): nil function EnableGamepadCursor(self, guiObject: Instance): nil function GetGamepadCursorPosition(self): Vector2 function SetGamepadCursorPosition(self, position: Vector2): nil end declare class GlobalDataStore extends Instance function GetAsync(self, key: string): (any, DataStoreKeyInfo) function IncrementAsync(self, key: string, delta: number?): (number, DataStoreKeyInfo) function SetAsync(self, key: string, value: any): string function UpdateAsync(self, key: string, transformFunction: ((any, DataStoreKeyInfo) -> (any, { number }?, {}?))): (any, DataStoreKeyInfo) end declare class GuiBase extends Instance end declare class GuiBase2d extends GuiBase AbsolutePosition: Vector2 AbsoluteSize: Vector2 end declare class GuiObject extends GuiBase2d Active: boolean AnchorPoint: Vector2 BackgroundColor3: Color3 BackgroundTransparency: number BorderColor3: Color3 BorderSizePixel: number ClipsDescendants: boolean InputBegan: RBXScriptSignal InputChanged: RBXScriptSignal InputEnded: RBXScriptSignal Interactable: boolean LayoutOrder: number MouseEnter: RBXScriptSignal MouseLeave: RBXScriptSignal MouseMoved: RBXScriptSignal MouseWheelBackward: RBXScriptSignal MouseWheelForward: RBXScriptSignal NextSelectionDown: GuiObject NextSelectionLeft: GuiObject NextSelectionRight: GuiObject NextSelectionUp: GuiObject Position: UDim2 Rotation: number Selectable: boolean SelectionOrder: 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 GuiButton extends GuiObject Activated: RBXScriptSignal AutoButtonColor: boolean Modal: boolean MouseButton1Click: RBXScriptSignal<> MouseButton1Down: RBXScriptSignal MouseButton1Up: RBXScriptSignal MouseButton2Click: RBXScriptSignal<> MouseButton2Down: RBXScriptSignal MouseButton2Up: RBXScriptSignal Selected: boolean Style: EnumButtonStyle end declare class ImageButton extends GuiButton Image: Content ImageRectOffset: Vector2 ImageRectSize: Vector2 end declare class TextButton extends GuiButton ContentText: string Font: EnumFont LineHeight: number LocalizedText: string MaxVisibleGraphemes: number RichText: boolean Text: string TextBounds: Vector2 TextColor3: Color3 TextFits: boolean TextScaled: boolean TextSize: number TextStrokeColor3: Color3 TextStrokeTransparency: number TextTransparency: number TextWrapped: boolean TextXAlignment: EnumTextXAlignment TextYAlignment: EnumTextYAlignment function SetTextFromInput(self, text: string): nil end declare class GuiLabel extends GuiObject end declare class ImageLabel extends GuiLabel Image: Content ImageRectOffset: Vector2 ImageRectSize: Vector2 end declare class TextLabel extends GuiLabel ContentText: string Font: EnumFont LineHeight: number Text: string TextBounds: Vector2 TextColor3: Color3 TextFits: boolean TextScaled: boolean TextSize: number TextStrokeColor3: Color3 TextStrokeTransparency: number TextTransparency: number TextWrapped: boolean TextXAlignment: EnumTextXAlignment TextYAlignment: EnumTextYAlignment FontSize: EnumFontSize end declare class TextBox extends GuiObject ClearTextOnFocus: boolean FocusLost: RBXScriptSignal Font: EnumFont LineHeight: number ManualFocusRelease: boolean MaxVisibleGraphemes: number MultiLine: boolean OverlayNativeInput: boolean PlaceholderColor3: Color3 PlaceholderText: string ReturnPressedFromOnScreenKeyboard: RBXScriptSignal<> RichText: boolean SelectionStart: number ShowNativeInput: boolean Text: string TextBounds: Vector2 TextColor3: Color3 TextEditable: boolean TextFits: boolean TextScaled: boolean TextSize: number TextStrokeColor3: Color3 TextStrokeTransparency: number TextTransparency: number TextWrapped: boolean TextXAlignment: EnumTextXAlignment TextYAlignment: EnumTextYAlignment function CaptureFocus(self): nil function IsFocused(self): boolean function ReleaseFocus(self, submitted: boolean?): nil function ResetKeyboardMode(self): nil function SetTextFromInput(self, text: string): nil end declare class LayerCollector extends GuiBase2d end declare class BillboardGui extends LayerCollector Active: boolean Adornee: Instance AlwaysOnTop: boolean Brightness: number ClipsDescendants: boolean CurrentDistance: number DistanceLowerLimit: number DistanceStep: number DistanceUpperLimit: number ExtentsOffset: Vector3 ExtentsOffsetWorldSpace: Vector3 LightInfluence: number MaxDistance: number PlayerToHideFrom: Instance Size: UDim2 SizeOffset: Vector2 StudsOffset: Vector3 StudsOffsetWorldSpace: Vector3 function GetScreenSpaceBounds(self): any end declare class PluginGui extends LayerCollector PluginDragDropped: RBXScriptSignal<{ [any]: any }> PluginDragEntered: RBXScriptSignal<{ [any]: any }> PluginDragLeft: RBXScriptSignal<{ [any]: any }> PluginDragMoved: RBXScriptSignal<{ [any]: any }> Title: string WindowFocusReleased: RBXScriptSignal<> WindowFocused: RBXScriptSignal<> function BindToClose(self, func: ((...any) -> ...any)?): nil function GetRelativeMousePosition(self): Vector2 end declare class QWidgetPluginGui extends PluginGui end declare class ScreenGui extends LayerCollector end declare class SurfaceGuiBase extends LayerCollector Active: boolean Adornee: Instance Face: EnumNormalId end declare class SurfaceGui extends SurfaceGuiBase AlwaysOnTop: boolean Brightness: number CanvasSize: Vector2 ClipsDescendants: boolean HorizontalCurvature: number LightInfluence: number PixelsPerStud: number ToolPunchThroughDistance: number ZOffset: number end declare class GuiBase3d extends GuiBase Color3: Color3 Transparency: number Visible: boolean end declare class InstanceAdornment extends GuiBase3d Adornee: Instance? end declare class SelectionBox extends InstanceAdornment LineThickness: number StudioSelectionBox: boolean SurfaceColor3: Color3 SurfaceTransparency: number end declare class PVAdornment extends GuiBase3d Adornee: PVInstance end declare class 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: Humanoid end declare class GuiService extends Instance AutoSelectGuiEnabled: boolean CloseInspectMenuRequest: RBXScriptSignal<> CoreGuiNavigationEnabled: boolean CoreGuiRenderOverflowed: RBXScriptSignal<> EmotesMenuOpenChanged: RBXScriptSignal GuiNavigationEnabled: boolean InspectMenuEnabledChangedSignal: RBXScriptSignal InspectPlayerFromUserIdWithCtxRequest: RBXScriptSignal KeyPressed: RBXScriptSignal MenuClosed: RBXScriptSignal<> MenuIsOpen: boolean MenuOpened: RBXScriptSignal<> NativeClose: RBXScriptSignal<> NetworkPausedEnabledChanged: RBXScriptSignal Open9SliceEditor: RBXScriptSignal PreferredTransparency: number PurchasePromptShown: RBXScriptSignal<> ReducedMotionEnabled: boolean SafeZoneOffsetsChanged: RBXScriptSignal<> SelectedCoreObject: GuiObject SelectedObject: GuiObject? SendCoreUiNotification: (title: string, text: string) -> nil SendNotification: (self: GuiService, title: string, text: string, text2: string, number: number, callback: (any) -> any) -> nil ShowLeaveConfirmation: RBXScriptSignal<> SpecialKeyPressed: RBXScriptSignal TouchControlsEnabled: boolean EscapeKeyPressed: RBXScriptSignal<> BrowserWindowClosed: RBXScriptSignal<> IsWindows: boolean IsModalDialog: boolean UseLuaChat: boolean function AddCenterDialog(self, dialog: Instance, centerDialogType: EnumCenterDialogType, showFunction: ((...any) -> ...any), hideFunction: ((...any) -> ...any)): nil function AddKey(self, key: string): nil function AddSelectionParent(self, selectionName: string, selectionParent: Instance): nil function AddSelectionTuple(self, selectionName: string, selections: any): nil function AddSpecialKey(self, key: EnumSpecialKey): nil function BroadcastNotification(self, data: string, notificationType: number): nil function ClearError(self): nil function CloseInspectMenu(self): nil function CloseStatsBasedOnInputString(self, input: string): boolean function ForceTenFootInterface(self, isForced: boolean): nil function GetBrickCount(self): number function GetClosestDialogToPosition(self, position: Vector3): Instance function GetEmotesMenuOpen(self): boolean function GetGameplayPausedNotificationEnabled(self): boolean function GetGuiInset(self): (Vector2, Vector2) function GetInspectMenuEnabled(self): boolean function GetNotificationTypeList(self): { [any]: any } function GetResolutionScale(self): number function GetSafeZoneOffsets(self): { [any]: any } function GetScreenResolution(self): Vector2 function GetUiMessage(self): string function InspectPlayerFromUserId(self, userId: number): nil function InspectPlayerFromUserIdWithCtx(self, userId: number, ctx: string): nil function IsMemoryTrackerEnabled(self): boolean function IsTenFootInterface(self): boolean function RemoveCenterDialog(self, dialog: Instance): nil function RemoveKey(self, key: string): nil function RemoveSelectionGroup(self, selectionName: string): nil function RemoveSpecialKey(self, key: EnumSpecialKey): nil function Select(self, selectionParent: Instance): nil function SetEmotesMenuOpen(self, isOpen: boolean): nil function SetGameplayPausedNotificationEnabled(self, enabled: boolean): nil function SetGlobalGuiInset(self, x1: number, y1: number, x2: number, y2: number): nil function SetHardwareSafeAreaInsets(self, left: number, top: number, right: number, bottom: number): nil function SetInspectMenuEnabled(self, enabled: boolean): nil function SetMenuIsOpen(self, open: boolean, menuName: string?): nil function SetPurchasePromptIsShown(self, isShown: boolean): nil function SetSafeZoneOffsets(self, top: number, bottom: number, left: number, right: number): nil function ShowStatsBasedOnInputString(self, input: string): boolean function ToggleFullscreen(self): nil function OpenBrowserWindow(self, url: string): nil function SetGlobalSizeOffsetPixel(self, x: number, y: number): nil end declare class GuidRegistryService extends Instance end declare class HttpService extends Instance HttpEnabled: boolean function GetAsync(self, url: string, nocache: boolean?, headers: any): string function JSONDecode(self, input: string): any function JSONEncode(self, input: any): string function PostAsync(self, url: string, data: string, content_type: EnumHttpContentType?, compress: boolean?, headers: any): string function UrlEncode(self, input: string): string end declare class Humanoid extends Instance Climbing: RBXScriptSignal Died: RBXScriptSignal<> FallingDown: RBXScriptSignal FreeFalling: RBXScriptSignal GettingUp: RBXScriptSignal Health: number HealthChanged: RBXScriptSignal Jump: boolean Jumping: RBXScriptSignal MaxHealth: number NameOcclusion: EnumNameOcclusion PlatformStand: boolean PlatformStanding: RBXScriptSignal Ragdoll: RBXScriptSignal Running: RBXScriptSignal Seated: RBXScriptSignal Sit: boolean Strafing: RBXScriptSignal Swimming: RBXScriptSignal TargetPoint: Vector3 WalkSpeed: number WalkToPart: BasePart? WalkToPoint: Vector3 function EquipTool(self, tool: Tool): nil function GetMoveVelocity(self): Vector3 function MoveTo(self, location: Vector3, part: BasePart?): nil function RemoveAccessories(self): nil function SetClickToWalkEnabled(self, enabled: boolean): nil function TakeDamage(self, amount: number): nil function UnequipTools(self): nil end declare class InputObject extends Instance Delta: Vector3 Position: Vector3 UserInputState: EnumUserInputState UserInputType: EnumUserInputType end declare class InsertService extends Instance AllowClientInsertModels: boolean 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 GetLatestAssetVersionAsync(self, assetId: number): number function GetLocalFileContents(self, contentId: string): string function GetUserSets(self, userId: number): { any } function LoadAsset(self, assetId: number): Instance function LoadAssetVersion(self, assetVersionId: number): Instance function LoadAssetWithFormat(self, assetId: number, format: string): { Instance } function LoadLocalAsset(self, assetPath: string): Instance function LoadPackageAsset(self, url: Content): { Instance } function LoadPackageAssetAsync(self, url: Content): { Instance } function SetAssetUrl(self, assetUrl: string): nil function SetAssetVersionUrl(self, assetVersionUrl: string): nil function SetBaseSetsUrl(self, baseSetsUrl: string): nil function SetCollectionUrl(self, collectionUrl: string): nil function SetUserSetsUrl(self, userSetsUrl: string): nil function SetTrustLevel(self, trustLevel: number): nil function SetFreeModelUrl(self, freeModelUrl: string): nil function SetFreeDecalUrl(self, freeDecalUrl: string): nil end declare class JointInstance extends Instance Active: boolean C0: CFrame C1: CFrame Enabled: boolean Part0: BasePart? Part1: BasePart? end declare class DynamicRotate extends JointInstance BaseAngle: number end declare class Motor extends JointInstance CurrentAngle: number DesiredAngle: number MaxVelocity: number function SetDesiredAngle(self, value: number): nil end declare class Motor6D extends Motor ChildName: string ParentName: string Transform: CFrame end declare class VelocityMotor extends JointInstance CurrentAngle: number DesiredAngle: number Hole: Hole MaxVelocity: number end declare class Weld extends JointInstance end declare class KeyboardService extends Instance end declare class Keyframe extends Instance Time: number function AddMarker(self, marker: KeyframeMarker): nil function AddPose(self, pose: Pose): nil function GetMarkers(self): { Instance } function GetPoses(self): { Instance } function RemoveMarker(self, marker: Instance): nil function RemovePose(self, pose: Pose): nil end declare class KeyframeMarker extends Instance Value: string end declare class KeyframeSequenceProvider extends Instance function GetAnimations(self, userId: number): Instance function GetKeyframeSequenceAsync(self, assetId: Content): Instance function GetMemStats(self): { [any]: any } function RegisterActiveKeyframeSequence(self, keyframeSequence: Instance): Content function RegisterKeyframeSequence(self, keyframeSequence: Instance): Content end declare class LanguageService extends Instance end declare class Light extends Instance Brightness: number Color: Color3 Enabled: boolean Shadows: boolean end declare class PointLight extends Light Range: number end declare class SpotLight extends Light Angle: number Face: EnumNormalId Range: number end declare class SurfaceLight extends Light Angle: number Face: EnumNormalId Range: number end declare class Lighting extends Instance Ambient: Color3 Brightness: number ClockTime: number ColorShift_Bottom: Color3 ColorShift_Top: Color3 EnvironmentDiffuseScale: number EnvironmentSpecularScale: number ExposureCompensation: number FogColor: Color3 FogEnd: number FogStart: number GeographicLatitude: number GlobalShadows: boolean LightingChanged: RBXScriptSignal OutdoorAmbient: Color3 ShadowSoftness: number TempUseNewSkyRemovalBehaviour: boolean TimeOfDay: string function GetMinutesAfterMidnight(self): number function GetMoonDirection(self): Vector3 function GetMoonPhase(self): number function GetSunDirection(self): Vector3 function SetMinutesAfterMidnight(self, minutes: number): nil end declare class LocalStorageService extends Instance ItemWasSet: RBXScriptSignal StoreWasCleared: RBXScriptSignal<> function Flush(self): nil function GetItem(self, key: string): string function SetItem(self, key: string, value: string): nil function WhenLoaded(self, callback: ((...any) -> ...any)): nil end declare class LoginService extends Instance LoginFailed: RBXScriptSignal LoginSucceeded: RBXScriptSignal function Logout(self): nil function PromptLogin(self): nil end declare class LuaSettings extends Instance end declare class LuaSourceContainer extends Instance CurrentEditor: Instance RuntimeSource: string end declare class BaseScript extends LuaSourceContainer Disabled: boolean Enabled: boolean LinkedSource: Content end declare class CoreScript extends BaseScript end declare class Script extends BaseScript Source: ProtectedString function GetHash(self): string end declare class LocalScript extends Script end declare class ModuleScript extends LuaSourceContainer LinkedSource: Content Source: ProtectedString end declare class LuaWebService extends Instance end declare class MarketplaceService extends Instance ClientLuaDialogRequested: RBXScriptSignal ClientPurchaseSuccess: RBXScriptSignal NativePurchaseFinished: RBXScriptSignal NativePurchaseFinishedWithLocalPlayer: RBXScriptSignal PrepareCollectiblesPurchaseRequested: RBXScriptSignal PromptBundlePurchaseFinished: RBXScriptSignal PromptBundlePurchaseRequested: RBXScriptSignal PromptCollectiblesPurchaseRequested: RBXScriptSignal PromptGamePassPurchaseFinished: RBXScriptSignal PromptGamePassPurchaseRequested: RBXScriptSignal PromptPremiumPurchaseFinished: RBXScriptSignal<> PromptPremiumPurchaseRequested: RBXScriptSignal PromptProductPurchaseFinished: RBXScriptSignal PromptProductPurchaseRequested: RBXScriptSignal PromptPurchaseFinished: RBXScriptSignal PromptPurchaseRequested: RBXScriptSignal PromptPurchaseRequestedV2: RBXScriptSignal PromptRobloxPurchaseRequested: RBXScriptSignal PromptSubscriptionPurchaseRequested: RBXScriptSignal ServerPurchaseVerification: RBXScriptSignal<{ [any]: any }> ThirdPartyPurchaseFinished: RBXScriptSignal function GetProductInfo(self, assetId: number, infoType: EnumInfoType?): { [any]: any } function GetSubscriptionPurchaseInfoAsync(self, subscriptionId: string): { [any]: any } function PerformPurchase(self, infoType: EnumInfoType, productId: number, expectedPrice: number, requestId: string, isRobloxPurchase: boolean, collectibleItemId: string?, collectibleProductId: string?, idempotencyKey: string?, purchaseAuthToken: string?): { [any]: any } function PerformPurchaseV2(self, infoType: EnumInfoType, productId: number, expectedPrice: number, requestId: string, isRobloxPurchase: boolean, collectiblesProductDetails: { [any]: any }): { [any]: any } function PlayerCanMakePurchases(self, player: Instance): boolean function PlayerOwnsAsset(self, player: Player, assetId: number): boolean function PlayerOwnsBundle(self, player: Player, bundleId: number): boolean function PrepareCollectiblesPurchase(self, player: Instance, assetId: number, collectibleItemId: string, collectibleItemInstanceId: string, collectibleProductId: string, expectedPrice: number): nil function PromptBundlePurchase(self, player: Player, bundleId: number): nil function PromptCollectiblesPurchase(self, player: Instance, assetId: number, collectibleItemId: string, collectibleItemInstanceId: string, collectibleProductId: string, expectedPrice: number): nil function PromptGamePassPurchase(self, player: Player, gamePassId: number): nil function PromptNativePurchase(self, player: Instance, productId: string): nil function PromptNativePurchaseWithLocalPlayer(self, productId: string): nil function PromptPremiumPurchase(self, player: Player): nil function PromptProductPurchase(self, player: Player, productId: number, equipIfPurchased: boolean?, currencyType: EnumCurrencyType?): nil function PromptPurchase(self, player: Player, assetId: number, equipIfPurchased: boolean?, currencyType: EnumCurrencyType?): nil function PromptRobloxPurchase(self, assetId: number, equipIfPurchased: boolean): nil function PromptSubscriptionPurchaseFinished(self, subscriptionId: string, didTryPurchasing: boolean): nil function PromptThirdPartyPurchase(self, player: Instance, productId: string): nil function ReportAssetSale(self, assetId: string, robuxAmount: number): nil function ReportRobuxUpsellStarted(self): nil function SignalClientPurchaseSuccess(self, ticket: string, playerId: number, productId: number): nil function SignalMockPurchasePremium(self): nil function SignalPromptBundlePurchaseFinished(self, player: Instance, bundleId: number, success: boolean): nil function SignalPromptGamePassPurchaseFinished(self, player: Instance, gamePassId: number, success: boolean): nil function SignalPromptPremiumPurchaseFinished(self, didTryPurchasing: boolean): nil function SignalPromptProductPurchaseFinished(self, userId: number, productId: number, success: boolean): nil function SignalPromptPurchaseFinished(self, player: Instance, assetId: number, success: boolean): nil function SignalServerLuaDialogClosed(self, value: boolean): nil function UserOwnsGamePassAsync(self, userId: number, gamePassId: number): boolean function SetProductInfoUrl(self, url: string): nil function SetPlayerOwnsAssetUrl(self, url: string): nil end declare class Mouse extends Instance Button1Down: RBXScriptSignal<> Button1Up: RBXScriptSignal<> Button2Down: RBXScriptSignal<> Button2Up: RBXScriptSignal<> Hit: CFrame Icon: Content Idle: RBXScriptSignal<> Move: RBXScriptSignal<> Origin: CFrame Target: BasePart TargetFilter: Instance TargetSurface: EnumNormalId UnitRay: Ray ViewSizeX: number ViewSizeY: number WheelBackward: RBXScriptSignal<> WheelForward: RBXScriptSignal<> X: number Y: number end declare class PlayerMouse extends Mouse end declare class PluginMouse extends Mouse DragEnter: RBXScriptSignal<{ Instance }> end declare class MouseService extends Instance MouseEnterStudioViewport: RBXScriptSignal<> MouseLeaveStudioViewport: RBXScriptSignal<> end declare class NetworkMarker extends Instance Received: RBXScriptSignal<> end declare class NetworkPeer extends Instance function SetOutgoingKBPSLimit(self, limit: number): nil end declare class NetworkClient extends NetworkPeer ConnectionAccepted: RBXScriptSignal ConnectionRejected: RBXScriptSignal ConnectionFailed: RBXScriptSignal function Connect(self, serverAddress: string, serverPort: number, id: number, threadSleepTime: number): nil function Disconnect(self, blockDuration: number?): nil function PlayerConnect(self, userId: number, server: string, serverPort: number, clientPort: number?, threadSleepTime: number?, userName: string?): Player end declare class NetworkServer extends NetworkPeer DataBasicFiltered: RBXScriptSignal DataCustomFiltered: RBXScriptSignal IncommingConnection: RBXScriptSignal -- LOL Port: number function SetIsPlayerAuthenticationRequired(self, value: boolean): nil function SetGameId(self, newGameId: string): nil function Start(self, port: number?, threadSleepTime: number?): nil function Stop(self, blockDuration: number?): nil end declare class NetworkReplicator extends Instance Disconnection: RBXScriptSignal function CloseConnection(self): nil function GetPlayer(self): Instance function RequestCharacter(self): nil function SendMarker(self): Instance end declare class ClientReplicator extends NetworkReplicator RCCProfilerDataComplete: RBXScriptSignal StatsReceived: RBXScriptSignal<{ [any]: any }> function RequestRCCProfilerData(self, frameRate: number, timeFrame: number): nil function RequestServerScriptProfiling(self, start: boolean, frequency: number?): nil function RequestServerStats(self, request: boolean): nil end declare class ServerReplicator extends NetworkReplicator end declare class NetworkSettings extends Instance FreeMemoryMBytes: number PrintPhysicsErrors: boolean PrintStreamInstanceQuota: boolean RenderStreamedRegions: boolean ExperimentalPhysicsEnabled: boolean IncommingReplicationLag: number -- bruh IsQueueErrorComputed: boolean IsThrottledByCongestionControl: boolean IsThrottledByOutgoingBandwidthLimit: boolean MaxDataModelSendBuffer: number MtuOverride: number PhysicsMtuAdjust: number PhysicsSend: number PhysicsSendRate: number PreferredClientPort: number PrintEvents: boolean PrintInstances: boolean PrintProperties: boolean PrintSplitMessage: boolean PrintTouches: boolean ReceiveRate: boolean SendPacketBufferLimit: number TouchSendRate: number TrackDataTypes: boolean TrackPhysicsDetails: boolean UseInstancePacketCache: boolean UsePhysicsPacketCache: boolean WaitingForCharacterLogRate: number end declare class PVInstance extends Instance Origin: CFrame function GetPivot(self): CFrame function PivotTo(self, targetCFrame: CFrame): nil end declare class BasePart extends PVInstance Anchored: boolean AssemblyAngularVelocity: Vector3 AssemblyCenterOfMass: Vector3 AssemblyLinearVelocity: Vector3 AssemblyMass: number AssemblyRootPart: BasePart BackSurface: EnumSurfaceType BottomSurface: EnumSurfaceType BrickColor: BrickColor CFrame: CFrame CanCollide: boolean Color: Color3 FrontSurface: EnumSurfaceType LeftSurface: EnumSurfaceType LocalTransparencyModifier: number Locked: boolean Mass: number Massless: boolean Material: EnumMaterial MaterialVariant: string Position: Vector3 ReceiveAge: number Reflectance: number ResizeIncrement: number ResizeableFaces: Faces RightSurface: EnumSurfaceType RootPriority: number Rotation: Vector3 Size: Vector3 TopSurface: EnumSurfaceType TouchEnded: RBXScriptSignal Touched: RBXScriptSignal Transparency: number function GetConnectedParts(self, recursive: boolean?): { BasePart } function GetJoints(self): { BasePart } function GetMass(self): number function GetRootPart(self): BasePart function GetTouchingParts(self): { BasePart } function GetVelocityAtPosition(self, position: Vector3): Vector3 function IsGrounded(self): boolean function Resize(self, normalId: EnumNormalId, deltaAmount: number): boolean end declare class CornerWedgePart extends BasePart end declare class FormFactorPart extends BasePart end declare class Part extends FormFactorPart Shape: EnumPartType end declare class Platform extends Part end declare class Seat extends Part Disabled: boolean Occupant: Humanoid? function Sit(self, humanoid: Humanoid): nil end declare class SpawnLocation extends Part AllowTeamChangeOnTouch: boolean Duration: number Enabled: boolean Neutral: boolean TeamColor: BrickColor end declare class WedgePart extends FormFactorPart end declare class Terrain extends BasePart Decoration: boolean MaterialColors: BinaryString MaxExtents: Region3int16 ShorelinesUpgraded: boolean SmoothVoxelsUpgraded: boolean WaterColor: Color3 WaterReflectance: number WaterTransparency: number WaterWaveSize: number WaterWaveSpeed: number function CanShorelinesBeUpgraded(self): boolean function CanSmoothVoxelsBeUpgraded(self): boolean function CellCenterToWorld(self, x: number, y: number, z: number): Vector3 function CellCornerToWorld(self, x: number, y: number, z: number): Vector3 function Clear(self): nil function CopyRegion(self, region: Region3int16): TerrainRegion function CountCells(self): number function FillBall(self, center: Vector3, radius: number, material: EnumMaterial): nil function FillBlock(self, cframe: CFrame, size: Vector3, material: EnumMaterial): nil function FillCylinder(self, cframe: CFrame, height: number, radius: number, material: EnumMaterial): nil function FillRegion(self, region: Region3, resolution: number, material: EnumMaterial): nil function FillWedge(self, cframe: CFrame, size: Vector3, material: EnumMaterial): nil function GetMaterialColor(self, material: EnumMaterial): Color3 function GetTerrainWireframe(self, cframe: CFrame, size: Vector3): { any } function PasteRegion(self, region: TerrainRegion, corner: Vector3int16, pasteEmptyCells: boolean): nil function ReadVoxels(self, region: Region3, resolution: number): any function ReplaceMaterial(self, region: Region3, resolution: number, sourceMaterial: EnumMaterial, targetMaterial: EnumMaterial): nil function ReplaceMaterialInTransform(self, cframe: CFrame, size: Vector3, sourceMaterial: EnumMaterial, targetMaterial: EnumMaterial): nil function ReplaceMaterialInTransformSubregion(self, cframe: CFrame, size: Vector3, sourceMaterial: EnumMaterial, targetMaterial: EnumMaterial, targetRegion: Region3int16): nil function SetMaterialColor(self, material: EnumMaterial, value: Color3): nil function SetMaterialInTransform(self, cframe: CFrame, size: Vector3, targetMaterial: EnumMaterial): nil function SetMaterialInTransformSubregion(self, cframe: CFrame, size: Vector3, targetMaterial: EnumMaterial, targetRegion: Region3int16): nil function SmoothRegion(self, region: Region3, resolution: number, strength: number): any function WorldToCell(self, position: Vector3): Vector3 function WorldToCellPreferEmpty(self, position: Vector3): Vector3 function WorldToCellPreferSolid(self, position: Vector3): Vector3 function WriteVoxels(self, region: Region3, resolution: number, materials: { any }, occupancy: { any }): nil function AutoWedgeCell(self, x: number, y: number, z: number): boolean function SetWaterCell(self, x: number, y: number, z: number, waterForce: EnumWaterForce, waterDirection: EnumWaterDirection): nil function SetCell(self, x: number, y: number, z: number, material: EnumCellMaterial, orientation: EnumCellOrientation): nil function GetCell(self, x: number, y: number, z: number): any -- "tuple" bruh end declare class TrussPart extends BasePart Style: EnumStyle end declare class VehicleSeat extends BasePart AreHingesDetected: number Disabled: boolean HeadsUpDisplay: boolean MaxSpeed: number Occupant: Humanoid? Steer: number SteerFloat: number Throttle: number ThrottleFloat: number Torque: number TurnSpeed: number function Sit(self, humanoid: Humanoid): nil end declare class Model extends PVInstance PrimaryPart: BasePart? Scale: number WorldPivot: CFrame function AddPersistentPlayer(self, playerInstance: Player?): nil function GetBoundingBox(self): (CFrame, Vector3) function GetExtentsSize(self): Vector3 function GetPersistentPlayers(self): { Instance } function GetScale(self): number function MoveTo(self, position: Vector3): nil function RemovePersistentPlayer(self, playerInstance: Player?): nil function ScaleTo(self, newScaleFactor: number): nil function TranslateBy(self, delta: Vector3): nil function GetModelCFrame(self): CFrame end declare class BackpackItem extends Model TextureId: Content end declare class Tool extends BackpackItem Activated: RBXScriptSignal<> CanBeDropped: boolean Deactivated: RBXScriptSignal<> Enabled: boolean Equipped: RBXScriptSignal Grip: CFrame GripForward: Vector3 GripPos: Vector3 GripRight: Vector3 GripUp: Vector3 ManualActivationOnly: boolean RequiresHandle: boolean ToolTip: string Unequipped: RBXScriptSignal<> function Activate(self): nil function Deactivate(self): nil end declare class Workspace extends Model AirDensity: number AllowThirdPartySales: boolean CurrentCamera: Camera DistributedGameTime: number FallenPartsDestroyHeight: number GlobalWind: Vector3 Gravity: number PersistentLoaded: RBXScriptSignal StreamingEnabled: boolean -- brand -- spanking -- new -- Terrain: Terrain function CalculateJumpDistance(self, gravity: number, jumpPower: number, walkSpeed: number): number function CalculateJumpHeight(self, gravity: number, jumpPower: number): number function CalculateJumpPower(self, gravity: number, jumpHeight: number): number function ExperimentalSolverIsEnabled(self): boolean function GetNumAwakeParts(self): number function GetPhysicsThrottling(self): number function GetRealPhysicsFPS(self): number function GetServerTimeNow(self): number function PGSIsEnabled(self): boolean function SetPhysicsThrottleEnabled(self, value: boolean): nil function ZoomToExtents(self): nil function FindPartOnRay(self, ray: Ray, ignoreDescendantsInstance: Instance?, terrainCellsAreCubes: boolean?, ignoreWater: boolean?): { BasePart } -- deprecated camelCase variant also exists function FindPartOnRayWithIgnoreList(self, ray: Ray, ignoreDescendantsTable: { Instance }, terrainCellsAreCubes: boolean?, ignoreWater: boolean?): { BasePart } function FindPartsInRegion3(self, region: Region3, ignoreDescendantsInstance: Instance?, maxParts: number?): { BasePart } -- deprecated camelCase variant also exists function InsertContent(self, url: Content): { Instance } -- yep, it's { Instance } function IsRegion3Empty(self, region: Region3, ignoreDescendantsInstance: Instance?): boolean function IsRegion3EmptyWithIgnoreList(self, region: Region3, ignoreDescendantsTable: { Instance }): boolean 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 PhysicsEnvironmentalThrottle: EnumEnviromentalPhysicsThrottle ThrottleAdjustTime: number end declare class Player extends Instance AccountAge: number AutoJumpEnabled: boolean CameraMaxZoomDistance: number CameraMinZoomDistance: number CameraMode: EnumCameraMode CanLoadCharacterAppearance: boolean Character: Model? CharacterAdded: RBXScriptSignal CharacterAppearance: string CharacterAppearanceId: number CharacterAppearanceLoaded: RBXScriptSignal CharacterRemoving: RBXScriptSignal ChatMode: EnumChatMode Chatted: RBXScriptSignal FollowUserId: number FriendStatusChanged: RBXScriptSignal GameplayPaused: boolean Guest: boolean HasVerifiedBadge: boolean HealthDisplayDistance: number Idled: RBXScriptSignal LocaleId: string MaximumSimulationRadius: number MembershipType: EnumMembershipType NameDisplayDistance: number Neutral: boolean OnTeleport: RBXScriptSignal OsPlatform: string PlatformName: string ReplicationFocus: Instance RespawnLocation: SpawnLocation SimulationRadius: number SimulationRadiusChanged: RBXScriptSignal Team: Team TeamColor: BrickColor Teleported: boolean TeleportedIn: boolean UnfilteredChat: boolean userId: number Backpack: Backpack PlayerGui: PlayerGui function AddToBlockList(self, userIds: { any }): nil function ClearCharacterAppearance(self): nil function DistanceFromCharacter(self, point: Vector3): number function GetFriendStatus(self, player: Player): EnumFriendStatus function GetFriendsOnline(self, maxFriends: number?): { any } function GetGameSessionID(self): string function GetJoinData(self): { [any]: any } function GetMouse(self): Mouse function GetNetworkPing(self): number function GetRankInGroup(self, groupId: number): number function GetRoleInGroup(self, groupId: number): string function GetUnder13(self): boolean function HasAppearanceLoaded(self): boolean function IsFriendsWith(self, userId: number): boolean function IsInGroup(self, groupId: number): boolean function IsVerified(self): boolean function Kick(self, message: string?): nil function LoadCharacter(self, inGame: boolean): nil function LoadCharacterBlocking(self): nil function Move(self, walkDirection: Vector3, relativeToCamera: boolean?): nil function RemoveCharacter(self): nil function RequestFriendship(self, player: Player): nil function RequestStreamAroundAsync(self, position: Vector3, timeOut: number?): nil function RevokeFriendship(self, player: Player): nil function SetAccountAge(self, accountAge: number): nil function SetCharacterAppearanceJson(self, jsonBlob: string): nil function SetExperienceSettingsLocaleId(self, locale: string): nil function SetMembershipType(self, membershipType: EnumMembershipType): nil function SetModerationAccessKey(self, moderationAccessKey: string): nil function SetSuperSafeChat(self, value: boolean): nil function UpdatePlayerBlocked(self, userId: number, blocked: boolean): nil function SetUnder13(self, value: boolean): nil end declare class Players extends Instance BubbleChat: boolean CharacterAutoLoads: boolean ClassicChat: boolean FriendRequestEvent: RBXScriptSignal GameAnnounce: RBXScriptSignal LocalPlayer: Player MaxPlayers: number MaxPlayersInternal: number PlayerAdded: RBXScriptSignal PlayerChatted: RBXScriptSignal PlayerConnecting: RBXScriptSignal PlayerDisconnecting: RBXScriptSignal PlayerMembershipChanged: RBXScriptSignal PlayerRejoining: RBXScriptSignal PlayerRemoving: RBXScriptSignal PreferredPlayers: number PreferredPlayersInternal: number RespawnTime: number UseStrafingAnimations: boolean function Chat(self, message: string): nil function CreateHumanoidModelFromUserId(self, userId: number): Model function CreateLocalPlayer(self, id: number): Player function GetCharacterAppearanceInfoAsync(self, userId: number): { [any]: any } function GetFriendsAsync(self, userId: number): FriendPages function GetNameFromUserIdAsync(self, userId: number): string function GetPlayerByUserId(self, userId: number): Player? function GetPlayerFromCharacter(self, character: Model): Player? function GetPlayers(self): { Player } function GetUserIdFromNameAsync(self, userName: string): number function ReportAbuse(self, player: Player, reason: string, optionalMessage: string): nil function ReportAbuseV3(self, player: Player, jsonTags: string): nil function ResetLocalPlayer(self): nil function SetChatStyle(self, style: EnumChatStyle?): nil function SetLocalPlayerInfo(self, userId: number, userName: string, displayName: string, membershipType: EnumMembershipType, isUnder13: boolean): nil function TeamChat(self, message: string): nil function WhisperChat(self, message: string, player: Instance): nil function SetAbuseReportUrl(self, url: string): nil end declare class Plugin extends Instance CollisionEnabled: boolean Deactivation: RBXScriptSignal<> GridSize: number ProcessAssetInsertionDrag: (assetId: string, assetTypeId: number, instances: { Instance }) -> { Instance } ProcessAssetInsertionDrop: () -> nil Ready: RBXScriptSignal<> Unloading: RBXScriptSignal<> UsesAssetInsertionDrag: boolean function Activate(self, exclusiveMouse: boolean): nil function CreateToolbar(self, name: string): PluginToolbar function Deactivate(self): nil function GetMouse(self): PluginMouse function GetSetting(self, key: string): any function SaveSelectedToRoblox(self): nil function SetSetting(self, key: string, value: any): nil end declare class PluginDebugService extends Instance end declare class PluginManager extends Instance function ExportPlace(self, filePath: string?): nil function ExportSelection(self, filePath: string?): nil function CreatePlugin(self): Plugin end declare class PluginManagerInterface extends Instance function ExportPlace(self, filePath: string?): nil function ExportSelection(self, filePath: string?): nil end declare class PluginToolbar extends Instance function CreateButton(self, id: string, toolTip: string, iconAsset: string, text: string?): PluginToolbarButton function CreatePopupButton(self, buttonId: string, tooltip: string, iconname: string, text: string?): Instance end declare class PluginToolbarButton extends Instance Click: RBXScriptSignal<> ClickableWhenViewportHidden: boolean DropdownClick: RBXScriptSignal<> Enabled: boolean Icon: Content function SetActive(self, active: boolean): nil end declare class Pose extends Instance CFrame: CFrame function AddSubPose(self, pose: Pose): nil function GetSubPoses(self): { Instance } function RemoveSubPose(self, pose: Pose): nil end declare class ReflectionMetadata extends Instance end declare class ReflectionMetadataCallbacks extends Instance end declare class ReflectionMetadataClasses extends Instance end declare class ReflectionMetadataEnums extends Instance end declare class ReflectionMetadataEvents extends Instance end declare class ReflectionMetadataFunctions extends Instance end declare class ReflectionMetadataItem extends Instance Browsable: boolean ClassCategory: string ClientOnly: boolean Constraint: string Deprecated: boolean EditingDisabled: boolean EditorType: string FFlag: string IsBackend: boolean PropertyOrder: number ScriptContext: string ServerOnly: boolean SliderScaling: string UIMaximum: number UIMinimum: number UINumTicks: number end declare class ReflectionMetadataClass extends ReflectionMetadataItem ExplorerImageIndex: number ExplorerOrder: number Insertable: boolean PreferredParent: string end declare class ReflectionMetadataEnum extends ReflectionMetadataItem end declare class ReflectionMetadataEnumItem extends ReflectionMetadataItem end declare class ReflectionMetadataMember extends ReflectionMetadataItem end declare class ReflectionMetadataProperties extends Instance end declare class ReflectionMetadataYieldFunctions extends Instance end declare class RemoteDebuggerServer 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 RenderSettings extends Instance AutoFRMLevel: number EagerBulkExecution: boolean EditQualityLevel: EnumQualityLevel EnableFRM: boolean ExportMergeByMaterial: boolean FrameRateManager: EnumFramerateManagerMode GraphicsMode: EnumGraphicsMode MeshCacheSize: number QualityLevel: EnumQualityLevel ReloadAssets: boolean RenderCSGTrianglesDebug: boolean ShowBoundingBoxes: boolean function GetMaxQualityLevel(self): number end declare class ReplicatedStorage extends Instance end declare class RunService extends Instance Heartbeat: RBXScriptSignal RenderStepped: RBXScriptSignal Stepped: RBXScriptSignal function Pause(self): nil function Run(self): nil function Stop(self): nil end declare class RuntimeScriptService extends Instance end declare class ScriptContext extends Instance Error: RBXScriptSignal ScriptsDisabled: boolean function SetTimeout(self, seconds: number): nil -- player or instance function AddCoreScript(self, assetId: number, parent: Instance, name: string): nil function AddStarterScript(self, assetId: number): nil function RegisterLibrary(self, libraryName: string, assetId: string): nil function LibraryRegistrationComplete(self): nil end declare class ScriptDebugger extends Instance BreakpointAdded: RBXScriptSignal BreakpointRemoved: RBXScriptSignal CurrentLine: number EncounteredBreak: RBXScriptSignal IsDebugging: boolean IsPaused: boolean Resuming: RBXScriptSignal<> Script: Instance WatchAdded: RBXScriptSignal WatchRemoved: RBXScriptSignal function AddWatch(self, expression: string): Instance function GetBreakpoints(self): { Instance } function GetGlobals(self, stackFrame: number?): { [any]: any } function GetLocals(self, stackFrame: number?): { [any]: any } function GetStack(self): { any } function GetUpvalues(self, stackFrame: number?): { [any]: any } function GetWatchValue(self, watch: Instance): any function GetWatches(self): { Instance } function SetBreakpoint(self, line: number, isContextDependentBreakpoint: boolean): Instance function SetGlobal(self, name: string, value: any, stackFrame: number): nil function SetLocal(self, name: string, value: any, stackFrame: number?): nil function SetUpvalue(self, name: string, value: any, stackFrame: number?): nil function StepIn(self): nil function StepOut(self): nil function StepOver(self): nil end declare class ScriptService extends Instance end declare class Selection extends Instance function Get(self): { Instance } function Set(self, selection: { Instance }): nil end declare class ServerScriptService extends Instance end declare class ServerStorage extends Instance 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 declare class ServiceProvider extends Instance Close: RBXScriptSignal<> CloseLate: RBXScriptSignal<> ServiceAdded: RBXScriptSignal ServiceRemoving: RBXScriptSignal AnimationClipProvider: AnimationClipProvider AssetCounterService: AssetCounterService AssetService: AssetService BadgeService: BadgeService BrowserService: BrowserService CacheableContentProvider: CacheableContentProvider ChangeHistoryService: ChangeHistoryService Chat: Chat ClusterPacketCache: ClusterPacketCache CollectionService: CollectionService ContentProvider: ContentProvider ContextActionService: ContextActionService ControllerService: ControllerService CookiesService: CookiesService CoreGui: CoreGui DataStoreService: DataStoreService Debris: Debris DebuggerManager: DebuggerManager FlagStandService: FlagStandService FriendService: FriendService GamePassService: GamePassService GamepadService: GamepadService GuiService: GuiService GuidRegistryService: GuidRegistryService HttpService: HttpService InsertService: InsertService KeyboardService: KeyboardService KeyframeSequenceProvider: KeyframeSequenceProvider LanguageService: LanguageService Lighting: Lighting LocalStorageService: LocalStorageService LoginService: LoginService LuaWebService: LuaWebService MarketplaceService: MarketplaceService MaterialGenerationService: MaterialGenerationService MeshContentProvider: MeshContentProvider MouseService: MouseService NetworkClient: NetworkClient NetworkServer: NetworkServer NetworkSettings: NetworkSettings PhysicsService: PhysicsService Players: Players PluginDebugService: PluginDebugService RemoteDebuggerServer: RemoteDebuggerServer RenderSettings: RenderSettings ReplicatedStorage: ReplicatedStorage RunService: RunService RuntimeScriptService: RuntimeScriptService ScriptContext: ScriptContext ScriptService: ScriptService Selection: Selection ServerScriptService: ServerScriptService ServerStorage: ServerStorage SocialService: SocialService SoundService: SoundService SpawnerService: SpawnerService StarterGui: StarterGui StarterPack: StarterPack StarterPlayer: StarterPlayer Stats: Stats Studio: Studio StudioScriptDebugEventListener: StudioScriptDebugEventListener TaskScheduler: TaskScheduler TeamCreateData: TeamCreateData TeamCreateService: TeamCreateService Teams: Teams TeleportService: TeleportService TestService: TestService TimerService: TimerService UserInputService: UserInputService VirtualUser: VirtualUser Visit: Visit Workspace: Workspace LoadingGuiService: any ScriptInformationProvider: ScriptInformationProvider JointsService: JointsService ThumbnailGenerator: ThumbnailGenerator function FindService(self, className: string): Instance function GetService(self, service: "AnimationClipProvider"): AnimationClipProvider function GetService(self, service: "AssetCounterService"): AssetCounterService function GetService(self, service: "AssetService"): AssetService function GetService(self, service: "BadgeService"): BadgeService function GetService(self, service: "BrowserService"): BrowserService function GetService(self, service: "CacheableContentProvider"): CacheableContentProvider function GetService(self, service: "ChangeHistoryService"): ChangeHistoryService function GetService(self, service: "Chat"): Chat function GetService(self, service: "ClusterPacketCache"): ClusterPacketCache function GetService(self, service: "CollectionService"): CollectionService function GetService(self, service: "ContentProvider"): ContentProvider function GetService(self, service: "ContextActionService"): ContextActionService function GetService(self, service: "ControllerService"): ControllerService function GetService(self, service: "CookiesService"): CookiesService function GetService(self, service: "CoreGui"): CoreGui function GetService(self, service: "DataStoreService"): DataStoreService function GetService(self, service: "Debris"): Debris function GetService(self, service: "DebuggerManager"): DebuggerManager function GetService(self, service: "FlagStandService"): FlagStandService function GetService(self, service: "FriendService"): FriendService function GetService(self, service: "GamePassService"): GamePassService function GetService(self, service: "GamepadService"): GamepadService function GetService(self, service: "GuiService"): GuiService function GetService(self, service: "GuidRegistryService"): GuidRegistryService function GetService(self, service: "Hopper"): Hopper function GetService(self, service: "HttpService"): HttpService function GetService(self, service: "InsertService"): InsertService function GetService(self, service: "JointsService"): JointsService function GetService(self, service: "KeyboardService"): KeyboardService function GetService(self, service: "KeyframeSequenceProvider"): KeyframeSequenceProvider function GetService(self, service: "LanguageService"): LanguageService function GetService(self, service: "Lighting"): Lighting function GetService(self, service: "LocalStorageService"): LocalStorageService function GetService(self, service: "LoginService"): LoginService function GetService(self, service: "LuaWebService"): LuaWebService function GetService(self, service: "MarketplaceService"): MarketplaceService function GetService(self, service: "MaterialGenerationService"): MaterialGenerationService function GetService(self, service: "MeshContentProvider"): MeshContentProvider function GetService(self, service: "MouseService"): MouseService function GetService(self, service: "NetworkClient"): NetworkClient function GetService(self, service: "NetworkServer"): NetworkServer function GetService(self, service: "NetworkSettings"): NetworkSettings function GetService(self, service: "PhysicsService"): PhysicsService function GetService(self, service: "Players"): Players function GetService(self, service: "PluginDebugService"): PluginDebugService function GetService(self, service: "PointsService"): PointsService function GetService(self, service: "RemoteDebuggerServer"): RemoteDebuggerServer function GetService(self, service: "RenderSettings"): RenderSettings function GetService(self, service: "ReplicatedStorage"): ReplicatedStorage function GetService(self, service: "RunService"): RunService function GetService(self, service: "RuntimeScriptService"): RuntimeScriptService function GetService(self, service: "ScriptContext"): ScriptContext function GetService(self, service: "ScriptService"): ScriptService function GetService(self, service: "Selection"): Selection function GetService(self, service: "ServerScriptService"): ServerScriptService function GetService(self, service: "ServerStorage"): ServerStorage function GetService(self, service: "SocialService"): SocialService function GetService(self, service: "SoundService"): SoundService function GetService(self, service: "SpawnerService"): SpawnerService function GetService(self, service: "StarterGui"): StarterGui function GetService(self, service: "StarterPack"): StarterPack function GetService(self, service: "StarterPlayer"): StarterPlayer function GetService(self, service: "Stats"): Stats function GetService(self, service: "Studio"): Studio function GetService(self, service: "StudioScriptDebugEventListener"): StudioScriptDebugEventListener function GetService(self, service: "TaskScheduler"): TaskScheduler function GetService(self, service: "TeamCreateData"): TeamCreateData function GetService(self, service: "TeamCreateService"): TeamCreateService function GetService(self, service: "Teams"): Teams function GetService(self, service: "TeleportService"): TeleportService function GetService(self, service: "TestService"): TestService function GetService(self, service: "TimerService"): TimerService function GetService(self, service: "TweenService"): nil function GetService(self, service: "UserInputService"): UserInputService function GetService(self, service: "VirtualUser"): VirtualUser function GetService(self, service: "Visit"): Visit function GetService(self, service: "Workspace"): Workspace function GetService(self, service: "ScriptInformationProvider"): ScriptInformationProvider function GetService(self, service: "LoadingGuiService"): any function GetService(self, service: "PersonalServerService"): PersonalServerService function GetService(self, service: "Terrain"): Terrain function GetService(self, service: "ThumbnailGenerator"): ThumbnailGenerator end declare class DataModel extends ServiceProvider CreatorId: number CreatorType: EnumCreatorType GameId: number Genre: EnumGenre GraphicsQualityChangeRequest: RBXScriptSignal JobId: string Loaded: RBXScriptSignal<> PlaceId: number PlaceVersion: number PrivateServerId: string PrivateServerOwnerId: number ScreenshotReady: RBXScriptSignal ScreenshotSavedToAlbum: RBXScriptSignal UniverseMetadataLoaded: RBXScriptSignal<> Workspace: Workspace LocalSaveEnabled: boolean RequestShutdown: (...any) -> ...any LocalBackpack: Backpack function BindToClose(self, func: ((...any) -> ...any)): nil function DefineFastFlag(self, name: string, defaultValue: boolean): boolean function DefineFastInt(self, name: string, defaultValue: number): number function DefineFastString(self, name: string, defaultValue: string): string function GetJobsInfo(self): { any } function GetObjects(self, url: Content): { Instance } function HttpGet(self, url: string, synchronous: boolean?): string function HttpGetAsync(self, url: string, synchronous: boolean?): string function HttpPost(self, url: string, data: string, synchronous: boolean?): string function HttpPostAsync(self, url: string, data: string): string function IsContentLoaded(self): boolean function IsLoaded(self): boolean function Load(self, url: Content): nil function SetIsLoaded(self, value: boolean, placeSizeInBytes: number?): nil function SetPlaceId(self, placeId: number, idk: boolean?): nil function Shutdown(self): nil function SaveToRoblox(self): nil function FinishShutdown(self, idk: boolean): nil function SetScreenshotInfo(self, info: string): nil function SetVideoInfo(self, info: string): nil function SetRemoteBuildMode(self, value: boolean): nil function SetMessage(self, message: string): nil function SetMessageBrickCount(self): nil function ClearMessage(self): nil function SetCreatorID(self, id: number, creatorType: EnumCreatorType): nil end declare class GenericSettings extends ServiceProvider end declare class UserSettings extends GenericSettings GameSettings: UserGameSettings function GetService(self, service: "UserGameSettings"): UserGameSettings function IsUserFeatureEnabled(self, name: string): boolean function Reset(self): nil function SaveState(self): nil end declare class Sky extends Instance CelestialBodiesShown: boolean MoonAngularSize: number MoonTextureId: Content SkyboxBk: Content SkyboxDn: Content SkyboxFt: Content SkyboxLf: Content SkyboxRt: Content SkyboxUp: Content StarCount: number SunAngularSize: number SunTextureId: Content end declare class Smoke extends Instance Color: Color3 Enabled: boolean Opacity: number RiseVelocity: number Size: number TimeScale: number function FastForward(self, numFrames: number): nil end declare class SocialService extends Instance function SetGroupRankUrl(self, groupRankUrl: string): nil function SetGroupRoleUrl(self, groupRoleUrl: string): nil function SetFriendUrl(self, friendUrl: string): nil function SetBestFriendUrl(self, bestFriendUrl: string): nil function SetStuffUrl(self, stuffUrl: string): nil function SetPackageContentsUrl(self, stuffUrl: string): nil function SetGroupUrl(self, groupUrl: string): nil end declare class Sound extends Instance ChannelCount: number DidLoop: RBXScriptSignal Ended: RBXScriptSignal IsLoaded: boolean IsPaused: boolean IsPlaying: boolean IsSpatial: boolean Loaded: RBXScriptSignal LoopRegion: NumberRange Looped: boolean Paused: RBXScriptSignal PlayOnRemove: boolean PlaybackLoudness: number PlaybackRegion: NumberRange PlaybackRegionsEnabled: boolean PlaybackSpeed: number Played: RBXScriptSignal Playing: boolean Resumed: RBXScriptSignal RollOffGain: number RollOffMaxDistance: number RollOffMinDistance: number SoundId: Content Stopped: RBXScriptSignal TimeLength: number TimePosition: number Volume: number function Pause(self): nil function Play(self): nil function Resume(self): nil function Stop(self): nil end declare class SoundService extends Instance AmbientReverb: EnumReverbType DeviceListChanged: RBXScriptSignal DistanceFactor: number DopplerScale: number RespectFilteringEnabled: boolean RolloffScale: number function BeginRecording(self): boolean function EndRecording(self): { [any]: any } function GetInputDevice(self): any function GetInputDevices(self): any function GetOutputDevice(self): any function GetOutputDevices(self): any function GetRecordingDevices(self): { [any]: any } function GetSoundMemoryData(self): { [any]: any } function PlayLocalSound(self, sound: Sound): nil function SetInputDevice(self, name: string, guid: string): nil function SetOutputDevice(self, name: string, guid: string): nil function SetRecordingDevice(self, deviceIndex: number): boolean end declare class Sparkles extends Instance Color: Color3 Enabled: boolean SparkleColor: Color3 TimeScale: number function FastForward(self, numFrames: number): nil end declare class SpawnerService extends Instance end declare class StarterGear extends Instance end declare class StarterPack extends Instance end declare class StarterPlayer extends Instance CameraMaxZoomDistance: number CameraMinZoomDistance: number CameraMode: EnumCameraMode HealthDisplayDistance: number NameDisplayDistance: number end declare class Stats extends Instance ContactsCount: number DataReceiveKbps: number DataSendKbps: number HeartbeatTimeMs: number InstanceCount: number MovingPrimitivesCount: number PhysicsReceiveKbps: number PhysicsSendKbps: number PhysicsStepTimeMs: number PrimitivesCount: number function GetBrowserTrackerId(self): string function GetTotalMemoryUsageMb(self): number end declare class StatsItem extends Instance DisplayName: string function GetValue(self): number function GetValueString(self): string end declare class RunningAverageItemDouble extends StatsItem end declare class RunningAverageItemInt extends StatsItem end declare class RunningAverageTimeIntervalItem extends StatsItem end declare class TotalCountTimeIntervalItem extends StatsItem end declare class Studio extends Instance CommandBarLocalState: boolean DefaultScriptFileDir: QDir DeprecatedObjectsShown: boolean DisplayLanguage: string EnableIndentationRulers: boolean EnableOnTypeAutocomplete: boolean Font: QFont HintColor: Color3 IconOverrideDir: QDir IndentationRulerColor: Color3 InformationColor: Color3 LocalAssetsFolder: QDir LuaDebuggerEnabled: boolean LuaDebuggerEnabledAtStartup: boolean -- PermissionLevelShown: EnumPermissionLevelShown -- I don't think it exists PluginDebuggingEnabled: boolean PluginsDir: QDir ReloadBuiltinPluginsOnChange: boolean ReloadLocalPluginsOnChange: boolean Rulers: string RuntimeUndoBehavior: EnumRuntimeUndoBehavior ScriptEditorMenuBorderColor: Color3 ScriptEditorShouldShowPluginMethods: boolean ScriptTimeoutLength: number end declare class StudioScriptDebugEventListener extends Instance end declare class TaskScheduler extends Instance SchedulerDutyCycle: number SchedulerRate: number ThreadPoolConfig: EnumThreadPoolConfig ThreadPoolSize: number end declare class Team extends Instance AutoAssignable: boolean ChildOrder: number PlayerAdded: RBXScriptSignal PlayerRemoved: RBXScriptSignal TeamColor: BrickColor function GetPlayers(self): { Player } end declare class TeamCreateData extends Instance end declare class TeamCreateService extends Instance ToggleManageCollaborators: RBXScriptSignal<> function CloseGameIfUserDoesntHavePerms(self): nil end declare class Teams extends Instance function GetTeams(self): { Team } end declare class TeleportAsyncResult extends Instance PrivateServerId: string ReservedServerAccessCode: string end declare class TeleportOptions extends Instance ReservedServerAccessCode: string ServerInstanceId: string ShouldReserveServer: boolean function GetTeleportData(self): any function SetTeleportData(self, teleportData: any): nil end declare class TeleportService extends Instance MenuTeleportAttempt: RBXScriptSignal<> function SetTeleportGui(self, gui: GuiObject): nil function Teleport(self, placeId: number, player: Player?, teleportData: any, customLoadingScreen: GuiObject?): nil function TeleportCancel(self): nil function TeleportToSpawnByName(self, placeId: number, spawnName: string, player: Player?, teleportData: any, customLoadingScreen: GuiObject?): nil end declare class TerrainRegion extends Instance SizeInCells: Vector3 end declare class TestService extends Instance AutoRuns: boolean Description: string ErrorCount: number ExecuteWithStudioRun: boolean Is30FpsThrottleEnabled: boolean IsPhysicsEnvironmentalThrottled: boolean IsSleepAllowed: boolean NumberOfPlayers: number ServerCollectConditionalResult: RBXScriptSignal ServerCollectResult: RBXScriptSignal SimulateSecondsLag: number TestCount: number Timeout: number WarnCount: number function Check(self, condition: boolean, description: string, source: Instance?, line: number?): nil function Checkpoint(self, text: string, source: Instance?, line: number?): nil function Done(self): nil function Error(self, description: string, source: Instance?, line: number?): nil function Fail(self, description: string, source: Instance?, line: number?): nil function Message(self, text: string, source: Instance?, line: number?): nil function Require(self, condition: boolean, description: string, source: Instance?, line: number?): nil function Run(self): nil function ScopeTime(self): { [any]: any } function Warn(self, condition: boolean, description: string, source: Instance?, line: number?): nil function isFeatureEnabled(self, name: string): boolean end declare class TimerService extends Instance end declare class TouchTransmitter 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): nil end declare class UserInputService extends Instance GamepadEnabled: boolean InputBegan: RBXScriptSignal InputChanged: RBXScriptSignal InputEnded: RBXScriptSignal JumpRequest: RBXScriptSignal<> KeyboardEnabled: boolean LastInputTypeChanged: RBXScriptSignal LegacyInputEventsEnabled: boolean MouseDeltaSensitivity: number MouseEnabled: boolean MouseIcon: Content MouseIconEnabled: boolean NavBarSize: Vector2 OnScreenKeyboardAnimationDuration: number OnScreenKeyboardPosition: Vector2 OnScreenKeyboardSize: Vector2 OnScreenKeyboardVisible: boolean PointerAction: RBXScriptSignal RightBarSize: Vector2 StatusBarSize: Vector2 StatusBarTapped: RBXScriptSignal TextBoxFocusReleased: RBXScriptSignal TextBoxFocused: RBXScriptSignal TouchEnabled: boolean TouchEnded: RBXScriptSignal TouchLongPress: RBXScriptSignal<{ Vector2 }, EnumUserInputState, boolean> TouchMoved: RBXScriptSignal TouchPan: RBXScriptSignal<{ Vector2 }, Vector2, Vector2, EnumUserInputState, boolean> TouchPinch: RBXScriptSignal<{ Vector2 }, number, number, EnumUserInputState, boolean> TouchRotate: RBXScriptSignal<{ Vector2 }, number, number, EnumUserInputState, boolean> TouchStarted: RBXScriptSignal TouchSwipe: RBXScriptSignal TouchTap: RBXScriptSignal<{ Vector2 }, boolean> TouchTapInWorld: RBXScriptSignal WindowFocusReleased: RBXScriptSignal<> WindowFocused: RBXScriptSignal<> function GetConnectedGamepads(self): { EnumUserInputType } function GetDeviceAcceleration(self): InputObject function GetDeviceGravity(self): InputObject function GetDeviceRotation(self): (number, CFrame) function GetFocusedTextBox(self): TextBox function GetGamepadConnected(self, gamepadNum: EnumUserInputType): boolean function GetGamepadState(self, gamepadNum: EnumUserInputType): { InputObject } function GetKeysPressed(self): { InputObject } function GetLastInputType(self): EnumUserInputType function GetMouseButtonsPressed(self): { InputObject } function GetMouseDelta(self): Vector2 function GetMouseLocation(self): Vector2 function GetNavigationGamepads(self): { EnumUserInputType } function IsMouseButtonPressed(self, mouseButton: EnumUserInputType): boolean function IsNavigationGamepad(self, gamepadEnum: EnumUserInputType): boolean function RecenterUserHeadCFrame(self): nil function SendAppUISizes(self, statusBarSize: Vector2, navBarSize: Vector2, bottomBarSize: Vector2, rightBarSize: Vector2): nil function SetNavigationGamepad(self, gamepadEnum: EnumUserInputType, enabled: boolean): nil end declare class ValueBase extends Instance end declare class BinaryStringValue extends ValueBase Changed: RBXScriptSignal end declare class BoolValue extends ValueBase Changed: RBXScriptSignal Value: boolean end declare class BrickColorValue extends ValueBase Changed: RBXScriptSignal Value: BrickColor end declare class CFrameValue extends ValueBase Changed: RBXScriptSignal Value: CFrame end declare class Color3Value extends ValueBase Changed: RBXScriptSignal Value: Color3 end declare class ScriptInformationProvider extends Instance function SetAssetUrl(self, url: string): nil end declare class PersonalServerService extends Instance function Promote(self, player: Player): nil function Demote(self, player: Player): nil end declare class IntValue extends ValueBase Changed: RBXScriptSignal Value: number end declare class NumberValue extends ValueBase Changed: RBXScriptSignal Value: number end declare class ObjectValue extends ValueBase Changed: RBXScriptSignal Value: Instance? end declare class RayValue extends ValueBase Changed: RBXScriptSignal Value: Ray end declare class StringValue extends ValueBase Changed: RBXScriptSignal Value: string end declare class Vector3Value extends ValueBase Changed: RBXScriptSignal Value: Vector3 end declare class VirtualUser extends Instance function Button1Down(self, position: Vector2, camera: CFrame?): nil function Button1Up(self, position: Vector2, camera: CFrame?): nil function Button2Down(self, position: Vector2, camera: CFrame?): nil function Button2Up(self, position: Vector2, camera: CFrame?): nil function CaptureController(self): nil function ClickButton1(self, position: Vector2, camera: CFrame?): nil function ClickButton2(self, position: Vector2, camera: CFrame?): nil function MoveMouse(self, position: Vector2, camera: CFrame?): nil function SetKeyDown(self, key: string): nil function SetKeyUp(self, key: string): nil function StartRecording(self): nil function StopRecording(self): string function TypeKey(self, key: string): nil end declare class Visit extends Instance function SetPing(self, pingUrl: string, interval: number): nil function SetUploadUrl(self, url: string): nil end declare Instance: { new: ((className: "Accoutrement", parent: Instance?) -> Accoutrement) & ((className: "Hat", parent: Instance?) -> Hat) & ((className: "AdvancedDragger", parent: Instance?) -> AdvancedDragger) & ((className: "Animation", parent: Instance?) -> Animation) & ((className: "CurveAnimation", parent: Instance?) -> CurveAnimation) & ((className: "KeyframeSequence", parent: Instance?) -> KeyframeSequence) & ((className: "AnimationController", parent: Instance?) -> AnimationController) & ((className: "Animator", parent: Instance?) -> Animator) & ((className: "Backpack", parent: Instance?) -> Backpack) & ((className: "BindableEvent", parent: Instance?) -> BindableEvent) & ((className: "BindableFunction", parent: Instance?) -> BindableFunction) & ((className: "BodyAngularVelocity", parent: Instance?) -> BodyAngularVelocity) & ((className: "BodyForce", parent: Instance?) -> BodyForce) & ((className: "BodyGyro", parent: Instance?) -> BodyGyro) & ((className: "BodyPosition", parent: Instance?) -> BodyPosition) & ((className: "BodyThrust", parent: Instance?) -> BodyThrust) & ((className: "BodyVelocity", parent: Instance?) -> BodyVelocity) & ((className: "RocketPropulsion", parent: Instance?) -> RocketPropulsion) & ((className: "Camera", parent: Instance?) -> Camera) & ((className: "BodyColors", parent: Instance?) -> BodyColors) & ((className: "CharacterMesh", parent: Instance?) -> CharacterMesh) & ((className: "Pants", parent: Instance?) -> Pants) & ((className: "Shirt", parent: Instance?) -> Shirt) & ((className: "ShirtGraphic", parent: Instance?) -> ShirtGraphic) & ((className: "Skin", parent: Instance?) -> Skin) & ((className: "ClickDetector", parent: Instance?) -> ClickDetector) & ((className: "DragDetector", parent: Instance?) -> DragDetector) & ((className: "Configuration", parent: Instance?) -> Configuration) & ((className: "HumanoidController", parent: Instance?) -> HumanoidController) & ((className: "SkateboardController", parent: Instance?) -> SkateboardController) & ((className: "VehicleController", parent: Instance?) -> VehicleController) & ((className: "CustomEvent", parent: Instance?) -> CustomEvent) & ((className: "CustomEventReceiver", parent: Instance?) -> CustomEventReceiver) & ((className: "CylinderMesh", parent: Instance?) -> CylinderMesh) & ((className: "FileMesh", parent: Instance?) -> FileMesh) & ((className: "SpecialMesh", parent: Instance?) -> SpecialMesh) & ((className: "DataStoreOptions", parent: Instance?) -> DataStoreOptions) & ((className: "DebuggerWatch", parent: Instance?) -> DebuggerWatch) & ((className: "Dialog", parent: Instance?) -> Dialog) & ((className: "DialogChoice", parent: Instance?) -> DialogChoice) & ((className: "Dragger", parent: Instance?) -> Dragger) & ((className: "Explosion", parent: Instance?) -> Explosion) & ((className: "Decal", parent: Instance?) -> Decal) & ((className: "Texture", parent: Instance?) -> Texture) & ((className: "Hole", parent: Instance?) -> Hole) & ((className: "MotorFeature", parent: Instance?) -> MotorFeature) & ((className: "Fire", parent: Instance?) -> Fire) & ((className: "ForceField", parent: Instance?) -> ForceField) & ((className: "FunctionalTest", parent: Instance?) -> FunctionalTest) & ((className: "Frame", parent: Instance?) -> Frame) & ((className: "ImageButton", parent: Instance?) -> ImageButton) & ((className: "TextButton", parent: Instance?) -> TextButton) & ((className: "ImageLabel", parent: Instance?) -> ImageLabel) & ((className: "TextLabel", parent: Instance?) -> TextLabel) & ((className: "TextBox", parent: Instance?) -> TextBox) & ((className: "BillboardGui", parent: Instance?) -> BillboardGui) & ((className: "ScreenGui", parent: Instance?) -> ScreenGui) & ((className: "GuiMain", parent: Instance?) -> GuiMain) & ((className: "SurfaceGui", parent: Instance?) -> SurfaceGui) & ((className: "FloorWire", parent: Instance?) -> FloorWire) & ((className: "SelectionBox", parent: Instance?) -> SelectionBox) & ((className: "ArcHandles", parent: Instance?) -> ArcHandles) & ((className: "Handles", parent: Instance?) -> Handles) & ((className: "SurfaceSelection", parent: Instance?) -> SurfaceSelection) & ((className: "SelectionPartLasso", parent: Instance?) -> SelectionPartLasso) & ((className: "SelectionPointLasso", parent: Instance?) -> SelectionPointLasso) & ((className: "Humanoid", parent: Instance?) -> Humanoid) & ((className: "RotateP", parent: Instance?) -> RotateP) & ((className: "RotateV", parent: Instance?) -> RotateV) & ((className: "Glue", parent: Instance?) -> Glue) & ((className: "ManualGlue", parent: Instance?) -> ManualGlue) & ((className: "ManualWeld", parent: Instance?) -> ManualWeld) & ((className: "Motor", parent: Instance?) -> Motor) & ((className: "Motor6D", parent: Instance?) -> Motor6D) & ((className: "Rotate", parent: Instance?) -> Rotate) & ((className: "Snap", parent: Instance?) -> Snap) & ((className: "VelocityMotor", parent: Instance?) -> VelocityMotor) & ((className: "Weld", parent: Instance?) -> Weld) & ((className: "Keyframe", parent: Instance?) -> Keyframe) & ((className: "KeyframeMarker", parent: Instance?) -> KeyframeMarker) & ((className: "PointLight", parent: Instance?) -> PointLight) & ((className: "SpotLight", parent: Instance?) -> SpotLight) & ((className: "SurfaceLight", parent: Instance?) -> SurfaceLight) & ((className: "Script", parent: Instance?) -> Script) & ((className: "LocalScript", parent: Instance?) -> LocalScript) & ((className: "ModuleScript", parent: Instance?) -> ModuleScript) & ((className: "Message", parent: Instance?) -> Message) & ((className: "Hint", parent: Instance?) -> Hint) & ((className: "CornerWedgePart", parent: Instance?) -> CornerWedgePart) & ((className: "Part", parent: Instance?) -> Part) & ((className: "FlagStand", parent: Instance?) -> FlagStand) & ((className: "Seat", parent: Instance?) -> Seat) & ((className: "SkateboardPlatform", parent: Instance?) -> SkateboardPlatform) & ((className: "SpawnLocation", parent: Instance?) -> SpawnLocation) & ((className: "WedgePart", parent: Instance?) -> WedgePart) & ((className: "IntersectOperation", parent: Instance?) -> IntersectOperation) & ((className: "TrussPart", parent: Instance?) -> TrussPart) & ((className: "VehicleSeat", parent: Instance?) -> VehicleSeat) & ((className: "Model", parent: Instance?) -> Model) & ((className: "HopperBin", parent: Instance?) -> HopperBin) & ((className: "Tool", parent: Instance?) -> Tool) & ((className: "Flag", parent: Instance?) -> Flag) & ((className: "Player", parent: Instance?) -> Player) & ((className: "Pose", parent: Instance?) -> Pose) & ((className: "ReflectionMetadata", parent: Instance?) -> ReflectionMetadata) & ((className: "ReflectionMetadataCallbacks", parent: Instance?) -> ReflectionMetadataCallbacks) & ((className: "ReflectionMetadataClasses", parent: Instance?) -> ReflectionMetadataClasses) & ((className: "ReflectionMetadataEnums", parent: Instance?) -> ReflectionMetadataEnums) & ((className: "ReflectionMetadataEvents", parent: Instance?) -> ReflectionMetadataEvents) & ((className: "ReflectionMetadataFunctions", parent: Instance?) -> ReflectionMetadataFunctions) & ((className: "ReflectionMetadataClass", parent: Instance?) -> ReflectionMetadataClass) & ((className: "ReflectionMetadataEnum", parent: Instance?) -> ReflectionMetadataEnum) & ((className: "ReflectionMetadataEnumItem", parent: Instance?) -> ReflectionMetadataEnumItem) & ((className: "ReflectionMetadataMember", parent: Instance?) -> ReflectionMetadataMember) & ((className: "ReflectionMetadataProperties", parent: Instance?) -> ReflectionMetadataProperties) & ((className: "ReflectionMetadataYieldFunctions", parent: Instance?) -> ReflectionMetadataYieldFunctions) & ((className: "RemoteEvent", parent: Instance?) -> RemoteEvent) & ((className: "RemoteFunction", parent: Instance?) -> RemoteFunction) & ((className: "Sky", parent: Instance?) -> Sky) & ((className: "Smoke", parent: Instance?) -> Smoke) & ((className: "Sound", parent: Instance?) -> Sound) & ((className: "Sparkles", parent: Instance?) -> Sparkles) & ((className: "StarterGear", parent: Instance?) -> StarterGear) & ((className: "Team", parent: Instance?) -> Team) & ((className: "TeleportOptions", parent: Instance?) -> TeleportOptions) & ((className: "TerrainRegion", parent: Instance?) -> TerrainRegion) & ((className: "TestService", parent: Instance?) -> TestService) & ((className: "BinaryStringValue", parent: Instance?) -> BinaryStringValue) & ((className: "BoolValue", parent: Instance?) -> BoolValue) & ((className: "BrickColorValue", parent: Instance?) -> BrickColorValue) & ((className: "CFrameValue", parent: Instance?) -> CFrameValue) & ((className: "Color3Value", parent: Instance?) -> Color3Value) & ((className: "DoubleConstrainedValue", parent: Instance?) -> DoubleConstrainedValue) & ((className: "IntConstrainedValue", parent: Instance?) -> IntConstrainedValue) & ((className: "IntValue", parent: Instance?) -> IntValue) & ((className: "NumberValue", parent: Instance?) -> NumberValue) & ((className: "ObjectValue", parent: Instance?) -> ObjectValue) & ((className: "RayValue", parent: Instance?) -> RayValue) & ((className: "StringValue", parent: Instance?) -> StringValue) & ((className: "Vector3Value", parent: Instance?) -> Vector3Value) & ((className: string, parent: Instance?) -> Instance), Lock: (instance: Instance, player: Player) -> nil, Unlock: (instance: Instance) -> nil, } declare Ray: { new: ((Origin: Vector3, Direction: Vector3) -> Ray), } declare NumberRange: { new: ((value: number) -> NumberRange) & ((min: number, max: number) -> NumberRange), } declare BrickColor: { Red: (() -> BrickColor), Yellow: (() -> BrickColor), Blue: (() -> BrickColor), Gray: (() -> BrickColor), DarkGray: (() -> BrickColor), White: (() -> BrickColor), random: (() -> BrickColor), Green: (() -> BrickColor), Black: (() -> BrickColor), palette: ((paletteValue: number --[[0-63]]) -> BrickColor), new: ((val: number) -> BrickColor) & ((r: number, g: number, b: number) -> BrickColor) & ((color: Color3) -> BrickColor) & ((name: "Alder" | "Artichoke" | "Baby blue" | "Beige" | "Black" | "Black metallic" | "Br. reddish orange" | "Br. yellowish green" | "Br. yellowish orange" | "Brick yellow" | "Bright blue" | "Bright bluish green" | "Bright bluish violet" | "Bright green" | "Bright orange" | "Bright purple" | "Bright red" | "Bright reddish lilac" | "Bright reddish violet" | "Bright violet" | "Bright yellow" | "Bronze" | "Brown" | "Burgundy" | "Burlap" | "Burnt Sienna" | "Buttermilk" | "CGA brown" | "Cadet blue" | "Camo" | "Carnation pink" | "Cashmere" | "Cloudy grey" | "Cocoa" | "Cool yellow" | "Copper" | "Cork" | "Crimson" | "Curry" | "Cyan" | "Daisy orange" | "Dark Curry" | "Dark Royal blue" | "Dark blue" | "Dark green" | "Dark grey" | "Dark grey metallic" | "Dark indigo" | "Dark nougat" | "Dark orange" | "Dark red" | "Dark stone grey" | "Dark taupe" | "Deep blue" | "Deep orange" | "Dirt brown" | "Dove blue" | "Dusty Rose" | "Earth blue" | "Earth green" | "Earth orange" | "Earth yellow" | "Eggplant" | "Electric blue" | "Faded green" | "Fawn brown" | "Fire Yellow" | "Flame reddish orange" | "Flame yellowish orange" | "Flint" | "Fog" | "Forest green" | "Fossil" | "Ghost grey" | "Gold" | "Grey" | "Grime" | "Gun metallic" | "Hot pink" | "Hurricane grey" | "Institutional white" | "Khaki" | "Lapis" | "Laurel green" | "Lavender" | "Lemon metalic" | "Lig. Yellowich orange" | "Lig. yellowish green" | "Light Royal blue" | "Light blue" | "Light bluish green" | "Light bluish violet" | "Light brick yellow" | "Light green (Mint)" | "Light grey" | "Light grey metallic" | "Light lilac" | "Light orange" | "Light orange brown" | "Light pink" | "Light purple" | "Light red" | "Light reddish violet" | "Light stone grey" | "Light yellow" | "Lilac" | "Lily white" | "Lime green" | "Linen" | "Magenta" | "Maroon" | "Mauve" | "Med. bluish green" | "Med. reddish violet" | "Med. yellowish green" | "Med. yellowish orange" | "Medium Royal blue" | "Medium blue" | "Medium bluish violet" | "Medium green" | "Medium lilac" | "Medium orange" | "Medium red" | "Medium stone grey" | "Mid gray" | "Mint" | "Moss" | "Mulberry" | "Navy blue" | "Neon green" | "Neon orange" | "New Yeller" | "Nougat" | "Olive" | "Olivine" | "Oyster" | "Parsley green" | "Pastel Blue" | "Pastel blue-green" | "Pastel brown" | "Pastel green" | "Pastel light blue" | "Pastel orange" | "Pastel violet" | "Pastel yellow" | "Pearl" | "Persimmon" | "Phosph. White" | "Pine Cone" | "Pink" | "Plum" | "Quill grey" | "Really black" | "Really blue" | "Really red" | "Red flip/flop" | "Reddish brown" | "Reddish lilac" | "Royal blue" | "Royal purple" | "Rust" | "Sage green" | "Salmon" | "Sand blue" | "Sand blue metallic" | "Sand green" | "Sand red" | "Sand violet" | "Sand violet metallic" | "Sand yellow" | "Sand yellow metallic" | "Sea green" | "Seashell" | "Shamrock" | "Silver" | "Silver flip/flop" | "Slime green" | "Smoky grey" | "Steel blue" | "Storm blue" | "Sunrise" | "Tawny" | "Teal" | "Terra Cotta" | "Toothpaste" | "Tr. Blue" | "Tr. Bright bluish violet" | "Tr. Brown" | "Tr. Flu. Blue" | "Tr. Flu. Green" | "Tr. Flu. Red" | "Tr. Flu. Reddish orange" | "Tr. Flu. Yellow" | "Tr. Green" | "Tr. Lg blue" | "Tr. Medi. reddish violet" | "Tr. Red" | "Tr. Yellow" | "Transparent" | "Turquoise" | "Warm yellowish orange" | "Wheat" | "White" | "Yellow flip/flop") -> BrickColor), } declare Vector2: { zero: Vector2, one: Vector2, xAxis: Vector2, yAxis: Vector2, new: ((x: number?, y: number?) -> Vector2), } declare Vector2int16: { new: ((x: number, y: number) -> Vector2int16), } declare Color3: { fromRGB: ((red: number?, green: number?, blue: number?) -> Color3), fromHSV: ((hue: number, saturation: number, value: number) -> Color3), toHSV: ((color: Color3) -> (number, number, number)), new: ((red: number?, green: number?, blue: number?) -> Color3), fromHex: ((hex: string) -> Color3), } declare UDim: { new: ((Scale: number?, Offset: number?) -> UDim), } declare PhysicalProperties: { new: ((material: EnumMaterial) -> PhysicalProperties) & ((density: number, friction: number, elasticy: number, frictionWeight: number?, elasticyWeight: number?) -> PhysicalProperties), } declare Axes: { new: ((axes: any) -> Axes), } declare Region3: { new: ((min: Vector3, max: Vector3) -> Region3), } declare Region3int16: { new: ((min: Vector3int16, max: Vector3int16) -> Region3int16), } declare UDim2: { fromScale: ((xScale: number, yScale: number) -> UDim2), fromOffset: ((xOffset: number, yOffset: number) -> UDim2), new: ((x: UDim, y: UDim) -> UDim2) & ((xScale: number?, xOffset: number?, yScale: number?, yOffset: number?) -> UDim2), } declare CFrame: { identity: CFrame, fromEulerAnglesYXZ: ((rx: number, ry: number, rz: number) -> CFrame), Angles: ((rx: number, ry: number, rz: number) -> CFrame), fromMatrix: ((pos: Vector3, vX: Vector3, vY: Vector3, vZ: Vector3?) -> CFrame), fromAxisAngle: ((v: Vector3, r: number) -> CFrame), fromOrientation: ((rx: number, ry: number, rz: number) -> CFrame), fromEulerAnglesXYZ: ((rx: number, ry: number, rz: number) -> CFrame), lookAt: ((at: Vector3, target: Vector3, up: Vector3?) -> CFrame), 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 Rect: { new: ((min: Vector2, max: Vector2) -> Rect) & ((minX: number, minY: number, maxX: number, maxY: number) -> Rect), } declare Vector3: { zero: Vector3, one: Vector3, xAxis: Vector3, yAxis: Vector3, zAxis: Vector3, fromNormalId: ((normal: EnumNormalId) -> Vector3), fromAxis: ((axis: EnumAxis) -> Vector3), FromNormalId: ((normal: EnumNormalId) -> Vector3), FromAxis: ((axis: EnumAxis) -> Vector3), new: ((x: number?, y: number?, z: number?) -> Vector3), } declare Vector3int16: { new: ((x: number?, y: number?, z: number?) -> Vector3int16), } declare DateTime: { now: (() -> DateTime), fromUnixTimestamp: ((unixTimestamp: number) -> DateTime), fromUnixTimestampMillis: ((unixTimestampMillis: number) -> DateTime), fromUniversalTime: ((year: number?, month: number?, day: number?, hour: number?, minute: number?, second: number?, millisecond: number?) -> DateTime), fromLocalTime: ((year: number?, month: number?, day: number?, hour: number?, minute: number?, second: number?, millisecond: number?) -> DateTime), fromIsoDate: ((isoDate: string) -> DateTime), } declare NumberSequence: { new: ((n: number) -> NumberSequence) & ((n0: number, n1: number) -> NumberSequence) & ((keypoints: { NumberSequenceKeypoint }) -> NumberSequence), } declare ColorSequence: { new: ((c: Color3) -> ColorSequence) & ((c0: Color3, c1: Color3) -> ColorSequence) & ((keypoints: { ColorSequenceKeypoint }) -> ColorSequence), } declare NumberSequenceKeypoint: { new: ((time: number, value: number, envelop: number?) -> NumberSequenceKeypoint), } declare ColorSequenceKeypoint: { new: ((time: number, color: Color3) -> ColorSequenceKeypoint), } declare RaycastParams: { new: (() -> RaycastParams), } declare OverlapParams: { new: (() -> OverlapParams), } declare class GlobalSettings extends GenericSettings Lua: LuaSettings Game: GameSettings Studio: Studio Network: NetworkSettings Physics: PhysicsSettings Rendering: RenderSettings Diagnostics: DebugSettings ["Task Scheduler"]: any ["Game Options"]: any function GetFFlag(self, name: string): boolean function GetFVariable(self, name: string): string end declare SharedTable: { new: () -> SharedTable, new: (t: { [any]: any }) -> SharedTable, clear: (st: SharedTable) -> (), clone: (st: SharedTable, deep: boolean?) -> SharedTable, cloneAndFreeze: (st: SharedTable, deep: boolean?) -> SharedTable, increment: (st: SharedTable, key: string | number, delta: number) -> number, isFrozen: (st: SharedTable) -> boolean, size: (st: SharedTable) -> number, update: (st: SharedTable, key: string | number, f: (any) -> any) -> (), } declare _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 _CHAR_APPEARANCE: string declare _PING_URL: string 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 declare game: DataModel declare Game: DataModel declare workspace: Workspace declare Workspace: Workspace declare TeleportService: TeleportService declare plugin: Plugin declare script: LuaSourceContainer declare function loadfile(file: string): any declare function dofile(file: string): any -- 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 | ColorSequenceKeypoint | DateTime | NumberRange | NumberSequenceKeypoint | PhysicalProperties | Ray | Rect | 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 } -- 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: TweenInfo?) -> Tween, 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: LuaSourceContainer) -> RedCore, } -- just plain useful export type InstanceName = "Accoutrement" | "Hat" | "AdvancedDragger" | "Animation" | "CurveAnimation" | "KeyframeSequence" | "AnimationController" | "Animator" | "AudioDistortion" | "AudioFader" | "AudioFlanger" | "AudioListener" | "AudioPitchShifter" | "AudioPlayer" | "AudioReverb" | "AudioSearchParams" | "Backpack" | "BindableEvent" | "BindableFunction" | "BodyAngularVelocity" | "BodyForce" | "BodyGyro" | "BodyPosition" | "BodyThrust" | "BodyVelocity" | "RocketPropulsion" | "Camera" | "BodyColors" | "CharacterMesh" | "Pants" | "Shirt" | "ShirtGraphic" | "Skin" | "ClickDetector" | "DragDetector" | "Configuration" | "HumanoidController" | "SkateboardController" | "VehicleController" | "CustomEvent" | "CustomEventReceiver" | "CylinderMesh" | "FileMesh" | "SpecialMesh" | "DataStoreOptions" | "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" | "KeyframeMarker" | "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" | "ReflectionMetadataEnums" | "ReflectionMetadataEvents" | "ReflectionMetadataFunctions" | "ReflectionMetadataClass" | "ReflectionMetadataEnum" | "ReflectionMetadataEnumItem" | "ReflectionMetadataMember" | "ReflectionMetadataProperties" | "ReflectionMetadataYieldFunctions" | "RemoteEvent" | "RemoteFunction" | "Sky" | "Smoke" | "Sound" | "Sparkles" | "StarterGear" | "Team" | "TeleportOptions" | "TerrainRegion" | "TestService" | "BinaryStringValue" | "BoolValue" | "BrickColorValue" | "CFrameValue" | "Color3Value" | "DoubleConstrainedValue" | "IntConstrainedValue" | "IntValue" | "NumberValue" | "ObjectValue" | "RayValue" | "StringValue" | "Vector3Value" declare LoadLibrary: ((libraryName: "RbxFusion") -> Fusion) & ((libraryName: "RbxRed") -> Red) & ((libraryName: string) -> any) declare function settings(): GlobalSettings declare function UserSettings(): UserSettings declare function PluginManager(): PluginManager declare function ypcall(f: (() -> any) | (() -> ()) | ((...any) -> (), (...any) -> ()) -> (), ...: any): (boolean, any)