local Instance = { Name = "Instance", Type = "System", Environment = "All", Functions = { { Name = "CanChangePlayerDifficulty", Type = "Function", MayReturnNothing = true, Returns = { { Name = "canChange", Type = "bool", Nilable = false }, { Name = "notOnCooldown", Type = "bool", Nilable = false }, }, }, { Name = "CanMapChangeDifficulty", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "mapID", Type = "number", Nilable = true }, }, Returns = { { Name = "canChange", Type = "bool", Nilable = false }, }, }, { Name = "CanShowResetInstances", Type = "Function", Returns = { { Name = "result", Type = "bool", Nilable = false }, }, }, { Name = "GetBaseDifficultyID", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "difficultyID", Type = "number", Nilable = false }, }, Returns = { { Name = "baseDifficultyID", Type = "number", Nilable = false }, }, }, { Name = "GetDifficultyInfo", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "difficultyID", Type = "number", Nilable = false }, }, Returns = { { Name = "name", Type = "cstring", Nilable = false }, { Name = "instanceType", Type = "cstring", Nilable = false }, { Name = "isHeroic", Type = "bool", Nilable = false }, { Name = "isChallengeMode", Type = "bool", Nilable = false }, { Name = "displayHeroic", Type = "bool", Nilable = false }, { Name = "displayMythic", Type = "bool", Nilable = false }, { Name = "toggleDifficultyID", Type = "number", Nilable = true }, { Name = "isLFR", Type = "bool", Nilable = false }, { Name = "minPlayers", Type = "number", Nilable = true }, { Name = "maxPlayers", Type = "number", Nilable = true }, { Name = "isUserSelectable", Type = "bool", Nilable = false }, }, }, { Name = "GetDungeonDifficultyID", Type = "Function", Returns = { { Name = "result", Type = "number", Nilable = false }, }, }, { Name = "GetInstanceBootTimeRemaining", Type = "Function", Returns = { { Name = "result", Type = "number", Nilable = false }, }, }, { Name = "GetInstanceInfo", Type = "Function", Returns = { { Name = "name", Type = "cstring", Nilable = false }, { Name = "instanceType", Type = "cstring", Nilable = false }, { Name = "difficultyID", Type = "number", Nilable = false }, { Name = "difficultyName", Type = "cstring", Nilable = false }, { Name = "maxPlayers", Type = "number", Nilable = false }, { Name = "dynamicDifficulty", Type = "number", Nilable = false }, { Name = "isDynamic", Type = "bool", Nilable = true }, { Name = "instanceID", Type = "number", Nilable = false }, { Name = "instanceGroupSize", Type = "number", Nilable = false }, { Name = "lfgDungeonID", Type = "number", Nilable = true }, { Name = "hasWorldTier", Type = "bool", Nilable = false, Default = false }, }, }, { Name = "GetInstanceLockTimeRemaining", Type = "Function", Returns = { { Name = "timeLeft", Type = "number", Nilable = false }, { Name = "extending", Type = "bool", Nilable = false }, { Name = "encountersTotal", Type = "number", Nilable = false }, { Name = "encountersCompleted", Type = "number", Nilable = false }, }, }, { Name = "GetInstanceLockTimeRemainingEncounter", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "encounterIndex", Type = "luaIndex", Nilable = false }, }, Returns = { { Name = "encounterName", Type = "cstring", Nilable = false }, { Name = "texture", Type = "cstring", Nilable = false }, { Name = "isKilled", Type = "bool", Nilable = false }, { Name = "ineligible", Type = "bool", Nilable = false }, }, }, { Name = "GetLegacyRaidDifficultyID", Type = "Function", Returns = { { Name = "result", Type = "number", Nilable = true }, }, }, { Name = "GetRaidDifficultyID", Type = "Function", Returns = { { Name = "result", Type = "number", Nilable = true }, }, }, { Name = "IsInInstance", Type = "Function", Returns = { { Name = "isInInstance", Type = "bool", Nilable = false }, { Name = "instanceType", Type = "cstring", Nilable = false }, }, }, { Name = "IsLegacyDifficulty", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "difficultyID", Type = "number", Nilable = false }, }, Returns = { { Name = "result", Type = "bool", Nilable = true }, }, }, { Name = "ResetInstances", Type = "Function", }, { Name = "SetDungeonDifficultyID", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "difficultyID", Type = "number", Nilable = false }, }, }, { Name = "SetLegacyRaidDifficultyID", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "difficultyID", Type = "number", Nilable = false }, { Name = "force", Type = "bool", Nilable = false, Default = false }, }, }, { Name = "SetRaidDifficultyID", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "difficultyID", Type = "number", Nilable = false }, { Name = "force", Type = "bool", Nilable = false, Default = false }, }, }, }, Events = { }, Tables = { { Name = "DifficultyInfo", Type = "Structure", Fields = { { Name = "name", Type = "cstring", Nilable = false }, { Name = "instanceType", Type = "cstring", Nilable = false }, { Name = "isHeroic", Type = "bool", Nilable = false }, { Name = "isChallengeMode", Type = "bool", Nilable = false }, { Name = "displayHeroic", Type = "bool", Nilable = false }, { Name = "displayMythic", Type = "bool", Nilable = false }, { Name = "toggleDifficultyID", Type = "number", Nilable = true }, { Name = "isLFR", Type = "bool", Nilable = false }, { Name = "minPlayers", Type = "number", Nilable = true }, { Name = "maxPlayers", Type = "number", Nilable = true }, { Name = "isUserSelectable", Type = "bool", Nilable = false }, }, }, { Name = "DungeonEncounterInfo", Type = "Structure", Fields = { { Name = "encounterName", Type = "cstring", Nilable = false }, { Name = "texture", Type = "cstring", Nilable = false }, { Name = "isKilled", Type = "bool", Nilable = false }, { Name = "ineligible", Type = "bool", Nilable = false }, }, }, { Name = "InstanceInfo", Type = "Structure", Fields = { { Name = "name", Type = "cstring", Nilable = false }, { Name = "instanceType", Type = "cstring", Nilable = false }, { Name = "difficultyID", Type = "number", Nilable = false }, { Name = "difficultyName", Type = "cstring", Nilable = false }, { Name = "maxPlayers", Type = "number", Nilable = false }, { Name = "dynamicDifficulty", Type = "number", Nilable = false }, { Name = "isDynamic", Type = "bool", Nilable = true }, { Name = "instanceID", Type = "number", Nilable = false }, { Name = "instanceGroupSize", Type = "number", Nilable = false }, { Name = "lfgDungeonID", Type = "number", Nilable = true }, { Name = "hasWorldTier", Type = "bool", Nilable = false, Default = false }, }, }, }, Predicates = { }, }; APIDocumentation:AddDocumentationTable(Instance);