4573 lines
152 KiB
Lua
4573 lines
152 KiB
Lua
-- 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 Property = 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: (<R...>(thread, number, string) -> R...) & (<R...>(number, string) -> R...) & (<A..., R1..., R2...>((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...>(...: T...)
|
|
declare function tick(): number
|
|
declare function time(): number
|
|
declare function elapsedTime(): number
|
|
declare function wait(seconds: number?): (number, number)
|
|
declare function delay<T...>(delayTime: number?, callback: (T...) -> ())
|
|
declare function Delay<T...>(delayTime: number?, callback: (T...) -> ())
|
|
declare function spawn<T...>(callback: (T...) -> (), ...: any)
|
|
declare function Spawn<T...>(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 -- this is the most pre-any-decent-level-of-lua-understanding thing I've ever seen
|
|
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 Enums
|
|
function GetEnums(self): { Enum }
|
|
end
|
|
|
|
declare class Faces -- no, every class doesn't have to be an instance
|
|
Back: boolean
|
|
Bottom: boolean
|
|
Front: boolean
|
|
Left: boolean
|
|
Right: boolean
|
|
Top: boolean
|
|
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 __add(self, other: UDim2): UDim2
|
|
function __sub(self, other: UDim2): UDim2
|
|
function __unm(self): UDim2
|
|
end
|
|
|
|
declare class Vector2
|
|
magnitude: number
|
|
unit: Vector2
|
|
X: number
|
|
Y: number
|
|
x: number
|
|
y: number
|
|
function __add(self, other: Vector2): Vector2
|
|
function __div(self, other: Vector2 | number): Vector2
|
|
function __mul(self, other: Vector2 | number): Vector2
|
|
function __sub(self, other: Vector2): Vector2
|
|
function __unm(self): Vector2
|
|
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 RBXScriptSignal<T... = ...any> = {
|
|
wait: (self: RBXScriptSignal<T...>, time: number?) -> T...,
|
|
connect: (self: RBXScriptSignal<T...>, callback: (T...) -> ()) -> RBXScriptConnection,
|
|
connectParallel: (self: RBXScriptSignal<T...>, callback: (T...) -> ()) -> RBXScriptConnection,
|
|
once: (self: RBXScriptSignal<T...>, 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?,
|
|
}
|
|
|
|
-- lots of these types were previously declared as any, for the time being I think it's better to have them as their deprecated types than as any
|
|
-- perhaps change later depending on whether they're still deprecated in 2013
|
|
|
|
-- type Hat = any
|
|
declare class Hat extends Accoutrement
|
|
end
|
|
|
|
-- type RocketPropulsion = any
|
|
declare class RocketPropulsion extends BodyMover
|
|
CartoonFactor: number
|
|
MaxSpeed: number
|
|
MaxThrust: number
|
|
MaxTorque: Vector3
|
|
ReachedTarget: RBXScriptSignal<>
|
|
Target: BasePart -- technically Object, but can you really tell?
|
|
TargetOffset: Vector3
|
|
TargetRadius: number
|
|
ThrustD: number
|
|
ThrustP: number
|
|
TurnD: number
|
|
TurnP: number
|
|
|
|
function Abort(self): nil
|
|
function Fire(self): nil
|
|
end
|
|
|
|
|
|
-- type Skin = any
|
|
declare class Skin extends CharacterAppearance
|
|
SkinColor: BrickColor
|
|
end
|
|
|
|
-- type CustomEvent = any
|
|
declare class CustomEvent extends Instance
|
|
ReceiverConnected: RBXScriptSignal<CustomEventReceiver>
|
|
ReceiverDisconnected: RBXScriptSignal<CustomEventReceiver>
|
|
function GetAttachedReceivers(self): { CustomEventReceiver } -- tested
|
|
function SetValue(self, newValue: number): nil -- why only a float?
|
|
end
|
|
|
|
-- type CustomEventReceiver = any
|
|
declare class CustomEventReceiver extends Instance
|
|
EventConnected: RBXScriptSignal<CustomEvent>
|
|
EventDisconnected: RBXScriptSignal<CustomEvent>
|
|
Source: CustomEvent
|
|
SourceValueChange: RBXScriptSignal<number>
|
|
function GetCurrentValue(self): number
|
|
end
|
|
|
|
-- type BevelMesh = any -- looong deprecated
|
|
-- type CylinderMesh = any
|
|
-- type Hole = any
|
|
declare class Hole extends Feature
|
|
end
|
|
|
|
-- type MotorFeature = any
|
|
declare class MotorFeature extends Feature
|
|
end
|
|
|
|
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
|
|
declare class SelectionPartLasso extends SelectionLasso
|
|
Part: BasePart
|
|
end
|
|
|
|
declare class GuiItem extends Instance
|
|
end
|
|
|
|
-- type Hopper = any
|
|
declare class Hopper extends GuiItem
|
|
end
|
|
|
|
-- type SelectionPointLasso = any
|
|
declare class SelectionPointLasso extends SelectionLasso
|
|
Point: Vector3
|
|
end
|
|
|
|
-- type RotateP = any
|
|
declare class RotateP extends DynamicRotate
|
|
end
|
|
|
|
-- type RotateV = any
|
|
declare class RotateV extends DynamicRotate
|
|
end
|
|
|
|
-- type Glue = any
|
|
declare class Glue extends JointInstance
|
|
F0: Vector3
|
|
F1: Vector3
|
|
F2: Vector3
|
|
F3: Vector3
|
|
end
|
|
|
|
|
|
-- type ManualSurfaceJointInstance = any
|
|
declare class ManualSurfaceJointInstance extends JointInstance
|
|
end
|
|
|
|
-- type ManualGlue = any
|
|
declare class ManualGlue extends ManualSurfaceJointInstance
|
|
end
|
|
|
|
-- type ManualWeld = any
|
|
declare class ManualWeld extends ManualSurfaceJointInstance
|
|
end
|
|
|
|
type Rotate = any
|
|
type Snap = any
|
|
-- type JointsService = any
|
|
declare class JointsService extends Instance
|
|
function ClearJoinAfterMoveJoints(self): nil
|
|
function CreateJoinAfterMoveJoints(self): nil
|
|
function SetJoinAfterMoveInstance(self, joinInstance: Instance): nil
|
|
function SetJoinAfterMoveTarget(self, joinTarget: Instance): nil
|
|
function ShowPermissibleJoints(self): nil
|
|
end
|
|
|
|
-- type Message = any
|
|
declare class Message extends Instance
|
|
Text: string
|
|
end
|
|
|
|
-- type Hint = any
|
|
declare class Hint extends Message
|
|
end
|
|
|
|
-- type FlagStand = any
|
|
declare class FlagStand extends Part
|
|
FlagCaptured: RBXScriptSignal<Instance> -- probably player, though difficult to test
|
|
TeamColor: BrickColor
|
|
end
|
|
|
|
-- type SkateboardPlatform = any
|
|
declare class SkateboardPlatform extends Part
|
|
Controller: SkateboardController -- tested..? SkateboradController seems to appear out of nowhere and is parented to somewhere
|
|
ControllingHumanoid: Humanoid -- tested
|
|
end
|
|
|
|
-- type HopperBin = any
|
|
declare class HopperBin extends BackpackItem
|
|
Active: boolean
|
|
BinType: EnumBinType
|
|
Deselected: RBXScriptSignal<>
|
|
Selected: RBXScriptSignal<Instance>
|
|
|
|
function Disable(self): nil
|
|
function ToggleSelect(self): nil
|
|
end
|
|
|
|
-- turn it off and on again
|
|
-- check the power supply
|
|
-- it worked but now it's gone again
|
|
-- one more thing that we can try!
|
|
-- press Ctrl and try again
|
|
-- it works, we don't know why
|
|
-- system is alive again
|
|
-- well thank you for calling, goodbye
|
|
|
|
-- type Flag = any
|
|
declare class Flag extends Tool
|
|
TeamColor: BrickColor
|
|
end
|
|
|
|
-- type Status = any
|
|
declare class Status extends Model
|
|
end
|
|
|
|
type PointsService = any
|
|
-- type DoubleConstrainedValue = any
|
|
declare class DoubleConstrainedValue extends Instance
|
|
Changed: RBXScriptSignal<number>
|
|
ConstrainedValue: number
|
|
MaxValue: number
|
|
MinValue: number
|
|
Value: number
|
|
end
|
|
|
|
-- type IntConstrainedValue = any
|
|
declare class IntConstrainedValue extends Instance
|
|
Changed: RBXScriptSignal<number>
|
|
ConstrainedValue: number
|
|
MaxValue: number
|
|
MinValue: number
|
|
Value: number
|
|
end
|
|
|
|
declare class Instance
|
|
AncestryChanged: RBXScriptSignal<Instance, Instance?>
|
|
Archivable: boolean
|
|
Changed: RBXScriptSignal<Property> -- anotha one of them property thingz
|
|
ChildAdded: RBXScriptSignal<Instance>
|
|
ChildRemoved: RBXScriptSignal<Instance>
|
|
ClassName: string
|
|
DataCost: number
|
|
DescendantAdded: RBXScriptSignal<Instance>
|
|
DescendantRemoving: RBXScriptSignal<Instance>
|
|
Name: string
|
|
Parent: Instance?
|
|
RobloxLocked: boolean
|
|
|
|
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 AnimationController extends Instance
|
|
function LoadAnimation(self, animation: Animation): AnimationTrack
|
|
end
|
|
|
|
declare class AnimationTrack extends Instance
|
|
KeyframeReached: RBXScriptSignal<string>
|
|
function AdjustSpeed(self, speed: number?): nil
|
|
function AdjustWeight(self, weight: number?, fadeTime: number?): nil
|
|
function Play(self, fadeTime: number?, weight: number?, speed: number?): nil
|
|
function Stop(self, fadeTime: number?): nil
|
|
end
|
|
|
|
declare class Animator extends Instance
|
|
function LoadAnimation(self, animation: Animation): AnimationTrack
|
|
end
|
|
|
|
declare class AssetService extends Instance
|
|
function GetAssetVersions(self, placeId: number, pageNum: number): { any }
|
|
function GetCreatorAssetID(self, creationID: number): number
|
|
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: EnumAccessType, inviteList: { any }): boolean
|
|
end
|
|
|
|
declare class Backpack extends GuiItem
|
|
end
|
|
|
|
declare class BadgeService extends Instance
|
|
BadgeAwarded: RBXScriptSignal<string, number, number>
|
|
function AwardBadge(self, userId: number, badgeId: number): boolean
|
|
function IsDisabled(self, badgeId: number): boolean
|
|
function IsLegal(self, badgeId: number): boolean
|
|
function SetAwardBadgeUrl(self, url: string): nil
|
|
function SetHasBadgeCooldown(self, seconds: number): nil
|
|
function SetHasBadgeUrl(self, url: string): nil
|
|
function SetIsBadgeDisabledUrl(self, url: string): nil
|
|
function SetIsBadgeLegalUrl(self, url: string): nil
|
|
function SetPlaceId(self, placeId: number): nil
|
|
function GetBadgeInfoAsync(self, badgeId: number): { [any]: any }
|
|
function UserHasBadgeAsync(self, userId: number, badgeId: number): boolean
|
|
end
|
|
|
|
declare class BasePlayerGui extends Instance
|
|
end
|
|
|
|
-- "Button" exists but isn't usable in any meaningful way
|
|
|
|
declare class CoreGui extends BasePlayerGui
|
|
Version: number
|
|
RobloxGui: ScreenGui -- graaah
|
|
end
|
|
|
|
declare class PlayerGui extends BasePlayerGui
|
|
end
|
|
|
|
declare class StarterGui extends BasePlayerGui
|
|
CoreGuiChangedSignal: RBXScriptSignal<EnumCoreGuiType, boolean>
|
|
ResetPlayerGuiOnSpawn: 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 -- lastForce also exists
|
|
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 -- lastForce also exists
|
|
end
|
|
|
|
declare class CacheableContentProvider extends Instance
|
|
end
|
|
|
|
declare class MeshContentProvider extends CacheableContentProvider
|
|
end
|
|
|
|
declare class TextContentProvider 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<boolean>
|
|
Focus: CFrame
|
|
InterpolationFinished: RBXScriptSignal<>
|
|
function GetPanSpeed(self): number
|
|
function GetRoll(self): number
|
|
function GetTiltSpeed(self): number
|
|
function Interpolate(self, endPos: CFrame, endFocus: CFrame, duration: number): nil
|
|
function PanUnits(self, units: number): nil
|
|
function SetCameraPanMode(self, mode: EnumCameraPanMode?): nil
|
|
function SetRoll(self, rollAngle: number): nil
|
|
function TiltUnits(self, units: 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
|
|
-- rip no colour3s
|
|
HeadColor: BrickColor
|
|
LeftArmColor: BrickColor
|
|
LeftLegColor: BrickColor
|
|
RightArmColor: BrickColor
|
|
RightLegColor: BrickColor
|
|
TorsoColor: BrickColor
|
|
end
|
|
|
|
declare class CharacterMesh extends CharacterAppearance
|
|
BaseTextureId: number
|
|
BodyPart: EnumBodyPart
|
|
MeshId: number
|
|
OverlayTextureId: number
|
|
end
|
|
|
|
declare class Clothing extends CharacterAppearance
|
|
end
|
|
|
|
declare class Pants extends Clothing
|
|
PantsTemplate: Content
|
|
end
|
|
|
|
declare class Shirt extends Clothing
|
|
ShirtTemplate: Content
|
|
end
|
|
|
|
declare class ShirtGraphic extends CharacterAppearance
|
|
Graphic: Content -- warning lel
|
|
end
|
|
|
|
|
|
|
|
declare class Chat extends Instance
|
|
Chatted: RBXScriptSignal<BasePart, string, EnumChatColor>
|
|
function Chat(self, partOrCharacter: Instance, message: string, color: EnumChatColor?): nil
|
|
end
|
|
|
|
declare class ClickDetector extends Instance
|
|
MaxActivationDistance: number
|
|
MouseClick: RBXScriptSignal<Player>
|
|
MouseHoverEnter: RBXScriptSignal<Player>
|
|
MouseHoverLeave: RBXScriptSignal<Player>
|
|
end
|
|
|
|
declare class ClusterPacketCache extends Instance
|
|
end
|
|
|
|
declare class CollectionService extends Instance
|
|
ItemAdded: RBXScriptSignal<Instance>
|
|
ItemRemoved: RBXScriptSignal<Instance>
|
|
function GetCollection(self, tag: string): { Instance }
|
|
end
|
|
|
|
declare class Configuration extends Instance
|
|
end
|
|
|
|
declare class ContentFilter extends Instance
|
|
function SetFilterLimits(self, outstandingRequests: number, cacheSize: number): nil
|
|
function SetFilterUrl(self, url: string): nil
|
|
end
|
|
|
|
declare class ContentProvider extends Instance
|
|
BaseUrl: string
|
|
RequestQueueSize: number
|
|
function Preload(self, contentId: string): nil
|
|
function SetAssetUrl(self, url: string): nil
|
|
function SetBaseUrl(self, url: string): nil
|
|
function SetCacheSize(self, size: number): nil
|
|
function SetThreadPool(self, count: number): nil
|
|
end
|
|
|
|
declare class ContextActionService extends Instance
|
|
ContextButtonEnabled: boolean
|
|
LocalToolEquipped: RBXScriptSignal<Tool>
|
|
LocalToolUnequipped: RBXScriptSignal<Tool>
|
|
function ActivateLocalTool(self): nil
|
|
function DeactivateLocalTool(self): nil
|
|
function GetCurrentLocalToolIcon(self): string
|
|
end
|
|
|
|
declare class Controller extends Instance
|
|
ButtonChanged: RBXScriptSignal<EnumButton>
|
|
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<string>
|
|
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 BlockMesh extends DataModelMesh -- technically extends BevelMesh, but that's deprecated
|
|
end
|
|
|
|
declare class CylinderMesh extends DataModelMesh -- same
|
|
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<Instance>
|
|
DebuggerRemoved: RBXScriptSignal<Instance>
|
|
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<Player, DialogChoice>
|
|
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<BasePart, number>
|
|
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
|
|
|
|
-- (sing to the tune of "you give love a bad name")
|
|
-- THIS INTEGRATION IS GOING TO HELL
|
|
-- YOU PROMISED ME JSON AND SENT XML
|
|
-- YOU SAY IT WORKS IN A RESTFUL WAY
|
|
-- THEN YOUR ERRORS COME BACK AS *200 OK*
|
|
|
|
declare class ForceField extends Instance
|
|
Visible: boolean
|
|
end
|
|
|
|
-- WHOAAOA IT'S NO SURPRISE
|
|
-- METHOD NAMES IN URIS
|
|
-- YOUR DATA WON'T EVEN DESERIALIZE
|
|
|
|
-- YOUR API IS A HALL OF SHAME
|
|
-- YOU GIVE REST A BAD NAME
|
|
-- IT FALLS APART AND WE TAKE THE BLAME
|
|
-- YOU GIVE REST A BAD NAME
|
|
-- YOU GIVE REST
|
|
-- A BAD NAME
|
|
|
|
declare class FriendService extends Instance
|
|
function SetBreakFriendUrl(self, url: string): nil
|
|
function SetCreateFriendRequestUrl(self, url: string): nil
|
|
function SetDeleteFriendRequestUrl(self, url: string): nil
|
|
function SetEnabled(self, enable: boolean): nil
|
|
function SetFriendsOnlineUrl(self, url: string): nil
|
|
function SetGetFriendsUrl(self, url: string): nil
|
|
function SetMakeFriendUrl(self, url: string): nil
|
|
end
|
|
|
|
-- BROKEN METHODS, MISSING DOCS
|
|
-- UPDATES FAIL CUZ OF DATABASE LOCKS
|
|
-- BREAKING CHANGES, EVERY TIME
|
|
-- YOUR EVERY RELEASE TAKES OUR SYSTEM OFFLINE
|
|
-- [chorus]
|
|
|
|
declare class GamePassService extends Instance
|
|
function PlayerHasPass(self, player: Player, gamePassId: number): boolean
|
|
function SetPlayerHasPassUrl(self, playerHasPassUrl: string): nil
|
|
end
|
|
|
|
declare class GameSettings extends Instance
|
|
VideoCaptureEnabled: boolean
|
|
VideoRecording: boolean
|
|
VideoRecordingChangeRequest: RBXScriptSignal<boolean>
|
|
end
|
|
|
|
declare class GamepadService extends Instance
|
|
GamepadCursorEnabled: boolean
|
|
GamepadThumbstick1Changed: RBXScriptSignal<Vector2>
|
|
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<InputObject>
|
|
InputChanged: RBXScriptSignal<InputObject>
|
|
InputEnded: RBXScriptSignal<InputObject>
|
|
Interactable: boolean
|
|
LayoutOrder: number
|
|
MouseEnter: RBXScriptSignal<number, number>
|
|
MouseLeave: RBXScriptSignal<number, number>
|
|
MouseMoved: RBXScriptSignal<number, number>
|
|
MouseWheelBackward: RBXScriptSignal<number, number>
|
|
MouseWheelForward: RBXScriptSignal<number, number>
|
|
NextSelectionDown: GuiObject
|
|
NextSelectionLeft: GuiObject
|
|
NextSelectionRight: GuiObject
|
|
NextSelectionUp: GuiObject
|
|
Position: UDim2
|
|
Rotation: number
|
|
Selectable: boolean
|
|
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<EnumSwipeDirection, number>
|
|
TouchTap: RBXScriptSignal<{ Vector2 }>
|
|
Transparency: number
|
|
Visible: boolean
|
|
ZIndex: number
|
|
function TweenPosition(self, endPosition: UDim2, easingDirection: EnumEasingDirection?, easingStyle: EnumEasingStyle?, time: number?, override: boolean?, callback: ((...any) -> ...any)?): boolean
|
|
function 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<InputObject, number>
|
|
AutoButtonColor: boolean
|
|
Modal: boolean
|
|
MouseButton1Click: RBXScriptSignal<>
|
|
MouseButton1Down: RBXScriptSignal<number, number>
|
|
MouseButton1Up: RBXScriptSignal<number, number>
|
|
MouseButton2Click: RBXScriptSignal<>
|
|
MouseButton2Down: RBXScriptSignal<number, number>
|
|
MouseButton2Up: RBXScriptSignal<number, number>
|
|
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<boolean, InputObject>
|
|
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<EnumAxis>
|
|
MouseButton1Up: RBXScriptSignal<EnumAxis>
|
|
MouseDrag: RBXScriptSignal<EnumAxis, number, number>
|
|
MouseEnter: RBXScriptSignal<EnumAxis>
|
|
MouseLeave: RBXScriptSignal<EnumAxis>
|
|
end
|
|
|
|
declare class Handles extends HandlesBase
|
|
Faces: Faces
|
|
MouseButton1Down: RBXScriptSignal<EnumNormalId>
|
|
MouseButton1Up: RBXScriptSignal<EnumNormalId>
|
|
MouseDrag: RBXScriptSignal<EnumNormalId, number>
|
|
MouseEnter: RBXScriptSignal<EnumNormalId>
|
|
MouseLeave: RBXScriptSignal<EnumNormalId>
|
|
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<boolean>
|
|
GuiNavigationEnabled: boolean
|
|
InspectMenuEnabledChangedSignal: RBXScriptSignal<boolean>
|
|
InspectPlayerFromUserIdWithCtxRequest: RBXScriptSignal<number, string>
|
|
KeyPressed: RBXScriptSignal<string, string>
|
|
MenuClosed: RBXScriptSignal<>
|
|
MenuIsOpen: boolean
|
|
MenuOpened: RBXScriptSignal<>
|
|
NativeClose: RBXScriptSignal<>
|
|
NetworkPausedEnabledChanged: RBXScriptSignal<boolean>
|
|
Open9SliceEditor: RBXScriptSignal<Instance>
|
|
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<EnumSpecialKey, string>
|
|
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<number>
|
|
Died: RBXScriptSignal<>
|
|
FallingDown: RBXScriptSignal<boolean>
|
|
FreeFalling: RBXScriptSignal<boolean>
|
|
GettingUp: RBXScriptSignal<boolean>
|
|
Health: number
|
|
HealthChanged: RBXScriptSignal<number>
|
|
Jump: boolean
|
|
Jumping: RBXScriptSignal<boolean>
|
|
MaxHealth: number
|
|
NameOcclusion: EnumNameOcclusion
|
|
PlatformStand: boolean
|
|
PlatformStanding: RBXScriptSignal<boolean>
|
|
Ragdoll: RBXScriptSignal<boolean>
|
|
Running: RBXScriptSignal<number>
|
|
Seated: RBXScriptSignal<boolean, Seat>
|
|
Sit: boolean
|
|
Strafing: RBXScriptSignal<boolean>
|
|
Swimming: RBXScriptSignal<number>
|
|
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
|
|
C0: CFrame
|
|
C1: CFrame
|
|
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 Keyframe extends Instance
|
|
Time: number
|
|
function AddPose(self, pose: Pose): nil
|
|
function GetPoses(self): { Instance }
|
|
function RemovePose(self, pose: Pose): nil
|
|
end
|
|
|
|
declare class KeyframeSequence extends Instance
|
|
Loop: boolean
|
|
Priority: EnumAnimationPriority
|
|
|
|
function AddKeyframe(self, keyframe: Keyframe): nil
|
|
function GetKeyframes(self): { Keyframe } -- todo test probably keyframe argh, nevermind I am absolutely taking chances now
|
|
function RemoveKeyframe(self, keyframe: Keyframe): nil
|
|
end
|
|
|
|
declare class KeyframeSequenceProvider extends Instance
|
|
function GetAnimations(self, userId: number, page: number?): Instance
|
|
function GetKeyframeSequence(self, assetId: Content): Instance
|
|
function GetKeyframeSequenceById(self, assetId: number, useCache: boolean): Instance
|
|
function GetMemStats(self): { [any]: any }
|
|
function RegisterActiveKeyframeSequence(self, keyframeSequence: Instance): Content
|
|
function RegisterKeyframeSequence(self, keyframeSequence: Instance): Content
|
|
end
|
|
|
|
declare class Light extends Instance
|
|
Brightness: number
|
|
Color: Color3
|
|
Enabled: boolean
|
|
Shadows: boolean
|
|
end
|
|
|
|
declare class PointLight extends Light
|
|
Range: number
|
|
end
|
|
|
|
declare class SpotLight extends Light
|
|
Angle: number
|
|
Face: EnumNormalId
|
|
Range: number
|
|
end
|
|
|
|
declare class 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<boolean>
|
|
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 LoginService extends Instance
|
|
LoginFailed: RBXScriptSignal<string>
|
|
LoginSucceeded: RBXScriptSignal<string>
|
|
function Logout(self): nil
|
|
function PromptLogin(self): nil
|
|
end
|
|
|
|
declare class LuaSettings extends Instance
|
|
AreScriptStartsReported: boolean
|
|
DefaultWaitTime: number
|
|
GcFrequency: number
|
|
GcLimit: number
|
|
GcPause: number
|
|
GcStepMul: number
|
|
WaitingThreadsBudget: number
|
|
end
|
|
|
|
declare class BaseScript extends Instance
|
|
Disabled: 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 Instance
|
|
LinkedSource: Content
|
|
Source: ProtectedString
|
|
end
|
|
|
|
declare class LuaWebService extends Instance
|
|
end
|
|
|
|
declare class MarketplaceService extends Instance
|
|
ClientPurchaseSuccess: RBXScriptSignal<string, number, number>
|
|
PromptPurchaseFinished: RBXScriptSignal<Player, number, boolean>
|
|
PromptPurchaseRequested: RBXScriptSignal<Player, number, boolean, EnumCurrencyType>
|
|
PromptRobloxPurchaseRequested: RBXScriptSignal<number, boolean>
|
|
PromptSubscriptionPurchaseRequested: RBXScriptSignal<Instance, string>
|
|
ServerPurchaseVerification: RBXScriptSignal<{ [any]: any }>
|
|
|
|
function GetProductInfo(self, assetId: number, infoType: EnumInfoType?): { [any]: any }
|
|
function PlayerOwnsAsset(self, player: Player, assetId: number): boolean
|
|
function PromptProductPurchase(self, player: Player, productId: number, equipIfPurchased: boolean?, currencyType: EnumCurrencyType?): nil
|
|
function PromptPurchase(self, player: Player, assetId: number, equipIfPurchased: boolean?, currencyType: EnumCurrencyType?): nil
|
|
function SetDevProductInfoUrl(self, url: string): nil
|
|
function SetPlayerOwnsAssetUrl(self, url: string): nil
|
|
function SetProductInfoUrl(self, url: string): nil
|
|
function SignalClientPurchaseSuccess(self, ticket: string, playerId: number, productId: number): nil
|
|
function SignalPromptProductPurchaseFinished(self, player: Instance, productId: number, success: boolean): nil
|
|
function SignalPromptPurchaseFinished(self, player: Instance, assetId: number, success: boolean): nil
|
|
end
|
|
|
|
declare class Mouse extends Instance
|
|
Button1Down: RBXScriptSignal<>
|
|
Button1Up: RBXScriptSignal<>
|
|
Button2Down: RBXScriptSignal<>
|
|
Button2Up: RBXScriptSignal<>
|
|
Hit: CFrame
|
|
Icon: Content
|
|
Idle: RBXScriptSignal<>
|
|
KeyDown: RBXScriptSignal<string>
|
|
KeyUp: RBXScriptSignal<string>
|
|
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
|
|
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<string, Instance>
|
|
ConnectionRejected: RBXScriptSignal<string>
|
|
ConnectionFailed: RBXScriptSignal<string, number, string>
|
|
Ticket: string
|
|
-- function Connect(self, serverAddress: string, serverPort: number, id: number, threadSleepTime: number): nil -- I don't think this method actually exists
|
|
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<Instance, EnumFilterResult, Instance, string>
|
|
DataCustomFiltered: RBXScriptSignal<Instance, EnumFilterResult, Instance, string>
|
|
IncommingConnection: RBXScriptSignal<string, Instance> -- LOL
|
|
Port: number
|
|
function GetClientCount(self): number
|
|
function SetIsPlayerAuthenticationRequired(self, value: boolean): nil
|
|
function Start(self, port: number?, threadSleepTime: number?): nil
|
|
function Stop(self, blockDuration: number?): nil
|
|
end
|
|
|
|
declare class NetworkReplicator extends Instance
|
|
Disconnection: RBXScriptSignal<string, boolean, string>
|
|
MachineAddress: string
|
|
Port: number
|
|
function CloseConnection(self): nil
|
|
function DisableProcessPackets(self): nil
|
|
function EnableProcessPackets(self): nil
|
|
function GetPlayer(self): Instance -- probably Player but I can't check this
|
|
function GetRakStatsString(self, verbosityLevel: number?): string
|
|
function RequestCharacter(self): nil
|
|
function SendMarker(self): Instance
|
|
function SetPropSyncExpiration(self, secondso: number): nil
|
|
end
|
|
|
|
declare class ServerReplicator extends NetworkReplicator
|
|
TicketProcessed: RBXScriptSignal<number, boolean, number>
|
|
DeleteFilter: (deletingItem: Instance) -> EnumFilterResult
|
|
EventFilter: (firingItem: Instance, event: string) -> EnumFilterResult
|
|
NewFilter: (newItem: Instance, parent: Instance) -> EnumFilterResult
|
|
PropertyFilter: (changingItem: Instance, member: string, value: any) -> EnumFilterResult
|
|
function PreventTerrainChanges(self): nil
|
|
function SetBasicFilteringEnabled(self, value: boolean): nil
|
|
end
|
|
|
|
declare class NetworkSettings extends Instance
|
|
ArePhysicsRejectionsReported: boolean
|
|
CanSendPacketBufferLimit: number
|
|
DataGCRate: number
|
|
DataMtuAdjust: number
|
|
DataSendPriority: EnumPacketPriority
|
|
DataSendRate: number
|
|
EnableHeavyCompression: boolean
|
|
ExperimentalPhysicsEnabled: boolean
|
|
ExtraMemoryUsed: number
|
|
FreeMemoryMBytes: number
|
|
FreeMemoryPoolMBytes: number
|
|
IncommingReplicationLag: number -- bruh
|
|
IsQueueErrorComputed: boolean
|
|
IsThrottledByCongestionControl: boolean
|
|
IsThrottledByOutgoingBandwidthLimit: boolean
|
|
NetworkOwnerRate: number
|
|
PhysicsMtuAdjust: number
|
|
PhysicsReceive: EnumPhysicsReceiveMethod
|
|
PhysicsSend: EnumPhysicsSendMethod
|
|
PhysicsSendPriority: EnumPacketPriority
|
|
PhysicsSendRate: number
|
|
PreferredClientPort: number
|
|
PrintEvents: boolean
|
|
PrintInstances: boolean
|
|
PrintPhysicsErrors: boolean
|
|
PrintProperties: boolean
|
|
PrintSplitMessage: boolean
|
|
PrintStreamInstanceQuota: boolean
|
|
PrintTouches: boolean
|
|
ReceiveRate: number
|
|
RenderStreamedRegions: boolean
|
|
SendPacketBufferLimit: number
|
|
TouchSendRate: number
|
|
TrackDataTypes: boolean
|
|
TrackPhysicsDetails: boolean
|
|
UseInstancePacketCache: boolean
|
|
UsePhysicsPacketCache: boolean
|
|
end
|
|
|
|
declare class PVInstance extends Instance
|
|
end
|
|
|
|
declare class BasePart extends PVInstance
|
|
Anchored: boolean
|
|
BackParamA: number
|
|
BackParamB: number
|
|
BackSurface: EnumSurfaceType
|
|
BackSurfaceInput: EnumSurfaceType
|
|
BottomParamA: number
|
|
BottomParamB: number
|
|
BottomSurface: EnumSurfaceType
|
|
BottomSurfaceInput: EnumSurfaceType
|
|
BrickColor: BrickColor
|
|
CFrame: CFrame
|
|
CanCollide: boolean
|
|
Color: Color3
|
|
Elasticity: number
|
|
Friction: number
|
|
FrontParamA: number
|
|
FrontParamB: number
|
|
FrontSurface: EnumSurfaceType
|
|
FrontSurfaceInput: EnumSurfaceType
|
|
LeftParamA: number
|
|
LeftParamB: number
|
|
LeftSurface: EnumSurfaceType
|
|
LeftSurfaceInput: EnumSurfaceType
|
|
Locked: boolean
|
|
Material: EnumMaterial
|
|
Position: Vector3
|
|
ReceiveAge: number
|
|
Reflectance: number
|
|
ResizeIncrement: number
|
|
ResizeableFaces: Faces
|
|
RightParamA: number
|
|
RightParamB: number
|
|
RightSurface: EnumSurfaceType
|
|
RightSurfaceInput: EnumSurfaceType
|
|
Rotation: Vector3
|
|
RotVelocity: Vector3
|
|
Size: Vector3
|
|
SpecificGravity: number -- might be awesome actually?
|
|
TopParamA: number -- now back to these params again
|
|
TopParamB: number
|
|
TopSurface: EnumSurfaceType
|
|
TopSurfaceInput: EnumSurfaceType
|
|
TouchEnded: RBXScriptSignal<BasePart>
|
|
Touched: RBXScriptSignal<BasePart> -- even 2013 has better apis than modern js frameworks, it was truly ten years ahead of its time
|
|
Transparency: number
|
|
Velocity: Vector3
|
|
function BreakJoints(self): nil
|
|
function GetConnectedParts(self, recursive: boolean?): { BasePart }
|
|
function GetMass(self): number
|
|
function GetRootPart(self): BasePart
|
|
function IsGrounded(self): boolean
|
|
function MakeJoints(self): nil
|
|
function Resize(self, normalId: EnumNormalId, deltaAmount: number): boolean
|
|
end
|
|
|
|
declare class CornerWedgePart extends BasePart
|
|
end
|
|
|
|
declare class FormFactorPart extends BasePart
|
|
FormFactor: EnumFormFactor -- formFactor also exists
|
|
end
|
|
|
|
declare class Part extends FormFactorPart
|
|
Shape: EnumPartType
|
|
end
|
|
|
|
declare class Platform extends Part
|
|
end
|
|
|
|
declare class Seat extends Part
|
|
Disabled: boolean
|
|
end
|
|
|
|
declare class SpawnLocation extends Part
|
|
AllowTeamChangeOnTouch: boolean
|
|
Duration: number
|
|
Neutral: boolean
|
|
TeamColor: BrickColor
|
|
end
|
|
|
|
declare class WedgePart extends FormFactorPart
|
|
end
|
|
|
|
-- various other part types do exist, including WedgePart, PrismPart, PyramidPart, ParallelRampPart, RightAngleRampPart, etc
|
|
-- since they are NotBrowsable, they and their associated enums are not included
|
|
|
|
--[[
|
|
declare class ParallelRampPart extends BasePart
|
|
end
|
|
|
|
declare class PrismPart extends BasePart
|
|
Sides: EnumPrismSides
|
|
end
|
|
|
|
declare class PyramidPart extends BasePart
|
|
Sides: EnumPyramidSides
|
|
end
|
|
|
|
declare class RightAngleRampPart extends BasePart
|
|
end
|
|
]]
|
|
|
|
declare class Terrain extends BasePart
|
|
MaxExtents: Region3int16
|
|
function AutowedgeCell(self, x: number, y: number, z: number): boolean
|
|
function AutowedgeCells(self, region: Region3int16): 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): Instance -- "CopyRegion is not available" ?? bruh
|
|
function CountCells(self): number
|
|
function GetCell(self, x: number, y: number, z: number): { any } -- not quite sure what this returns
|
|
function GetWaterCell(self, x: number, y: number, z: number): { any } -- "tuple"
|
|
function PasteRegion(self, region: TerrainRegion, corner: Vector3int16, pasteEmptyCells: boolean): nil
|
|
function SetCell(self, x: number, y: number, z: number, material: EnumCellMaterial, block: EnumCellBlock, orientation: EnumCellOrientation): nil
|
|
function SetWaterCell(self, x: number, y: number, z: number, force: EnumWaterForce, direction: EnumWaterDirection): nil
|
|
function WorldToCell(self, position: Vector3): Vector3
|
|
function WorldToCellPreferEmpty(self, position: Vector3): Vector3
|
|
function WorldToCellPreferSolid(self, position: Vector3): Vector3
|
|
end
|
|
|
|
declare class TrussPart extends BasePart
|
|
Style: EnumStyle
|
|
end
|
|
|
|
declare class VehicleSeat extends BasePart
|
|
AreHingesDetected: number
|
|
Disabled: boolean
|
|
HeadsUpDisplay: boolean
|
|
MaxSpeed: number
|
|
Steer: number
|
|
Throttle: number
|
|
Torque: number
|
|
TurnSpeed: number
|
|
end
|
|
|
|
declare class Model extends PVInstance
|
|
PrimaryPart: BasePart?
|
|
function BreakJoints(self): nil
|
|
function GetModelCFrame(self): CFrame
|
|
function GetModelSize(self): Vector3
|
|
function MakeJoints(self): nil
|
|
function MoveTo(self, location: Vector3): nil
|
|
function ResetOrientationToIdentity(self): nil
|
|
function SetIdentityOrientation(self): nil
|
|
function TranslateBy(self, offset: Vector3): nil
|
|
end
|
|
|
|
declare class BackpackItem extends Model
|
|
TextureId: Content
|
|
end
|
|
|
|
declare class Tool extends BackpackItem
|
|
Activated: RBXScriptSignal<>
|
|
CanBeDropped: boolean
|
|
Deactivated: RBXScriptSignal<>
|
|
Enabled: boolean
|
|
Equipped: RBXScriptSignal<Mouse>
|
|
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 RootInstance extends Model -- huh
|
|
end
|
|
|
|
declare class Workspace extends RootInstance
|
|
AirDensity: number
|
|
AllowThirdPartySales: boolean
|
|
CurrentCamera: Camera
|
|
DistributedGameTime: number
|
|
FallenPartsDestroyHeight: number
|
|
GlobalWind: Vector3
|
|
Gravity: number
|
|
PersistentLoaded: RBXScriptSignal<Player>
|
|
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
|
|
ParallelPhysics: boolean -- 'ooh's and 'aah's all round
|
|
PhysicsEnvironmentalThrottle: EnumEnviromentalPhysicsThrottle
|
|
ThrottleAdjustTime: number
|
|
end
|
|
|
|
declare class Player extends Instance
|
|
AccountAge: number
|
|
AppearanceDidLoad: boolean
|
|
CameraMode: EnumCameraMode
|
|
CanLoadCharacterAppearance: boolean
|
|
Character: Model?
|
|
CharacterAdded: RBXScriptSignal<Model>
|
|
CharacterAppearance: string
|
|
CharacterRemoving: RBXScriptSignal<Model>
|
|
ChatMode: EnumChatMode
|
|
Chatted: RBXScriptSignal<string, Player?>
|
|
DataComplexity: number
|
|
DataComplexityLimit: number
|
|
DataReady: boolean -- wow am I glad DataStores exist
|
|
FriendStatusChanged: RBXScriptSignal<Player, EnumFriendStatus>
|
|
Guest: boolean -- pfft
|
|
HasBuildTools: boolean
|
|
Idled: RBXScriptSignal<number> -- You have been disconnected for being idle for 27 minutes.
|
|
MaximumSimulationRadius: number
|
|
MembershipType: EnumMembershipType
|
|
Neutral: boolean
|
|
OnTeleport: RBXScriptSignal<EnumTeleportState, number, string>
|
|
PersonalServerRank: number
|
|
SimulationRadius: number
|
|
TeamColor: BrickColor
|
|
userId: number
|
|
|
|
-- unsure if these exist at all times, they're children of Player
|
|
Backpack: Backpack
|
|
StarterGear: StarterGear
|
|
PlayerGui: PlayerGui
|
|
|
|
function ClearCharacterAppearance(self): nil
|
|
function DistanceFromCharacter(self, point: Vector3): number
|
|
function GetFriendStatus(self, player: Player): EnumFriendStatus
|
|
function GetFriendsOnline(self, maxFriends: number?): { any }
|
|
function GetMouse(self): Mouse
|
|
function GetRankInGroup(self, groupId: number): number
|
|
function GetRoleInGroup(self, groupId: number): string
|
|
function GetUnder13(self): boolean
|
|
function GetWebPersonalServerRank(self): number -- "[backend]" ??
|
|
function IsBestFriendsWith(self, userId: number): boolean
|
|
function IsFriendsWith(self, userId: number): boolean
|
|
function IsInGroup(self, groupId: number): boolean
|
|
function JumpCharacter(self): nil -- "An error occured" because of course it did
|
|
function Kick(self, message: string?): nil
|
|
function LoadBoolean(self, key: string): boolean
|
|
function LoadCharacter(self, inGame: boolean?): nil
|
|
function LoadCharacterAppearance(self, assetInstance: Instance): nil
|
|
function LoadData(self): nil
|
|
function LoadInstance(self, key: string): Instance
|
|
function LoadNumber(self, key: string): number
|
|
function LoadString(self, key: string): string -- lelelamayo
|
|
function MoveCharacter(self, walkDirection: Vector2, maxWalkDelta: number): nil -- interestingly accepts a Vector2, :Move() won't exist until 163 (13/08/2014)
|
|
function RemoveCharacter(self): nil
|
|
function RequestFriendship(self, player: Player): nil
|
|
function RevokeFriendship(self, player: Player): nil
|
|
function SaveBoolean(self, key: string, value: boolean): nil
|
|
function SaveData(self): nil
|
|
function SaveInstance(self, key: string, value: Instance): nil
|
|
function SaveLeaderboardData(self): nil
|
|
function SaveNumber(self, key: string, value: number): nil
|
|
function SaveString(self, key: string, value: string): nil
|
|
function SetAccountAge(self, accountAge: number): nil
|
|
function SetMembershipType(self, membershipType: EnumMembershipType): nil
|
|
function SetSuperSafeChat(self, value: boolean): nil
|
|
function SetWebPersonalServerRank(self, rank: number): nil -- "WritePlayerSecurity" ???
|
|
function WaitForDataReady(self): nil
|
|
|
|
function SetUnder13(self, value: boolean): nil -- of course "An error occured", may be either deprecated at an unknown time or could be one of the longest deprecated methods in API history
|
|
end
|
|
|
|
declare class Players extends Instance
|
|
BubbleChat: boolean
|
|
CharacterAutoLoads: boolean
|
|
ClassicChat: boolean
|
|
FriendRequestEvent: RBXScriptSignal<Player, Player, EnumFriendRequestEvent>
|
|
GameAnnounce: RBXScriptSignal<string>
|
|
LocalPlayer: Player
|
|
MaxPlayers: number
|
|
NumPlayers: number
|
|
PlayerAdded: RBXScriptSignal<Player>
|
|
PlayerAddedEarly: RBXScriptSignal<Player>
|
|
PlayerChatted: RBXScriptSignal<EnumPlayerChatType, Player, string, Player?>
|
|
PlayerRemoving: RBXScriptSignal<Player>
|
|
PlayerRemovingLate: RBXScriptSignal<Player>
|
|
function AddLeaderboardKey(self, key: string): nil -- this exists?? can't tell if it works
|
|
function Chat(self, message: string): nil
|
|
function CreateLocalPlayer(self, id: number): Player
|
|
function GetPlayerByID(self, userId: number): Player?
|
|
function GetPlayerFromCharacter(self, character: Model): Player?
|
|
function GetPlayers(self): { Player }
|
|
function ReportAbuse(self, player: Player, reason: string, optionalMessage: string): nil -- >be me >reviewing 2013 api at 4am >`optionalMessage` >required argument
|
|
function SetAbuseReportUrl(self, url: string): nil
|
|
function SetBuildUserPermissionsUrl(self, url: string): nil
|
|
function SetChatFilterUrl(self, url: string): nil
|
|
function SetChatStyle(self, style: EnumChatStyle?): nil
|
|
function SetLoadDataUrl(self, url: string): nil
|
|
function SetSaveDataUrl(self, url: string): nil
|
|
function SetSaveLeaderboardDataUrl(self, url: string): nil
|
|
function SetSysStatsUrl(self, url: string): nil
|
|
function SetSysStatsUrlId(self, urlId: string): nil
|
|
function TeamChat(self, message: string): nil
|
|
function WhisperChat(self, message: string, player: Instance): nil -- todo test it's probably Player as well
|
|
end
|
|
|
|
declare class Plugin extends Instance
|
|
Deactivation: RBXScriptSignal<>
|
|
function Activate(self, exclusiveMouse: boolean): nil
|
|
function CreateToolbar(self, name: string): Instance
|
|
function GetMouse(self): PluginMouse
|
|
function GetSetting(self, key: string): any
|
|
function GetStudioUserId(self): number
|
|
function SaveSelectedToRoblox(self): nil
|
|
function SetSetting(self, key: string, value: any): nil
|
|
end
|
|
|
|
declare class PluginManager extends Instance
|
|
function CreatePlugin(self): Plugin -- probably fucking Plugin, todo test AGAIN
|
|
end
|
|
|
|
declare class Pose extends Instance
|
|
CFrame: CFrame
|
|
MaskWeight: number
|
|
Weight: number
|
|
function AddSubPose(self, pose: Pose): nil -- finally, a typed return that isn't just Instance
|
|
-- in Haskell you have the universal type, string -> string
|
|
-- in 2013, we have Instance -> nil instead
|
|
-- this bad boy can fit so much unclarity in it
|
|
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 ReflectionMetadataEvents extends Instance
|
|
end
|
|
|
|
declare class ReflectionMetadataFunctions extends Instance
|
|
end
|
|
|
|
declare class ReflectionMetadataItem extends Instance
|
|
Browsable: boolean
|
|
Deprecated: boolean
|
|
IsBackend: boolean
|
|
summary: string
|
|
end
|
|
|
|
-- confusing ass name broke the defs.d.lua parser I wrote in 20 seconds
|
|
declare class ReflectionMetadataClass extends ReflectionMetadataItem
|
|
ExplorerImageIndex: number
|
|
ExplorerOrder: number
|
|
PreferredParent: string
|
|
end
|
|
|
|
declare class ReflectionMetadataMember extends ReflectionMetadataItem
|
|
end
|
|
|
|
declare class ReflectionMetadataProperties extends Instance
|
|
end
|
|
|
|
declare class ReflectionMetadataYieldFunctions extends Instance
|
|
end
|
|
|
|
-- Revel in this, you don't get it often.
|
|
-- Event-based programming over the network truly is timeless. Did I mention that 2013 was ten years ahead of its time?
|
|
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
|
|
|
|
-- Functionality that was brand new at the time, and in the decade since then, hasn't changed a jot.
|
|
-- Revolutionary then, now a staple of development and still something back-of-the-frontend/front-of-the-backend Typescript developers go wild for today.
|
|
declare class RemoteFunction extends Instance
|
|
OnClientInvoke: (...any) -> ...any
|
|
OnServerInvoke: (player: Player, ...any) -> ...any
|
|
function InvokeClient(self, player: Player, ...: any): ...any
|
|
function InvokeServer(self, ...: any): ...any
|
|
end
|
|
|
|
declare class RenderHooksService extends Instance
|
|
function CaptureMetrics(self): nil
|
|
function DisableQueue(self, qId: number): nil
|
|
function EnableAdorns(self, enabled: boolean): nil
|
|
function EnableQueue(self, qId: number): nil
|
|
function GetDeltaAve(self): number
|
|
function GetGPUDelay(self): number
|
|
function GetPresentTime(self): number
|
|
function GetRenderAve(self): number
|
|
function GetRenderConfMax(self): number
|
|
function GetRenderConfMin(self): number
|
|
function GetRenderStd(self): number
|
|
function PrintScene(self): nil
|
|
function ReloadShaders(self): nil
|
|
function ResizeWindow(self, width: number, height: number): nil
|
|
end
|
|
|
|
declare class RenderSettings extends Instance
|
|
AASamples: EnumAASamples
|
|
AlwaysDrawConnectors: boolean
|
|
Antialiasing: EnumAntialiasing
|
|
AutoFRMLevel: number
|
|
DebugDisableInterpolation: boolean
|
|
EagerBulkExecution: boolean
|
|
EnableFRM: boolean
|
|
FrameRateManager: EnumFramerateManagerMode
|
|
graphicsMode: EnumGraphicsMode
|
|
IsAggregationShown: boolean
|
|
IsSynchronizedWithPhysics: boolean
|
|
MeshCacheSize: number
|
|
QualityLevel: EnumQualityLevel
|
|
Resolution: EnumResolution
|
|
Shadow: EnumShadow
|
|
ShowBoundingBoxes: boolean
|
|
TextureCacheSize: number
|
|
UsesPaintMessage: boolean
|
|
function GetMaxQualityLevel(self): number
|
|
end
|
|
|
|
declare class ReplicatedStorage extends Instance
|
|
end
|
|
|
|
declare class RunService extends Instance
|
|
Heartbeat: RBXScriptSignal<number>
|
|
RenderStepped: RBXScriptSignal<number>
|
|
Stepped: RBXScriptSignal<number, number> -- "(double time, double step)" double time? no way
|
|
function Pause(self): nil
|
|
function Run(self): nil
|
|
function Stop(self): nil
|
|
end
|
|
|
|
declare class RuntimeScriptService extends Instance
|
|
end
|
|
|
|
declare class ScriptContext extends Instance
|
|
CamelCaseViolation: RBXScriptSignal<string, string, Instance> -- LOLL (also instance is probably a BaseScript or something)
|
|
Error: RBXScriptSignal<string, string, Instance>
|
|
GarbageCollectionFrequency: number
|
|
GarbageCollectionLimit: number
|
|
ScriptsDisabled: boolean
|
|
function AddCoreScript(self, assetId: number, parent: Instance, name: string): nil -- player or instance
|
|
function AddStarterScript(self, assetId: number): nil
|
|
function GetHeapStats(self): { any } -- no clue
|
|
function LibraryRegistrationComplete(self): nil
|
|
function RegisterLibrary(self, libraryName: string, assetId: string): nil
|
|
function RegisterRobloxLibrary(self, libraryName: string, assetId: string): nil -- must try this out and see wtf it does
|
|
function SetCollectScriptStats(self, enable: boolean?): nil
|
|
function SetTimeout(self, seconds: number): nil
|
|
end
|
|
|
|
declare class ScriptDebugger extends Instance
|
|
BreakpointAdded: RBXScriptSignal<Instance>
|
|
BreakpointRemoved: RBXScriptSignal<Instance>
|
|
CurrentLine: number
|
|
EncounteredBreak: RBXScriptSignal<number>
|
|
IsDebugging: boolean
|
|
IsPaused: boolean
|
|
Resuming: RBXScriptSignal<>
|
|
Script: Instance
|
|
WatchAdded: RBXScriptSignal<Instance>
|
|
WatchRemoved: RBXScriptSignal<Instance>
|
|
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 -- you've heard of ServerScriptService,
|
|
end
|
|
|
|
declare class Selection extends Instance
|
|
SelectionChanged: RBXScriptSignal<> -- "something changed! good luck figuring out what lmao"
|
|
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 -- "Stop looking back, what God has for you, you have not seen before and it's not back there!! #NewCreature #GetOutofYourOwnWay #RCCService" - Josh Brown @JoshLB, sometime in 2016
|
|
|
|
declare class ServiceProvider extends Instance
|
|
Close: RBXScriptSignal<>
|
|
CloseLate: RBXScriptSignal<>
|
|
ServiceAdded: RBXScriptSignal<Instance>
|
|
ServiceRemoving: RBXScriptSignal<Instance>
|
|
|
|
AssetService: AssetService
|
|
BadgeService: BadgeService
|
|
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
|
|
KeyframeSequenceProvider: KeyframeSequenceProvider
|
|
Lighting: Lighting
|
|
LoginService: LoginService
|
|
LuaWebService: LuaWebService
|
|
MarketplaceService: MarketplaceService
|
|
MeshContentProvider: MeshContentProvider
|
|
NetworkClient: NetworkClient
|
|
NetworkServer: NetworkServer
|
|
NetworkSettings: NetworkSettings
|
|
PhysicsService: PhysicsService
|
|
Players: Players
|
|
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
|
|
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: "AssetService"): AssetService
|
|
function GetService(self, service: "BadgeService"): BadgeService
|
|
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: "KeyframeSequenceProvider"): KeyframeSequenceProvider
|
|
function GetService(self, service: "Lighting"): Lighting
|
|
function GetService(self, service: "LoginService"): LoginService
|
|
function GetService(self, service: "LuaWebService"): LuaWebService
|
|
function GetService(self, service: "MarketplaceService"): MarketplaceService
|
|
function GetService(self, service: "MeshContentProvider"): MeshContentProvider
|
|
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: "PointsService"): PointsService
|
|
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: "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
|
|
AllowedGearTypesChanged: RBXScriptSignal<>
|
|
CreatorId: number
|
|
CreatorType: EnumCreatorType
|
|
GearGenreSetting: EnumGearGenreSetting
|
|
Genre: EnumGenre
|
|
GraphicsQualityChangeRequest: RBXScriptSignal<boolean>
|
|
ItemChanged: RBXScriptSignal<Instance, Property> -- api ref says "Property" and I haven't a clue what that might mean, oh turns out it's just a string
|
|
JobId: string
|
|
Loaded: RBXScriptSignal<>
|
|
LocalSaveEnabled: boolean
|
|
PlaceId: number
|
|
PlaceVersion: number
|
|
RequestShutdown: (...any) -> ...any
|
|
Workspace: Workspace
|
|
function AddStat(self, displayName: string, stat: string): nil
|
|
function ClearContent(self, resettingSimulation: boolean): nil
|
|
function ClearMessage(self): nil
|
|
function CreatePlace(self, placeName: string, templatePlaceID: number): number
|
|
function FinishShutdown(self, localSave: boolean): nil
|
|
function GetJobIntervalPeakFraction(self, jobname: string, greaterThan: number): number
|
|
function GetJobsExtendedStats(self): { any }
|
|
function GetJobsInfo(self): { any }
|
|
function GetJobTimePeakFraction(self, jobname: string, greaterThan: number): number
|
|
function GetObjects(self, url: Content): { Instance }
|
|
function GetRemoteBuildMode(self): boolean
|
|
function HttpGet(self, url: string, synchronous: boolean?): string
|
|
function HttpGetAsync(self, url: string): string
|
|
function HttpPost(self, url: string, data: string, synchronous: boolean?): string
|
|
function HttpPostAsync(self, url: string, data: string): string
|
|
function IsGearTypeAllowed(self, gearType: EnumGearType): boolean
|
|
function IsLoaded(self): boolean
|
|
function Load(self, url: Content): nil
|
|
-- function Loaded(self): nil -- can't park there mate
|
|
function LoadGame(self, assetID: number): nil
|
|
function LoadPlugins(self): nil
|
|
function LoadWorld(self, assetID: number): nil
|
|
function RemoveStat(self, stat: string): nil
|
|
function ReportMeasurement(self, id: string, key1: string, value1: string, key2: string, value2: string): nil
|
|
function Save(self, url: Content): nil
|
|
function SavePlace(self, saveFilter: EnumSaveFilter?): ...any
|
|
function SaveStats(self): nil
|
|
function SaveToRoblox(self): boolean
|
|
function ServerSave(self): nil
|
|
function SetCreatorId(self, creatorId: number, creatorType: EnumCreatorType): nil
|
|
function SetGearSettings(self, genreRestriction: EnumGearGenreSetting, allowedGenres: number): nil
|
|
function SetGenre(self, genre: EnumGenre): nil
|
|
function SetJobsExtendedStatsWindow(self, seconds: number): nil
|
|
function SetMessage(self, message: string): nil
|
|
function SetMessageBrickCount(self): nil
|
|
function SetPlaceId(self, placeId: number, robloxPlace: boolean?): nil
|
|
function SetPlaceVersion(self, placeId: number): nil
|
|
function SetRemoteBuildMode(self, buildModeEnabled: boolean): nil
|
|
function SetScreenshotInfo(self, info: string): nil
|
|
function SetServerSaveUrl(self, url: string): nil
|
|
function SetVideoInfo(self, info: string): nil
|
|
function Shutdown(self): nil
|
|
function ToggleTools(self): nil
|
|
end
|
|
|
|
declare class App extends DataModel -- this class lasted about 20 versions, with 2013 being smack dab in the middle of its tiny lifespan
|
|
Id: number
|
|
function ConnectToGame(self, placeId: number, actionName: string): nil
|
|
function FollowUser(self, userId: number): nil
|
|
function GetCreations(self, userId: number, page: number?): { [any]: any } -- just says "Dictionary" and I'm not testing this. BETTER A WIDE TYPE THAN A WRONG ONE
|
|
function SetAppId(self, newId: number): nil
|
|
function UnloadGame(self): nil
|
|
end
|
|
|
|
declare class GenericSettings extends ServiceProvider
|
|
end
|
|
|
|
declare class UserSettings extends GenericSettings
|
|
function Reset(self): nil
|
|
end
|
|
|
|
declare class Sky extends Instance
|
|
CelestialBodiesShown: boolean
|
|
SkyboxBk: Content
|
|
SkyboxDn: Content
|
|
SkyboxFt: Content
|
|
SkyboxLf: Content
|
|
SkyboxRt: Content
|
|
SkyboxUp: Content
|
|
StarCount: number
|
|
end
|
|
|
|
declare class Smoke extends Instance
|
|
Color: Color3
|
|
Enabled: boolean
|
|
Opacity: number
|
|
RiseVelocity: number
|
|
Size: number
|
|
end
|
|
|
|
declare class SocialService extends Instance
|
|
function SetBestFriendUrl(self, bestFriendUrl: string): nil
|
|
function SetFriendUrl(self, friendUrl: string): nil
|
|
function SetGroupRankUrl(self, groupRankUrl: string): nil
|
|
function SetGroupRoleUrl(self, groupRoleUrl: string): nil
|
|
function SetGroupUrl(self, groupUrl: string): nil
|
|
function SetPackageContentsUrl(self, stuffUrl: string): nil
|
|
function SetStuffUrl(self, stuffUrl: string): nil -- only 2013 would have a class, method, and url relating to "Stuff" that would still be in use four years later
|
|
end
|
|
|
|
declare class Sound extends Instance
|
|
IsPaused: boolean
|
|
IsPlaying: boolean
|
|
Looped: boolean
|
|
PlayOnRemove: boolean
|
|
SoundId: Content
|
|
Volume: number
|
|
function Pause(self): nil
|
|
function Play(self): nil
|
|
function Stop(self): nil
|
|
end
|
|
|
|
declare class StockSound extends Sound
|
|
end
|
|
|
|
declare class SoundService extends Instance
|
|
AmbientReverb: EnumReverbType
|
|
DistanceFactor: number
|
|
DopplerScale: number
|
|
RolloffScale: number
|
|
function PlayStockSound(self, sound: EnumSoundType): nil
|
|
-- Every time I reload the language server to test it and it fails, I die a little inside
|
|
-- just glad the Luau LSP actually shows errors in definition files now
|
|
-- the hard bass of 7th Flicker is helping me cope
|
|
end
|
|
|
|
declare class Sparkles extends Instance
|
|
Color: Color3
|
|
Enabled: boolean
|
|
SparkleColor: Color3
|
|
end
|
|
|
|
declare class SpawnerService extends Instance
|
|
end
|
|
|
|
declare class StarterGear extends Instance
|
|
end
|
|
|
|
declare class StarterPack extends GuiItem
|
|
end
|
|
|
|
declare class PlayerHUD extends GuiItem -- we're DEEP deep in the api now (aka it's now 5am)
|
|
end
|
|
|
|
declare class GuiRoot extends GuiItem
|
|
end
|
|
|
|
declare class ButtonBindingWidget extends GuiItem
|
|
end
|
|
|
|
declare class LocalBackpack extends GuiItem
|
|
function GetOldSchoolBackpack(self): boolean -- I'm glad I have the Finobe OST to keep me company through these trying times
|
|
function SetOldSchoolBackpack(self, show: boolean): nil -- is anybody going to use any of these functions? is anybody going to use any of these classes? is anybody here?
|
|
end
|
|
|
|
declare class StarterPlayer extends Instance
|
|
CameraMaxZoomDistance: number
|
|
CameraMinZoomDistance: number
|
|
CameraMode: EnumCameraMode
|
|
HealthDisplayDistance: number
|
|
NameDisplayDistance: number
|
|
end
|
|
|
|
declare class Stats extends Instance
|
|
MinReportInterval: number
|
|
ReporterType: string
|
|
function Report(self, category: string, data: { [any]: any }): nil -- oh, copilot is also here to keep me company! say hi copilot (copilot's response: "hi")
|
|
function ReportJobsWindow(self): nil
|
|
function ReportTaskScheduler(self, includeJobs: boolean?): nil
|
|
function SetReportUrl(self, url: string): nil
|
|
end
|
|
|
|
declare class StatsItem extends Instance
|
|
function GetValue(self): number
|
|
function GetValueString(self): string
|
|
end
|
|
|
|
declare class ProfilingItem extends StatsItem -- dude what am I documenting, who's using this it was removed eight years ago
|
|
function GetTimes(self, window: number?): ...any
|
|
function GetTimesForFrames(self, frames: number?): ...any -- just saw that great talk from the creator of the Roc lang about why static typing is gonna take over the world and incremental typing isn't gonna cut it, now I see why
|
|
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 StudioTool extends Instance -- I'm going insane
|
|
Activated: RBXScriptSignal<>
|
|
Deactivated: RBXScriptSignal<>
|
|
Enabled: boolean
|
|
Equipped: RBXScriptSignal<Instance> -- Test this it's probably a mouse cuz the api name says so
|
|
Unequipped: RBXScriptSignal<>
|
|
end
|
|
|
|
-- `Studio` doesn't even exist
|
|
-- glad I've been testing to see whether methods return correct results on a class that won't exist for another five years
|
|
|
|
declare class TaskScheduler extends Instance
|
|
AreArbitersThrottled: boolean -- Uhh carrot just got the Arbiter
|
|
Concurrency: EnumConcurrencyModel
|
|
NumRunningJobs: number
|
|
NumSleepingJobs: number
|
|
NumWaitingJobs: number
|
|
PriorityMethod: EnumPriorityMethod
|
|
SchedulerDutyCycle: number
|
|
SchedulerRate: number
|
|
SleepAdjustMethod: EnumSleepAdjustMethod
|
|
ThreadAffinity: number
|
|
ThreadPoolConfig: EnumThreadPoolConfig
|
|
ThreadPoolSize: number
|
|
ThrottledJobSleepTime: number
|
|
function AddDummyJob(self, exclusive: boolean?, fps: number?): nil
|
|
end
|
|
|
|
declare class Team extends Instance
|
|
AutoAssignable: boolean
|
|
AutoColorCharacters: boolean
|
|
Score: number
|
|
TeamColor: BrickColor
|
|
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 }
|
|
function RebalanceTeams(self): nil
|
|
end
|
|
|
|
declare class TeleportService extends Instance -- copilot and the Finobe OST (currently playing Whaley's World) may be the only things keeping me company at this time, but https://robloxapi.github.io/ref/ is still my guiding light and true companion through the night
|
|
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 -- the comments I'm writing are beginning to actually help now, I can't remember the class I documented five seconds ago so I ctrl+F for the comment I just wrote instead
|
|
AutoRuns: boolean
|
|
Description: string
|
|
ErrorCount: number
|
|
Is30FpsThrottleEnabled: boolean
|
|
IsPhysicsEnvironmentalThrottled: boolean
|
|
IsSleepAllowed: boolean
|
|
NumberOfPlayers: number
|
|
ServerCollectConditionalResult: RBXScriptSignal<boolean, string, Instance, number> -- deep in thought now, wondering why RBXScriptSignal connection arguments don't have names attached
|
|
ServerCollectResult: RBXScriptSignal<string, Instance, number> -- presumably because you add your own names in the function definition
|
|
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 DoCommand(self, name: string): 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 GetCommandNames(self): { string } -- it's most certainly { string } but I'm not taking any chances at this point (edit: yeah it is, after opening up Mercury studio and typing `for i,v in pairs(thing) do print(i,v) end` for the hundredth time today)
|
|
function IsCommandChecked(self, name: string): boolean
|
|
function IsCommandEnabled(self, name: string): boolean -- what's killing me is the knowledge this file was machine-generated and I could probably have written a script to, in a fraction of a second, do what took me several months
|
|
function Message(self, text: string, source: Instance?, line: number?): nil -- but I'm in too deep now, and the file has been cut from like 8000 to 4000 lines in the last couple days, so it feels so close
|
|
function Require(self, condition: boolean, description: string, source: Instance?, line: number?): nil
|
|
function Run(self): nil
|
|
function Warn(self, condition: boolean, description: string, source: Instance?, line: number?): nil
|
|
end
|
|
|
|
declare class TextService extends Instance -- dear diary, today I stumbled apon another class which seems to be timeless yet had no methods or properties until years, or in some cases, decades later
|
|
end
|
|
|
|
declare class TimerService extends Instance -- what are they? accidentally exposed internal things? placeholders that were forgotten and given a new purpose later? or maybe it's part of the master plan, the grand design, the ultimate vision (rdc17 reference), it's David Baszucki's metaversal time travel 5D chess and we're all just board pieces
|
|
end
|
|
|
|
declare class Toolbar extends Instance
|
|
function CreateButton(self, text: string, tooltip: string, iconname: string): Instance -- not enough brain power to think of what this could be
|
|
end
|
|
|
|
declare class TouchTransmitter extends Instance
|
|
end
|
|
|
|
declare class UserGameSettings extends Instance
|
|
AllTutorialsDisabled: boolean
|
|
ControlMode: EnumControlMode
|
|
Fullscreen: boolean
|
|
FullscreenChanged: RBXScriptSignal<boolean>
|
|
SavedQualityLevel: EnumSavedQualitySetting
|
|
StudioModeChanged: RBXScriptSignal<boolean>
|
|
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<InputObject, boolean>
|
|
InputChanged: RBXScriptSignal<InputObject, boolean>
|
|
InputEnded: RBXScriptSignal<InputObject, boolean>
|
|
JumpRequest: RBXScriptSignal<>
|
|
KeyboardEnabled: boolean
|
|
ModalEnabled: boolean
|
|
MouseEnabled: boolean
|
|
TouchEnded: RBXScriptSignal<InputObject> -- does every class must been an Instance
|
|
TouchLongPress: RBXScriptSignal<{ Vector2 }, EnumUserInputState> -- I'm losing comprehension of the world around me
|
|
TouchMoved: RBXScriptSignal<InputObject> -- Agn🔵sia
|
|
TouchPan: RBXScriptSignal<{ Vector2 }, Vector2, Vector2, EnumUserInputState>
|
|
TouchPinch: RBXScriptSignal<{ Vector2 }, number, number, EnumUserInputState>
|
|
TouchRotate: RBXScriptSignal<{ Vector2 }, number, number, EnumUserInputState>
|
|
TouchStarted: RBXScriptSignal<InputObject>
|
|
TouchSwipe: RBXScriptSignal<EnumSwipeDirection, number>
|
|
TouchTap: RBXScriptSignal<{ Vector2 }>
|
|
|
|
function IsLuaTouchControls(self): boolean -- Mercury will never get mobile, I can feel it
|
|
function RotateCamera(self, positionDelta: Vector2): nil
|
|
function ZoomCamera(self, zoomDelta: number): nil
|
|
end
|
|
|
|
declare class BinaryStringValue extends Instance
|
|
Changed: RBXScriptSignal<BinaryString>
|
|
end
|
|
|
|
declare class BoolValue extends Instance
|
|
Changed: RBXScriptSignal<boolean>
|
|
Value: boolean
|
|
end
|
|
|
|
declare class BrickColorValue extends Instance
|
|
Changed: RBXScriptSignal<BrickColor>
|
|
Value: BrickColor
|
|
end
|
|
|
|
declare class CFrameValue extends Instance
|
|
Changed: RBXScriptSignal<CFrame>
|
|
Value: CFrame
|
|
end
|
|
|
|
declare class Color3Value extends Instance
|
|
Changed: RBXScriptSignal<Color3>
|
|
Value: Color3
|
|
end
|
|
|
|
|
|
declare class ScriptInformationProvider extends Instance
|
|
function SetAccessKey(self, access: string): nil
|
|
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 Instance
|
|
Changed: RBXScriptSignal<number>
|
|
Value: number
|
|
end
|
|
|
|
declare class NumberValue extends Instance
|
|
Changed: RBXScriptSignal<number>
|
|
Value: number
|
|
end
|
|
|
|
declare class ObjectValue extends Instance
|
|
Changed: RBXScriptSignal<Instance?>
|
|
Value: Instance?
|
|
end
|
|
|
|
declare class RayValue extends Instance
|
|
Changed: RBXScriptSignal<Ray>
|
|
Value: Ray
|
|
end
|
|
|
|
declare class StringValue extends Instance
|
|
Changed: RBXScriptSignal<string>
|
|
Value: string
|
|
end
|
|
|
|
declare class Vector3Value extends Instance
|
|
Changed: RBXScriptSignal<Vector3>
|
|
Value: Vector3
|
|
end
|
|
|
|
declare class VirtualUser extends Instance
|
|
function Button1Down(self, position: Vector2, camera: CFrame?): nil -- is the Identity CFrame like the Identity Matrix or like the Identity Function? Is that like the zero value in Go? Is that similar to all the nils that rust definitely doesn't have?
|
|
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 -- be nice if some of this stuff worked, it "An error occured" last time I checked I think and I'm not testing it again
|
|
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 -- smh
|
|
function StopRecording(self): string
|
|
function TypeKey(self, key: string): nil
|
|
end
|
|
|
|
declare class Visit extends Instance
|
|
function GetUploadUrl(self): string -- are we almost finished here? I can't tell anymore
|
|
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: "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: "ReflectionMetadataEvents", parent: Instance?) -> ReflectionMetadataEvents)
|
|
& ((className: "ReflectionMetadataFunctions", parent: Instance?) -> ReflectionMetadataFunctions)
|
|
& ((className: "ReflectionMetadataClass", parent: Instance?) -> ReflectionMetadataClass)
|
|
& ((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: "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 BrickColor: {
|
|
Red: (() -> BrickColor),
|
|
Yellow: (() -> BrickColor),
|
|
Blue: (() -> BrickColor),
|
|
Gray: (() -> BrickColor),
|
|
DarkGray: (() -> BrickColor),
|
|
White: (() -> BrickColor),
|
|
Random: (() -> BrickColor), -- no clue which of these is deprecated
|
|
random: (() -> BrickColor), -- anyone know what that "unknown" song from the Finobe OST is? not in the bandcamp release, not in the youtube playlist, not in the now-nonexistent youtube deluxe edition, not in the soundcloud with the original album art, the one from 01:01 to 2:32 in the "[Tutorial] How to properly host a server on Finobe!" video by Shenzou
|
|
Green: (() -> BrickColor), -- that shit is lost media to me
|
|
Black: (() -> BrickColor),
|
|
palette: ((paletteValue: number --[[0-63]]) -> BrickColor), -- I just looked in my downloads folder to find it and realised I have an abnormal number of Alonso drawings there, turns out it's in my other more different downloads folder at /Libraries/what/Documents/Downloads
|
|
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, -- is this the identity thing? I can see the sun rising outside, It's nearing 6am, we're gonna be alright
|
|
one: Vector2,
|
|
xAxis: Vector2,
|
|
yAxis: Vector2,
|
|
new: ((x: number?, y: number?) -> Vector2),
|
|
}
|
|
|
|
declare Vector2int16: {
|
|
new: ((x: number, y: number) -> Vector2int16), -- if you wanna know how this feels, just keep replaying Finobe OST - Battlefields (but only the part from 1:45 onwards)
|
|
}
|
|
|
|
declare Color3: { -- i'll play some Shop Demo now because that's goes hard
|
|
new: ((red: number?, green: number?, blue: number?) -> Color3),
|
|
}
|
|
|
|
declare UDim: {
|
|
new: ((Scale: number?, Offset: number?) -> UDim),
|
|
}
|
|
|
|
declare Axes: {
|
|
new: ((axes: any) -> Axes),
|
|
}
|
|
|
|
declare Region3: {
|
|
new: ((min: Vector3, max: Vector3) -> Region3),
|
|
}
|
|
|
|
declare Region3int16: {
|
|
new: ((min: Vector3int16, max: Vector3int16) -> Region3int16),
|
|
}
|
|
|
|
declare UDim2: {
|
|
fromScale: ((xScale: number, yScale: number) -> UDim2),
|
|
fromOffset: ((xOffset: number, yOffset: number) -> UDim2), -- can't even tell what's on one line and what's line wrapped anymore
|
|
new: ((x: UDim, y: UDim) -> UDim2) & ((xScale: number?, xOffset: number?, yScale: number?, yOffset: number?) -> UDim2),
|
|
}
|
|
|
|
declare CFrame: {
|
|
Angles: ((rx: number, ry: number, rz: number) -> CFrame),
|
|
fromOrientation: ((rx: number, ry: number, rz: number) -> CFrame),
|
|
fromEulerAnglesXYZ: ((rx: number, ry: number, rz: number) -> CFrame),
|
|
new: (() -> CFrame) & ((pos: Vector3) -> CFrame) & ((pos: Vector3, lookAt: Vector3) -> CFrame) & ((x: number, y: number, z: number) -> CFrame) & ((x: number, y: number, z: number, qX: number, qY: number, qZ: number, qW: number) -> CFrame) & ((x: number, y: number, z: number, R00: number, R01: number, R02: number, R10: number, R11: number, R12: number, R20: number, R21: number, R22: number) -> CFrame),
|
|
}
|
|
|
|
declare Faces: {
|
|
new: ((normalIds: any) -> Faces),
|
|
}
|
|
|
|
declare Rect: {
|
|
new: ((min: Vector2, max: Vector2) -> Rect) & ((minX: number, minY: number, maxX: number, maxY: number) -> Rect),
|
|
}
|
|
|
|
declare Vector3: {
|
|
FromNormalId: ((normal: EnumNormalId) -> Vector3), -- uncapitalised names do Not exist here, wow
|
|
FromAxis: ((axis: EnumAxis) -> Vector3),
|
|
new: ((x: number?, y: number?, z: number?) -> Vector3),
|
|
}
|
|
|
|
declare Vector3int16: {
|
|
new: ((x: number?, y: number?, z: number?) -> Vector3int16),
|
|
}
|
|
|
|
declare class GlobalSettings extends GenericSettings
|
|
function GetFFlag(self, name: string): boolean
|
|
function GetFVariable(self, name: string): string
|
|
function GetFVariables(self, name: string): { [any]: any } -- of course I can't test this, because "An error occured"
|
|
end
|
|
|
|
declare _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 -- removing this because I don't like it
|
|
declare workspace: Workspace
|
|
-- declare Workspace: Workspace -- same with this, just feeling mean today
|
|
declare plugin: Plugin
|
|
declare script: BaseScript
|
|
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> = { [T]: any }
|
|
|
|
--[[
|
|
General use types
|
|
]]
|
|
|
|
-- A unique symbolic value.
|
|
type Symbol = {
|
|
type: "Symbol",
|
|
name: string,
|
|
}
|
|
|
|
-- Types that can be expressed as vectors of numbers, and so can be animated.
|
|
type Animatable =
|
|
number
|
|
| CFrame
|
|
| Color3
|
|
| Ray
|
|
| 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<T> = {
|
|
type: "Contextual",
|
|
now: (Contextual<T>) -> T,
|
|
is: (Contextual<T>, T) -> ContextualIsMethods,
|
|
}
|
|
|
|
type ContextualIsMethods = {
|
|
during: <T, A...>(ContextualIsMethods, (A...) -> T, A...) -> T,
|
|
}
|
|
|
|
--[[
|
|
Generic reactive graph types
|
|
]]
|
|
|
|
-- A graph object which can have dependents.
|
|
type Dependency = {
|
|
dependentSet: Set<Dependent>,
|
|
}
|
|
|
|
-- A graph object which can have dependencies.
|
|
type Dependent = {
|
|
update: (Dependent) -> boolean,
|
|
dependencySet: Set<Dependency>,
|
|
}
|
|
|
|
-- An object which stores a piece of reactive state.
|
|
type StateObject<T> = Dependency & {
|
|
type: "State",
|
|
kind: string,
|
|
_typeIdentifier: T,
|
|
}
|
|
|
|
-- Either a constant value of type T, or a state object containing type T.
|
|
type CanBeState<T> = StateObject<T> | T
|
|
|
|
-- Function signature for use callbacks.
|
|
type Use = <T>(target: CanBeState<T>) -> T
|
|
|
|
--[[
|
|
Specific reactive graph types
|
|
]]
|
|
|
|
-- A state object whose value can be set at any time by the user.
|
|
type Value<T> = StateObject<T> & {
|
|
kind: "State",
|
|
set: (Value<T>, newValue: any, force: boolean?) -> (),
|
|
}
|
|
|
|
-- A state object whose value is derived from other objects using a callback.
|
|
type Computed<T> = StateObject<T> & Dependent & {
|
|
kind: "Computed",
|
|
}
|
|
|
|
-- A state object whose value is derived from other objects using a callback.
|
|
type ForPairs<KO, VO> = StateObject<{ [KO]: VO }> & Dependent & {
|
|
kind: "ForPairs",
|
|
}
|
|
-- A state object whose value is derived from other objects using a callback.
|
|
type ForKeys<KO, V> = StateObject<{ [KO]: V }> & Dependent & {
|
|
kind: "ForKeys",
|
|
}
|
|
-- A state object whose value is derived from other objects using a callback.
|
|
type ForValues<K, VO> = StateObject<{ [K]: VO }> & Dependent & {
|
|
kind: "ForKeys",
|
|
}
|
|
|
|
-- A state object which follows another state object using tweens.
|
|
type Tween<T> = StateObject<T> & Dependent & {
|
|
kind: "Tween",
|
|
}
|
|
|
|
-- A state object which follows another state object using spring simulation.
|
|
type Spring<T> = StateObject<T> & Dependent & {
|
|
kind: "Spring",
|
|
setPosition: (Spring<T>, newPosition: Animatable) -> (),
|
|
setVelocity: (Spring<T>, newVelocity: Animatable) -> (),
|
|
addVelocity: (Spring<T>, 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<Children> | { [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: <T>(initialValue: T) -> Value<T>,
|
|
Computed: <T>(callback: (Use) -> T, destructor: (T) -> ()?) -> Computed<T>,
|
|
ForPairs: <KI, VI, KO, VO, M>(
|
|
inputTable: CanBeState<{ [KI]: VI }>,
|
|
processor: (Use, KI, VI) -> (KO, VO, M?),
|
|
destructor: (KO, VO, M?) -> ()?
|
|
) -> ForPairs<KO, VO>,
|
|
ForKeys: <KI, KO, M>(
|
|
inputTable: CanBeState<{ [KI]: any }>,
|
|
processor: (Use, KI) -> (KO, M?),
|
|
destructor: (KO, M?) -> ()?
|
|
) -> ForKeys<KO, any>,
|
|
ForValues: <VI, VO, M>(
|
|
inputTable: CanBeState<{ [any]: VI }>,
|
|
processor: (Use, VI) -> (VO, M?),
|
|
destructor: (VO, M?) -> ()?
|
|
) -> ForValues<any, VO>,
|
|
Observer: (watchedState: StateObject<any>) -> Observer,
|
|
|
|
Tween: <T>(goalState: StateObject<T>, tweenInfo: TweenInfo?) -> Tween<T>,
|
|
Spring: <T>(
|
|
goalState: StateObject<T>,
|
|
speed: CanBeState<number>?,
|
|
damping: CanBeState<number>?
|
|
) -> Spring<T>,
|
|
|
|
Contextual: <T>(defaultValue: T) -> Contextual<T>,
|
|
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<T...> = {
|
|
Next: SignalNode<T...>?,
|
|
Callback: (T...) -> (),
|
|
}
|
|
|
|
export type Signal<T...> = {
|
|
Root: SignalNode<T...>?,
|
|
|
|
Connect: (self: Signal<T...>, Callback: (T...) -> ()) -> () -> (),
|
|
Wait: (self: Signal<T...>) -> (Callback: (Resolve: (...any) -> (), Reject: (...any) -> ()) -> ()) -> Promise,
|
|
Fire: (self: Signal<T...>, T...) -> (),
|
|
DisconnectAll: (self: Signal<T...>) -> (),
|
|
}
|
|
|
|
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: <T...>(Tag: string, Start: (Instance) -> (T...), Stop: (T...) -> ()) -> () -> (),
|
|
Ratelimit: <T>(Limit: number, Interval: number) -> (Key: T?) -> boolean,
|
|
Promise: Promise,
|
|
Signal: {
|
|
new: <T...>() -> Signal<T...>,
|
|
Connect: <T...>(self: Signal<T...>, Callback: (T...) -> ()) -> () -> (),
|
|
Wait: <T...>(self: Signal<T...>) -> Promise,
|
|
Fire: <T...>(self: Signal<T...>, T...) -> (),
|
|
DisconnectAll: <T...>(self: Signal<T...>) -> (),
|
|
},
|
|
Clock: Clock,
|
|
Spawn: <T...>(fn: (T...) -> (), T...) -> (), -- variadics SUCK
|
|
Bin: () -> ((Item: (() -> ...any) | Instance | RBXScriptConnection) -> (), () -> ())
|
|
}
|
|
|
|
export type Red = {
|
|
Help: () -> string,
|
|
Load: (self: Red, Script: BaseScript) -> RedCore,
|
|
}
|
|
|
|
-- just plain useful
|
|
|
|
export type InstanceName =
|
|
"Accoutrement"
|
|
| "Hat"
|
|
| "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"
|
|
| "PointLight"
|
|
| "SpotLight"
|
|
| "SurfaceLight"
|
|
| "Script"
|
|
| "LocalScript"
|
|
| "ModuleScript"
|
|
| "Message"
|
|
| "Hint"
|
|
| "CornerWedgePart"
|
|
| "Part"
|
|
| "FlagStand"
|
|
| "Seat"
|
|
| "SkateboardPlatform"
|
|
| "SpawnLocation"
|
|
| "WedgePart"
|
|
| "TrussPart"
|
|
| "VehicleSeat"
|
|
| "Model"
|
|
| "HopperBin"
|
|
| "Tool"
|
|
| "Flag"
|
|
| "Player"
|
|
| "Pose"
|
|
| "ReflectionMetadata"
|
|
| "ReflectionMetadataCallbacks"
|
|
| "ReflectionMetadataClasses"
|
|
| "ReflectionMetadataEvents"
|
|
| "ReflectionMetadataFunctions"
|
|
| "ReflectionMetadataClass"
|
|
| "ReflectionMetadataMember"
|
|
| "ReflectionMetadataProperties"
|
|
| "ReflectionMetadataYieldFunctions"
|
|
| "RemoteEvent"
|
|
| "RemoteFunction"
|
|
| "Sky"
|
|
| "Smoke"
|
|
| "Sound"
|
|
| "Sparkles"
|
|
| "StarterGear"
|
|
| "Team"
|
|
| "TerrainRegion"
|
|
| "TestService"
|
|
| "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)
|